{"id":63285,"date":"2026-08-25T11:13:45","date_gmt":"2026-08-25T09:13:45","guid":{"rendered":"https:\/\/www.vaia.eu\/?p=63285"},"modified":"2026-08-31T10:41:54","modified_gmt":"2026-08-31T08:41:54","slug":"firmengeschenke-2026","status":"publish","type":"post","link":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/","title":{"rendered":"Firmengeschenke 2026: 50-Euro-Freigrenze, Sachbez\u00fcge und steuerliche Regeln"},"content":{"rendered":"\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<style>\n@import url('https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@300,400,500,600,700&display=swap');\n\n\/* =========================================================\n   VAIA \u00b7 DEUTSCHLAND \u00b7 B2B ARTIKEL\n   Firmengeschenke & Sachbez\u00fcge 2026\n   ========================================================= *\/\n\n.vaia-article {\n  --green-dark: #0E3B26;\n  --green: #007A4E;\n  --mint: #C9ECD9;\n  --yellow: #DDC000;\n  --cream: #F3F0E4;\n  --burgundy: #610F38;\n  --white: #ffffff;\n  --text: #193027;\n  --muted: #5b6d65;\n  --border: rgba(14,59,38,.14);\n\n  width: 100%;\n  max-width: none;\n  margin: 0;\n  padding: 0;\n\n  font-family: \"Clash Display\", sans-serif;\n  color: var(--text);\n  background: var(--cream);\n  line-height: 1.7;\n  font-size: 18px;\n}\n\n.vaia-article *,\n.vaia-article *::before,\n.vaia-article *::after {\n  box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   TYPOGRAPHY\n   ========================================================= *\/\n\n.vaia-article h1,\n.vaia-article h2,\n.vaia-article h3,\n.vaia-article h4 {\n  font-family: \"Clash Display\", sans-serif;\n  color: var(--green-dark);\n  line-height: 1.08;\n  letter-spacing: -0.02em;\n  margin-top: 0;\n}\n\n.vaia-article h1 {\n  font-size: clamp(42px, 6vw, 78px);\n  font-weight: 600;\n  margin-bottom: 22px;\n}\n\n.vaia-article h2 {\n  font-size: clamp(32px, 4vw, 48px);\n  font-weight: 600;\n  margin-bottom: 24px;\n}\n\n.vaia-article h3 {\n  font-size: clamp(24px, 3vw, 32px);\n  font-weight: 600;\n  margin-top: 42px;\n  margin-bottom: 16px;\n}\n\n.vaia-article p {\n  margin: 0 0 22px;\n}\n\n.vaia-article strong {\n  display: inline;\n  color: var(--green-dark);\n  font-weight: 600;\n  margin: 0;\n  padding: 0;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n.vaia-article a {\n  color: var(--green);\n  text-decoration: underline;\n  text-decoration-thickness: 1px;\n  text-underline-offset: 3px;\n}\n\n.vaia-article ul,\n.vaia-article ol {\n  margin-top: 0;\n  margin-bottom: 22px;\n}\n\n.vaia-article li {\n  margin-bottom: 10px;\n}\n\n\n\/* =========================================================\n   CONTENT WIDTH\n   ========================================================= *\/\n\n.vaia-hero,\n.vaia-section {\n  width: 100%;\n  max-width: 1280px;\n  margin-left: auto;\n  margin-right: auto;\n\n  padding-left: 42px;\n  padding-right: 42px;\n}\n\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n.vaia-hero {\n  padding-top: 72px;\n  padding-bottom: 52px;\n  background: var(--cream);\n}\n\n.vaia-kicker {\n  display: inline-block;\n  margin-bottom: 18px;\n  padding: 8px 13px;\n\n  border-radius: 999px;\n\n  background: var(--mint);\n  color: var(--green-dark);\n\n  font-size: 14px;\n  font-weight: 600;\n  letter-spacing: .06em;\n  text-transform: uppercase;\n}\n\n.vaia-subtitle {\n  max-width: 950px;\n\n  font-size: clamp(20px, 2.2vw, 28px);\n  line-height: 1.4;\n\n  color: var(--burgundy);\n  margin-bottom: 34px;\n\n  font-weight: 400;\n}\n\n.vaia-cover {\n  width: 100%;\n  height: auto;\n\n  display: block;\n\n  margin-top: 34px;\n\n  border-radius: 26px;\n\n  object-fit: cover;\n  aspect-ratio: 16 \/ 8.5;\n}\n\n\n\/* =========================================================\n   TL;DR\n   ========================================================= *\/\n\n.vaia-tldr {\n  width: calc(100% - 84px);\n  max-width: 1280px;\n\n  margin: 0 auto 65px;\n\n  padding: 34px 36px;\n\n  background: var(--green-dark);\n  color: var(--white);\n\n  border-radius: 24px;\n}\n\n.vaia-tldr h2 {\n  color: var(--white);\n  margin-bottom: 18px;\n  font-size: 34px;\n}\n\n.vaia-tldr p {\n  color: rgba(255,255,255,.9);\n  margin-bottom: 20px;\n}\n\n.vaia-tldr ul {\n  margin: 0;\n  padding-left: 22px;\n}\n\n.vaia-tldr li {\n  margin-bottom: 10px;\n  color: rgba(255,255,255,.95);\n}\n\n.vaia-tldr li strong {\n  display: inline;\n  color: var(--white);\n}\n\n\n\/* =========================================================\n   SECTIONS\n   ========================================================= *\/\n\n.vaia-section {\n  padding-top: 0;\n  padding-bottom: 68px;\n}\n\n.vaia-section + .vaia-section {\n  padding-top: 12px;\n}\n\n.vaia-intro {\n  font-size: 21px;\n  line-height: 1.7;\n\n  color: var(--green-dark);\n\n  margin-bottom: 44px;\n}\n\n.vaia-rule {\n  width: 100%;\n  max-width: 1280px;\n\n  height: 1px;\n\n  margin: 10px auto 55px;\n\n  background: var(--border);\n}\n\n\n\/* =========================================================\n   HIGHLIGHT\n   ========================================================= *\/\n\n.vaia-highlight {\n  margin: 32px 0;\n  padding: 26px 28px;\n\n  border-left: 5px solid var(--yellow);\n\n  background: rgba(201,236,217,.42);\n\n  border-radius: 0 18px 18px 0;\n}\n\n.vaia-highlight p:last-child {\n  margin-bottom: 0;\n}\n\n\n\/* =========================================================\n   KEY POINTS\n   ========================================================= *\/\n\n.vaia-keypoints {\n  margin-top: 30px;\n  margin-bottom: 10px;\n\n  padding: 24px 26px;\n\n  background: var(--mint);\n\n  border-radius: 20px;\n}\n\n.vaia-keypoints > strong {\n  display: block;\n\n  margin: 0 0 12px;\n  padding: 0;\n\n  font-size: 19px;\n  line-height: 1.3;\n}\n\n.vaia-keypoints ul,\n.vaia-keypoints ol {\n  margin: 0;\n  padding-left: 21px;\n}\n\n.vaia-keypoints li {\n  margin-bottom: 8px;\n  line-height: 1.65;\n}\n\n.vaia-keypoints li:last-child {\n  margin-bottom: 0;\n}\n\n.vaia-keypoints li strong {\n  display: inline;\n  margin: 0;\n  padding: 0;\n\n  font-size: inherit;\n  line-height: inherit;\n}\n\n\n\/* =========================================================\n   TABLE\n   ========================================================= *\/\n\n.vaia-table-wrap {\n  width: 100%;\n\n  overflow-x: auto;\n\n  margin: 30px 0 36px;\n\n  border-radius: 18px;\n\n  box-shadow: 0 8px 30px rgba(14,59,38,.07);\n}\n\n.vaia-table {\n  width: 100%;\n\n  min-width: 820px;\n\n  border-collapse: collapse;\n\n  background: var(--white);\n}\n\n.vaia-table th {\n  background: var(--green-dark);\n  color: var(--white);\n\n  padding: 18px;\n\n  text-align: left;\n\n  font-weight: 600;\n\n  line-height: 1.3;\n}\n\n.vaia-table td {\n  padding: 18px;\n\n  border-bottom: 1px solid var(--border);\n\n  vertical-align: top;\n}\n\n.vaia-table tr:last-child td {\n  border-bottom: 0;\n}\n\n.vaia-table td:first-child {\n  color: var(--green-dark);\n  font-weight: 600;\n}\n\n.vaia-table td strong,\n.vaia-table th strong {\n  display: inline;\n\n  margin: 0;\n  padding: 0;\n\n  font-size: inherit;\n  line-height: inherit;\n}\n\n\n\/* =========================================================\n   NOTE\n   ========================================================= *\/\n\n.vaia-note {\n  padding: 22px 24px;\n\n  background: rgba(221,192,0,.12);\n\n  border-radius: 16px;\n\n  margin: 30px 0;\n}\n\n.vaia-note strong {\n  display: inline;\n\n  color: var(--burgundy);\n}\n\n\n\/* =========================================================\n   STEP CARDS\n   ========================================================= *\/\n\n.vaia-steps {\n  display: grid;\n\n  grid-template-columns: repeat(2, minmax(0,1fr));\n\n  gap: 18px;\n\n  margin: 34px 0;\n}\n\n.vaia-step {\n  background: var(--white);\n\n  border: 1px solid var(--border);\n\n  border-radius: 20px;\n\n  padding: 24px;\n}\n\n.vaia-step-number {\n  width: 40px;\n  height: 40px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 50%;\n\n  background: var(--green);\n\n  color: var(--white);\n\n  font-weight: 600;\n\n  margin-bottom: 16px;\n}\n\n.vaia-step h3 {\n  font-size: 24px;\n\n  margin: 0 0 10px;\n}\n\n.vaia-step p {\n  margin: 0;\n\n  font-size: 16px;\n}\n\n\n\/* =========================================================\n   CTA\n   ========================================================= *\/\n\n.vaia-cta {\n  width: calc(100% - 84px);\n  max-width: 1280px;\n\n  margin: 25px auto 75px;\n\n  padding: 48px 42px;\n\n  background: var(--green);\n\n  color: var(--white);\n\n  border-radius: 28px;\n\n  position: relative;\n\n  overflow: hidden;\n}\n\n.vaia-cta::after {\n  content: \"\";\n\n  position: absolute;\n\n  width: 260px;\n  height: 260px;\n\n  border-radius: 50%;\n\n  background: rgba(201,236,217,.12);\n\n  right: -85px;\n  top: -85px;\n}\n\n.vaia-cta h2 {\n  color: var(--white);\n\n  max-width: 760px;\n\n  position: relative;\n\n  z-index: 2;\n}\n\n.vaia-cta p {\n  max-width: 830px;\n\n  color: rgba(255,255,255,.92);\n\n  position: relative;\n\n  z-index: 2;\n}\n\n.vaia-cta p strong {\n  color: var(--white);\n}\n\n.vaia-cta-button {\n  display: inline-block !important;\n\n  width: auto !important;\n\n  margin-top: 8px !important;\n\n  padding: 15px 24px !important;\n\n  border-radius: 999px !important;\n\n  background: var(--yellow) !important;\n\n  color: var(--green-dark) !important;\n\n  text-decoration: none !important;\n\n  font-weight: 600 !important;\n\n  line-height: 1.2 !important;\n\n  position: relative;\n\n  z-index: 2;\n}\n\n\n\/* =========================================================\n   FAQ\n   ========================================================= *\/\n\n.vaia-faq {\n  margin-top: 44px;\n}\n\n.vaia-faq details {\n  border-top: 1px solid var(--border);\n\n  padding: 20px 0;\n}\n\n.vaia-faq details:last-child {\n  border-bottom: 1px solid var(--border);\n}\n\n.vaia-faq summary {\n  cursor: pointer;\n\n  list-style: none;\n\n  color: var(--green-dark);\n\n  font-weight: 600;\n\n  font-size: 20px;\n}\n\n.vaia-faq summary::-webkit-details-marker {\n  display: none;\n}\n\n.vaia-faq p {\n  margin-top: 16px;\n}\n\n\n\/* =========================================================\n   DISCLAIMER\n   ========================================================= *\/\n\n.vaia-disclaimer {\n  width: calc(100% - 84px);\n  max-width: 1280px;\n\n  margin: 0 auto 60px;\n\n  padding: 24px 26px;\n\n  border-top: 1px solid var(--border);\n\n  font-size: 14px;\n\n  color: var(--muted);\n}\n\n.vaia-disclaimer strong {\n  display: inline;\n\n  color: var(--text);\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media (max-width: 800px) {\n\n  .vaia-article {\n    font-size: 17px;\n  }\n\n  .vaia-hero,\n  .vaia-section {\n    padding-left: 22px;\n    padding-right: 22px;\n  }\n\n  .vaia-tldr,\n  .vaia-cta,\n  .vaia-disclaimer {\n    width: calc(100% - 44px);\n  }\n\n  .vaia-tldr {\n    padding: 28px 24px;\n  }\n\n  .vaia-cta {\n    padding: 34px 26px;\n  }\n\n  .vaia-steps {\n    grid-template-columns: 1fr;\n  }\n\n  .vaia-cover {\n    aspect-ratio: 4 \/ 3;\n\n    border-radius: 18px;\n  }\n\n  .vaia-table-wrap {\n    border-radius: 12px;\n  }\n\n  .vaia-table {\n    min-width: 720px;\n  }\n\n  .vaia-disclaimer {\n    margin-bottom: 40px;\n  }\n}\n<\/style>\n\n\n<article class=\"vaia-article\">\n\n\n  <!-- =====================================================\n       HERO\n       ===================================================== -->\n\n  <header class=\"vaia-hero\">\n\n    <span class=\"vaia-kicker\">\n      B2B-Guide \u00b7 Deutschland \u00b7 2026\n    <\/span>\n\n    <h1>\n      Firmengeschenke 2026: 50-Euro-Freigrenze, Sachbez\u00fcge und steuerliche Regeln\n    <\/h1>\n\n    <p class=\"vaia-subtitle\">\n      Was Unternehmen bei Geschenken f\u00fcr Kunden, Gesch\u00e4ftspartner und Mitarbeitende beachten sollten \u2013\n      von der 50-Euro-Freigrenze \u00fcber die Pauschalsteuer bis zur strategischen Bedeutung f\u00fcr HR und Marketing.\n    <\/p>\n\n    <img decoding=\"async\"\n      class=\"vaia-cover\"\n      src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/10\/1000x1000_PRODOTTI-imperfetto.jpg\"\n      alt=\"VAIA Designobjekt aus recyceltem Holz als nachhaltiges Firmengeschenk\"\n      loading=\"eager\"\n    >\n\n  <\/header>\n\n\n  <!-- =====================================================\n       TLDR\n       ===================================================== -->\n\n  <section class=\"vaia-tldr\">\n\n    <h2>\n      TL;DR\n    <\/h2>\n\n    <p>\n      Firmengeschenke sind in Deutschland steuerlich interessant \u2013 aber die Regeln h\u00e4ngen stark\n      davon ab, <strong>wer das Geschenk erh\u00e4lt<\/strong> und welchem Zweck die Zuwendung dient.\n      F\u00fcr Gesch\u00e4ftspartner gilt insbesondere die 50-Euro-Freigrenze nach \u00a7 4 Abs. 5 Satz 1 Nr. 1 EStG.\n      F\u00fcr Mitarbeitende ist dagegen unter anderem die monatliche Sachbezugsfreigrenze von 50 Euro\n      nach \u00a7 8 Abs. 2 Satz 11 EStG relevant.\n    <\/p>\n\n    <ul>\n\n      <li>\n        Geschenke an Personen, die <strong>keine Arbeitnehmer<\/strong> des Unternehmens sind,\n        k\u00f6nnen bis zu einer gesetzlichen Wertgrenze steuerlich abzugsf\u00e4hig sein.\n      <\/li>\n\n      <li>\n        Die <strong>50-Euro-Grenze ist eine Freigrenze<\/strong>: Wird die relevante Grenze \u00fcberschritten,\n        entf\u00e4llt die Beg\u00fcnstigung f\u00fcr den gesamten Betrag \u2013 nicht nur f\u00fcr den \u00fcbersteigenden Teil.\n      <\/li>\n\n      <li>\n        Die 50-Euro-Grenze darf nicht mit der\n        <strong>30-prozentigen Pauschalsteuer nach \u00a7 37b EStG<\/strong>\n        verwechselt werden.\n      <\/li>\n\n      <li>\n        F\u00fcr sogenannte <strong>Streuwerbeartikel bis 10 Euro<\/strong> gilt eine besondere Behandlung\n        im Zusammenhang mit \u00a7 37b EStG.\n      <\/li>\n\n      <li>\n        F\u00fcr Mitarbeitende gilt eine andere Systematik: Sachbez\u00fcge k\u00f6nnen unter bestimmten Voraussetzungen\n        bis zu <strong>50 Euro im Kalendermonat<\/strong> au\u00dfer Ansatz bleiben.\n      <\/li>\n\n      <li>\n        Ein gutes Firmengeschenk ist deshalb nicht nur eine Steuerfrage, sondern auch eine\n        <strong>HR-, Marketing- und Markenentscheidung<\/strong>.\n      <\/li>\n\n    <\/ul>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       EINLEITUNG\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <p class=\"vaia-intro\">\n      Firmengeschenke geh\u00f6ren in vielen Unternehmen zu den etablierten Ma\u00dfnahmen f\u00fcr Kundenpflege,\n      Mitarbeiterbindung und Markenkommunikation. Gerade zum Jahresende, bei Jubil\u00e4en, nach erfolgreichen\n      Projekten oder bei wichtigen Partnerschaften entsteht h\u00e4ufig die Frage: Welches Geschenk passt\n      zum Unternehmen \u2013 und wie wird es steuerlich behandelt?\n    <\/p>\n\n    <p>\n      In Deutschland lohnt sich dabei ein genauer Blick auf die unterschiedlichen Regelungen.\n      Ein Geschenk an einen Gesch\u00e4ftspartner ist steuerlich etwas anderes als ein Sachbezug f\u00fcr\n      einen Mitarbeiter. Auch die h\u00e4ufig genannte Grenze von 50 Euro ist nicht in allen F\u00e4llen\n      dieselbe steuerliche Grenze und bedeutet keineswegs automatisch, dass das Geschenk ohne weitere\n      steuerliche Folgen bleibt.\n    <\/p>\n\n    <p>\n      F\u00fcr Unternehmen bedeutet das: Die Auswahl des Geschenks sollte nicht erst nach der Bestellung\n      steuerlich eingeordnet werden. Besser ist ein klarer Prozess, der bereits vor dem Einkauf\n      festlegt, <strong>wer das Geschenk erh\u00e4lt, welchen Zweck es erf\u00fcllt, wie hoch sein relevanter\n      Wert ist und welche steuerlichen Regeln greifen<\/strong>.\n    <\/p>\n\n    <div class=\"vaia-highlight\">\n\n      <p>\n        <strong>Die wichtigste Unterscheidung zuerst:<\/strong><br>\n        Ein Geschenk an einen Kunden oder Gesch\u00e4ftspartner folgt anderen Regeln als ein Sachbezug\n        f\u00fcr einen Mitarbeiter. Wer diese beiden F\u00e4lle voneinander trennt, vermeidet bereits einen\n        gro\u00dfen Teil der typischen Fehler.\n      <\/p>\n\n    <\/div>\n\n  <\/section>\n\n\n  <div class=\"vaia-rule\"><\/div>\n\n\n  <!-- =====================================================\n       SEZIONE 1\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <h2>\n      1. Firmengeschenke unter 50 Euro: Die Freigrenze 2026 richtig verstehen\n    <\/h2>\n\n    <p>\n      Bei Geschenken an Kunden, Gesch\u00e4ftspartner und andere Personen, die keine Arbeitnehmer des\n      Unternehmens sind, ist \u00a7 4 Abs. 5 Satz 1 Nr. 1 EStG die zentrale Vorschrift f\u00fcr die\n      ertragsteuerliche Abzugsf\u00e4higkeit. Grunds\u00e4tzlich d\u00fcrfen Aufwendungen f\u00fcr Geschenke an\n      Nichtarbeitnehmer den Gewinn nicht mindern. Eine Ausnahme gilt, wenn die Anschaffungs- oder\n      Herstellungskosten der dem Empf\u00e4nger im jeweiligen <strong>Wirtschaftsjahr insgesamt\n      zugewendeten Gegenst\u00e4nde 50 Euro nicht \u00fcbersteigen<\/strong>.\n    <\/p>\n\n    <p>\n      Genau hier liegt eine Besonderheit, die in vielen vereinfachten Darstellungen verloren geht:\n      Es handelt sich um eine <strong>Freigrenze und nicht um einen Freibetrag<\/strong>. Das bedeutet,\n      dass bei einer \u00dcberschreitung nicht einfach nur der Betrag oberhalb von 50 Euro steuerlich\n      unber\u00fccksichtigt bleibt. Vielmehr kann die Abzugsf\u00e4higkeit des gesamten Geschenks entfallen.\n    <\/p>\n\n    <p>\n      Ebenso wichtig ist der kumulative Charakter der Grenze. Entscheidend ist nicht nur das einzelne\n      Geschenk, sondern die Summe der relevanten Geschenke an denselben Empf\u00e4nger innerhalb des\n      ma\u00dfgeblichen Wirtschaftsjahres. Hat ein Gesch\u00e4ftspartner beispielsweise bereits ein Geschenk\n      erhalten, muss gepr\u00fcft werden, wie viel von der jeweiligen Grenze noch zur Verf\u00fcgung steht.\n    <\/p>\n\n    <p>\n      F\u00fcr die praktische Umsetzung bedeutet das: Unternehmen sollten bei wiederkehrenden Geschenken\n      nicht nur den Einkauf, sondern auch den Empf\u00e4nger dokumentieren. Gerade bei wichtigen Kunden,\n      Vertriebspartnern oder Beratern, die im Laufe des Jahres mehrfach bedacht werden, l\u00e4sst sich\n      so vermeiden, dass eine eigentlich gut gemeinte Geste steuerlich problematisch wird.\n    <\/p>\n\n    <div class=\"vaia-note\">\n\n      <strong>Wichtig:<\/strong>\n      Die 50-Euro-Freigrenze ist nicht mit einer allgemeinen \u201e50-Euro-Regel f\u00fcr Firmengeschenke\u201c\n      gleichzusetzen. F\u00fcr die Ertragsteuer gilt \u00a7 4 Abs. 5 Satz 1 Nr. 1 EStG. Bei der Umsatzsteuer\n      bestehen eigene Regelungen, unter anderem zur 50-Euro-Grenze bei Geschenken von geringem Wert.\n      Die konkrete Behandlung sollte daher immer getrennt nach Ertragsteuer und Umsatzsteuer\n      betrachtet werden.\n    <\/div>\n\n    <div class=\"vaia-keypoints\">\n\n      <strong>Auf einen Blick<\/strong>\n\n      <ul>\n\n        <li>\n          Die relevante Grenze f\u00fcr Geschenke an Nichtarbeitnehmer betr\u00e4gt\n          <strong>50 Euro<\/strong>.\n        <\/li>\n\n        <li>\n          Es handelt sich um eine <strong>Freigrenze<\/strong>, nicht um einen Freibetrag.\n        <\/li>\n\n        <li>\n          F\u00fcr die ertragsteuerliche Pr\u00fcfung ist die Summe der Geschenke an denselben Empf\u00e4nger\n          im jeweiligen <strong>Wirtschaftsjahr<\/strong> relevant.\n        <\/li>\n\n        <li>\n          Die 50-Euro-Grenze betrifft prim\u00e4r die\n          <strong>Abzugsf\u00e4higkeit als Betriebsausgabe<\/strong> und sagt allein noch nichts \u00fcber\n          die Pauschalsteuer nach \u00a7 37b EStG aus.\n        <\/li>\n\n      <\/ul>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       SEZIONE 2\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <h2>\n      2. 50 Euro bedeutet nicht automatisch \u201esteuerfrei\u201c\n    <\/h2>\n\n    <p>\n      Einer der h\u00e4ufigsten Fehler bei Firmengeschenken ist die Gleichsetzung von\n      <strong>Abzugsf\u00e4higkeit<\/strong> und <strong>Steuerfreiheit<\/strong>. Wer ein Geschenk unter\n      50 Euro an einen Gesch\u00e4ftspartner \u00fcberreicht, kann damit grunds\u00e4tzlich innerhalb der\n      entsprechenden Grenze f\u00fcr die Betriebsausgaben liegen. Daraus folgt aber nicht automatisch,\n      dass auf Empf\u00e4ngerseite keinerlei steuerliche Konsequenzen bestehen.\n    <\/p>\n\n    <p>\n      Hier kommt \u00a7 37b EStG ins Spiel. Unternehmen k\u00f6nnen unter den gesetzlichen Voraussetzungen\n      die Einkommensteuer auf bestimmte Sachzuwendungen pauschal mit <strong>30 Prozent<\/strong>\n      \u00fcbernehmen. Die Bemessungsgrundlage umfasst grunds\u00e4tzlich die Aufwendungen einschlie\u00dflich\n      Umsatzsteuer.\n    <\/p>\n\n    <p>\n      Deshalb ist die Formulierung \u201eFirmengeschenk unter 50 Euro, ohne Pauschalsteuer\u201c zu pauschal\n      und kann sachlich falsch sein. Die 50-Euro-Freigrenze und \u00a7 37b EStG regeln unterschiedliche\n      Aspekte der steuerlichen Behandlung.\n    <\/p>\n\n    <h3>\n      Die besondere Rolle von Streuwerbeartikeln\n    <\/h3>\n\n    <p>\n      Eine weitere Abgrenzung betrifft sogenannte <strong>Streuwerbeartikel<\/strong>. Nach der\n      Verwaltungsauffassung werden Sachzuwendungen mit Anschaffungs- oder Herstellungskosten bis\n      10 Euro als Streuwerbeartikel behandelt und m\u00fcssen daher grunds\u00e4tzlich nicht in den\n      Anwendungsbereich des \u00a7 37b EStG einbezogen werden.\n    <\/p>\n\n    <p>\n      Genau diese Unterscheidung ist f\u00fcr Marketingteams wichtig. Ein kleiner Werbeartikel, der breit\n      an viele Personen verteilt wird, ist steuerlich nicht einfach dasselbe wie ein hochwertiges\n      individuelles Kundengeschenk. Je pers\u00f6nlicher und wertiger eine Zuwendung wird, desto wichtiger\n      ist eine saubere steuerliche Einordnung.\n    <\/p>\n\n    <div class=\"vaia-highlight\">\n\n      <p>\n        <strong>Merksatz:<\/strong><br>\n        50 Euro beantworten die Frage der Abzugsf\u00e4higkeit eines Geschenks nicht in derselben Weise,\n        wie 10 Euro bei Streuwerbeartikeln die Frage der Pauschalsteuer beantworten. Diese Grenzen\n        geh\u00f6ren zu unterschiedlichen steuerlichen Pr\u00fcfungen.\n      <\/p>\n\n    <\/div>\n\n    <div class=\"vaia-keypoints\">\n\n      <strong>Auf einen Blick<\/strong>\n\n      <ul>\n\n        <li>\n          Die <strong>50-Euro-Freigrenze<\/strong> und die Pauschalsteuer nach \u00a7 37b EStG sind\n          unterschiedliche Themen.\n        <\/li>\n\n        <li>\n          \u00a7 37b EStG sieht unter den gesetzlichen Voraussetzungen eine\n          <strong>30-prozentige Pauschalierung<\/strong> vor.\n        <\/li>\n\n        <li>\n          <strong>Streuwerbeartikel bis 10 Euro<\/strong> k\u00f6nnen au\u00dferhalb der Pauschalierung nach\n          \u00a7 37b EStG liegen.\n        <\/li>\n\n        <li>\n          \u201eUnter 50 Euro = keine Pauschalsteuer\u201c ist deshalb keine belastbare allgemeine Aussage.\n        <\/li>\n\n      <\/ul>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       SEZIONE 3\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <h2>\n      3. Geschenke an Mitarbeitende: Die 50-Euro-Sachbezugsfreigrenze funktioniert anders\n    <\/h2>\n\n    <p>\n      Bei Geschenken an Mitarbeitende gilt eine andere Systematik. Hier steht insbesondere die\n      <strong>Sachbezugsfreigrenze von 50 Euro pro Kalendermonat<\/strong> nach \u00a7 8 Abs. 2 Satz 11\n      EStG im Mittelpunkt. Sachbez\u00fcge, die nach den gesetzlichen Vorgaben bewertet werden, bleiben\n      au\u00dfer Ansatz, wenn der sich nach Anrechnung von Eigenleistungen ergebende Vorteil insgesamt\n      50 Euro im Kalendermonat nicht \u00fcbersteigt.\n    <\/p>\n\n    <p>\n      F\u00fcr Unternehmen ist deshalb entscheidend, den monatlichen Charakter dieser Grenze zu verstehen.\n      Es handelt sich nicht um ein j\u00e4hrliches Geschenkebudget von 600 Euro, das unabh\u00e4ngig vom Zeitpunkt\n      frei eingesetzt werden kann. Vielmehr wird gepr\u00fcft, welche relevanten Sachbez\u00fcge dem Mitarbeiter\n      im jeweiligen Kalendermonat gew\u00e4hrt werden.\n    <\/p>\n\n    <p>\n      Au\u00dferdem muss die konkrete Leistung die Voraussetzungen f\u00fcr die Sachbezugsregelung erf\u00fcllen.\n      Nicht jede Geldleistung oder nachtr\u00e4gliche Kostenerstattung kann einfach als Sachbezug behandelt\n      werden. Gerade bei Gutscheinen und Geldkarten gelten zus\u00e4tzliche Voraussetzungen.\n    <\/p>\n\n    <p>\n      F\u00fcr HR-Abteilungen bedeutet das, dass ein Firmengeschenk f\u00fcr Mitarbeitende idealerweise in\n      das bestehende Benefit-System eingebunden wird. Wer bereits Gutscheinkarten, Sachbez\u00fcge oder\n      andere Benefits nutzt, sollte vor einer zus\u00e4tzlichen Zuwendung pr\u00fcfen, wie diese steuerlich\n      zusammenspielen.\n    <\/p>\n\n    <h3>\n      Besondere pers\u00f6nliche Ereignisse\n    <\/h3>\n\n    <p>\n      Davon zu unterscheiden sind sogenannte <strong>Aufmerksamkeiten<\/strong>. Sachleistungen\n      bis zu 60 Euro k\u00f6nnen bei einem pers\u00f6nlichen Ereignis des Mitarbeitenden unter den daf\u00fcr\n      geltenden Voraussetzungen als Aufmerksamkeit gelten und dann nicht als steuerpflichtiger\n      Arbeitslohn behandelt werden. Das ist ein eigenes Konzept und sollte nicht mit der\n      50-Euro-Sachbezugsfreigrenze verwechselt werden.\n    <\/p>\n\n    <div class=\"vaia-keypoints\">\n\n      <strong>Auf einen Blick<\/strong>\n\n      <ul>\n\n        <li>\n          F\u00fcr Sachbez\u00fcge an Mitarbeitende gilt grunds\u00e4tzlich eine\n          <strong>50-Euro-Freigrenze pro Kalendermonat<\/strong>.\n        <\/li>\n\n        <li>\n          Die Regelung ist nicht dasselbe wie die 50-Euro-Freigrenze f\u00fcr Geschenke an\n          Gesch\u00e4ftspartner.\n        <\/li>\n\n        <li>\n          Bei bestimmten pers\u00f6nlichen Ereignissen k\u00f6nnen\n          <strong>Aufmerksamkeiten bis 60 Euro<\/strong> eine eigene steuerliche Behandlung haben.\n        <\/li>\n\n        <li>\n          Gutscheine und Geldkarten unterliegen zus\u00e4tzlichen Anforderungen.\n        <\/li>\n\n      <\/ul>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       SEZIONE 4\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <h2>\n      4. Firmengeschenke sind mehr als eine Steuerfrage: Warum HR und Marketing zusammenarbeiten sollten\n    <\/h2>\n\n    <p>\n      Die steuerliche Behandlung ist wichtig, aber sie ist nicht der einzige Faktor, der ein\n      Firmengeschenk erfolgreich macht. F\u00fcr HR geht es um Wertsch\u00e4tzung, Mitarbeiterbindung und\n      Unternehmenskultur. F\u00fcr Marketing geht es um Markenwahrnehmung, Kundenbeziehungen und\n      Wiedererkennbarkeit. F\u00fcr die Gesch\u00e4ftsf\u00fchrung z\u00e4hlt zus\u00e4tzlich die Frage, ob die Investition\n      zum Unternehmen und zu dessen strategischer Positionierung passt.\n    <\/p>\n\n    <p>\n      Genau deshalb sollte ein Geschenk nicht nur nach seinem Preis ausgew\u00e4hlt werden. Ein Gegenstand,\n      der wenig mit der Identit\u00e4t des Unternehmens zu tun hat, kann trotz eines attraktiven Preises\n      austauschbar wirken. Ein gut ausgew\u00e4hltes Geschenk kann dagegen eine Geschichte transportieren,\n      einen Anlass sichtbar machen und die Beziehung zum Empf\u00e4nger \u00fcber den Moment der \u00dcbergabe hinaus\n      st\u00e4rken.\n    <\/p>\n\n    <p>\n      Besonders relevant wird das bei nachhaltigen Firmengeschenken. Nachhaltigkeit ist inzwischen\n      f\u00fcr viele Unternehmen nicht nur ein Kommunikationsthema, sondern Teil der Arbeitgebermarke,\n      der Lieferkettenstrategie und der ESG-Kommunikation. Ein Geschenk kann diese Positionierung\n      unterst\u00fctzen \u2013 vorausgesetzt, die Geschichte dahinter ist konkret, nachvollziehbar und glaubw\u00fcrdig.\n    <\/p>\n\n    <p>\n      F\u00fcr HR kann das beispielsweise bedeuten, ein nachhaltiges Geschenk als Teil eines\n      <strong>Onboarding-Kits<\/strong> oder als Zeichen der Wertsch\u00e4tzung zu nutzen. Marketing kann\n      dasselbe Produkt in eine Kundenkampagne oder ein Jubil\u00e4um integrieren. Die Gesch\u00e4ftsf\u00fchrung\n      wiederum kann darauf achten, dass die Initiative zur langfristigen Marken- und\n      Nachhaltigkeitsstrategie passt.\n    <\/p>\n\n    <div class=\"vaia-highlight\">\n\n      <p>\n        <strong>Die beste L\u00f6sung verbindet drei Ebenen:<\/strong><br>\n        steuerliche Klarheit, einen echten Nutzen oder emotionalen Wert f\u00fcr den Empf\u00e4nger und eine\n        nachvollziehbare Verbindung zur Identit\u00e4t des Unternehmens.\n      <\/p>\n\n    <\/div>\n\n    <div class=\"vaia-keypoints\">\n\n      <strong>Auf einen Blick<\/strong>\n\n      <ul>\n\n        <li>\n          HR denkt vor allem an <strong>Wertsch\u00e4tzung, Kultur und Mitarbeiterbindung<\/strong>.\n        <\/li>\n\n        <li>\n          Marketing denkt an <strong>Markenerlebnis, Beziehung und Wiedererkennbarkeit<\/strong>.\n        <\/li>\n\n        <li>\n          Management und Finance achten auf <strong>Budget, Prozesse und steuerliche Risiken<\/strong>.\n        <\/li>\n\n        <li>\n          Ein gemeinsamer Prozess verhindert, dass jede Abteilung Firmengeschenke isoliert plant.\n        <\/li>\n\n      <\/ul>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       SEZIONE 5\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <h2>\n      5. Die h\u00e4ufigsten Fehler bei Firmengeschenken\n    <\/h2>\n\n    <p>\n      Die gr\u00f6\u00dften Probleme entstehen selten durch das Geschenk selbst. H\u00e4ufiger liegt die Ursache\n      darin, dass ein Unternehmen keine klare interne Regel daf\u00fcr hat, wie Geschenke ausgew\u00e4hlt,\n      dokumentiert und steuerlich eingeordnet werden.\n    <\/p>\n\n    <h3>\n      Fehler 1: Die 50-Euro-Grenze als Freibetrag verstehen\n    <\/h3>\n\n    <p>\n      Wer denkt, dass bei einem Geschenk von 55 Euro lediglich die ersten 50 Euro steuerlich\n      ber\u00fccksichtigt werden, hat die Systematik der Freigrenze falsch verstanden. Eine \u00dcberschreitung\n      kann dazu f\u00fchren, dass die steuerliche Abzugsf\u00e4higkeit des gesamten Geschenks entf\u00e4llt.\n    <\/p>\n\n    <h3>\n      Fehler 2: Nur den Einzelwert betrachten\n    <\/h3>\n\n    <p>\n      Wenn ein Kunde oder Gesch\u00e4ftspartner mehrmals im Jahr beschenkt wird, reicht es nicht aus,\n      jedes Geschenk einzeln unter der Grenze zu betrachten. Die relevanten Zuwendungen an denselben\n      Empf\u00e4nger m\u00fcssen im Rahmen der jeweiligen steuerlichen Regelung zusammen betrachtet werden.\n    <\/p>\n\n    <h3>\n      Fehler 3: Abzugsf\u00e4higkeit mit Steuerfreiheit gleichsetzen\n    <\/h3>\n\n    <p>\n      Die Frage, ob ein Unternehmen ein Geschenk als Betriebsausgabe abziehen kann, ist von der Frage\n      zu trennen, ob beim Empf\u00e4nger beziehungsweise f\u00fcr den Zuwendenden eine Pauschalsteuer nach\n      \u00a7 37b EStG relevant ist.\n    <\/p>\n\n    <h3>\n      Fehler 4: Mitarbeitergeschenke mit Kundengeschenken gleichsetzen\n    <\/h3>\n\n    <p>\n      Bei Mitarbeitenden gelten andere Regeln, insbesondere die Sachbezugsfreigrenze von 50 Euro\n      pro Kalendermonat. Wer f\u00fcr Kunden und Mitarbeitende denselben steuerlichen Prozess verwendet,\n      schafft unn\u00f6tige Risiken.\n    <\/p>\n\n    <h3>\n      Fehler 5: Die Dokumentation erst am Jahresende organisieren\n    <\/h3>\n\n    <p>\n      Bei wiederkehrenden Geschenken ist es deutlich einfacher, Empf\u00e4nger, Anlass, Wert und\n      Zahlungsnachweis bereits beim Einkauf zu erfassen. Das gilt insbesondere f\u00fcr gr\u00f6\u00dfere\n      Kundenprogramme, Weihnachtsaktionen und individuell personalisierte Geschenke.\n    <\/p>\n\n    <h3>\n      Fehler 6: Nachhaltigkeit nur als Marketinglabel verwenden\n    <\/h3>\n\n    <p>\n      Gerade bei nachhaltigen Firmengeschenken sollte die Aussage hinter dem Produkt konkret sein.\n      Woher kommen die Materialien? Wer stellt das Produkt her? Welchen positiven Beitrag leistet\n      das Projekt? Je besser diese Fragen beantwortet werden k\u00f6nnen, desto glaubw\u00fcrdiger wird das\n      Geschenk als Teil der Marken- und Nachhaltigkeitskommunikation.\n    <\/p>\n\n    <div class=\"vaia-keypoints\">\n\n      <strong>Auf einen Blick<\/strong>\n\n      <ul>\n\n        <li>\n          Die 50-Euro-Grenze ist eine <strong>Freigrenze<\/strong>, kein Freibetrag.\n        <\/li>\n\n        <li>\n          Mehrere Zuwendungen an denselben Empf\u00e4nger sollten\n          <strong>kumuliert betrachtet<\/strong> werden.\n        <\/li>\n\n        <li>\n          Kundengeschenke und Mitarbeiter-Sachbez\u00fcge brauchen\n          <strong>unterschiedliche steuerliche Prozesse<\/strong>.\n        <\/li>\n\n        <li>\n          Eine gute Dokumentation sollte bereits beim Einkauf entstehen.\n        <\/li>\n\n        <li>\n          Nachhaltigkeitsversprechen sollten durch\n          <strong>konkrete und nachvollziehbare Informationen<\/strong> gest\u00fctzt werden.\n        <\/li>\n\n      <\/ul>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       SEZIONE 6\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <h2>\n      6. Ein einfacher Prozess f\u00fcr die Praxis\n    <\/h2>\n\n    <p>\n      Unternehmen m\u00fcssen aus dem Thema Firmengeschenke keine komplizierte Verwaltungsaufgabe machen.\n      Entscheidend ist vielmehr, einige wenige Informationen konsequent zu erfassen. So kann die\n      steuerliche Pr\u00fcfung bereits vor der Bestellung erfolgen und nicht erst dann, wenn die\n      Geschenke schon verteilt wurden.\n    <\/p>\n\n    <p>\n      Der erste Schritt ist die <strong>Bestimmung des Empf\u00e4ngers<\/strong>. Handelt es sich um einen\n      Kunden, einen Gesch\u00e4ftspartner, einen Lieferanten oder einen Mitarbeiter? Danach sollte der\n      Anlass definiert werden: Kundenpflege, Jubil\u00e4um, Weihnachtsgeschenk, Onboarding, Mitarbeiter-\n      wertsch\u00e4tzung oder beispielsweise eine Veranstaltung.\n    <\/p>\n\n    <p>\n      Anschlie\u00dfend wird der relevante Wert gepr\u00fcft. Bei Gesch\u00e4ftsgeschenken ist insbesondere die\n      50-Euro-Freigrenze zu ber\u00fccksichtigen; bei Mitarbeitenden k\u00f6nnen Sachbezugsregeln oder andere\n      steuerliche Ausnahmen relevant sein. Danach sollte gekl\u00e4rt werden, ob die Regelungen zur\n      Pauschalsteuer nach \u00a7 37b EStG eine Rolle spielen.\n    <\/p>\n\n    <p>\n      Erst danach sollte die Bestellung ausgel\u00f6st werden. Diese Reihenfolge klingt banal, verhindert\n      in der Praxis aber eine Reihe von R\u00fcckfragen zwischen Marketing, HR, Einkauf und Finance.\n    <\/p>\n\n\n    <div class=\"vaia-steps\">\n\n\n      <div class=\"vaia-step\">\n\n        <div class=\"vaia-step-number\">\n          1\n        <\/div>\n\n        <h3>\n          Empf\u00e4nger bestimmen\n        <\/h3>\n\n        <p>\n          Kunde, Gesch\u00e4ftspartner, Lieferant, Mitarbeiter oder anderer Stakeholder?\n          Die richtige steuerliche Einordnung beginnt mit dieser Frage.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"vaia-step\">\n\n        <div class=\"vaia-step-number\">\n          2\n        <\/div>\n\n        <h3>\n          Anlass festlegen\n        <\/h3>\n\n        <p>\n          Definiere, warum das Geschenk vergeben wird: Kundenpflege, Jubil\u00e4um, Weihnachten,\n          Onboarding, Mitarbeitermotivation oder ein anderes konkretes Ereignis.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"vaia-step\">\n\n        <div class=\"vaia-step-number\">\n          3\n        <\/div>\n\n        <h3>\n          Steuerlich pr\u00fcfen\n        <\/h3>\n\n        <p>\n          Pr\u00fcfe die relevante Freigrenze, m\u00f6gliche Sachbezugsregeln und gegebenenfalls die\n          Pauschalsteuer nach \u00a7 37b EStG.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"vaia-step\">\n\n        <div class=\"vaia-step-number\">\n          4\n        <\/div>\n\n        <h3>\n          Dokumentieren\n        <\/h3>\n\n        <p>\n          Halte Empf\u00e4nger, Anlass, Wert, Rechnung und Zahlungsweg so fest, dass die Entscheidung\n          auch sp\u00e4ter noch nachvollziehbar bleibt.\n        <\/p>\n\n      <\/div>\n\n\n    <\/div>\n\n\n    <div class=\"vaia-keypoints\">\n\n      <strong>Auf einen Blick<\/strong>\n\n      <ul>\n\n        <li>\n          <strong>Wer?<\/strong> Empf\u00e4nger eindeutig bestimmen.\n        <\/li>\n\n        <li>\n          <strong>Warum?<\/strong> Anlass und betriebliche Zielsetzung dokumentieren.\n        <\/li>\n\n        <li>\n          <strong>Wie viel?<\/strong> Relevante steuerliche Grenze pr\u00fcfen.\n        <\/li>\n\n        <li>\n          <strong>Was danach?<\/strong> Rechnung und Zahlungsweg nachvollziehbar dokumentieren.\n        <\/li>\n\n      <\/ul>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       SEZIONE 7\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <h2>\n      7. Nachhaltige Firmengeschenke als Teil der Markenstrategie\n    <\/h2>\n\n    <p>\n      Ein Firmengeschenk wird dann besonders interessant, wenn es nicht wie ein beliebiger\n      Werbeartikel wirkt. Gerade im B2B-Umfeld kann ein Gegenstand mit einer nachvollziehbaren\n      Herkunft und einer echten Geschichte einen st\u00e4rkeren Eindruck hinterlassen als ein klassischer\n      Logoartikel.\n    <\/p>\n\n    <p>\n      F\u00fcr Unternehmen bedeutet das eine Chance, Nachhaltigkeit in einen konkreten Kontaktpunkt\n      zu \u00fcbersetzen. Statt nur \u00fcber ESG, Kreislaufwirtschaft oder regionale Wertsch\u00f6pfung zu sprechen,\n      wird der Wert f\u00fcr Kunden, Mitarbeiter oder Partner durch ein physisches Produkt erlebbar.\n    <\/p>\n\n    <p>\n      VAIA verfolgt diesen Ansatz \u00fcber die Verbindung von <strong>Design, Materialr\u00fcckgewinnung,\n      lokalen Handwerksstrukturen und konkreten Regenerationsprojekten<\/strong>. Das Unternehmen\n      arbeitet mit Materialien aus Gebieten, die von \u00f6kologischen Herausforderungen betroffen sind,\n      und verbindet diese mit Produkten und Projekten, die einen Teil des erzeugten Wertes wieder\n      an Umwelt und lokale Gemeinschaften zur\u00fcckgeben. :contentReference[oaicite:2]{index=2}\n    <\/p>\n\n    <p>\n      F\u00fcr deutsche Unternehmen kann daraus eine interessante Kombination entstehen: Das Geschenk\n      funktioniert gegen\u00fcber dem Empf\u00e4nger als hochwertiger Gegenstand und gleichzeitig als\n      Gespr\u00e4chseinstieg \u00fcber die Nachhaltigkeitsstrategie des Unternehmens. Besonders bei\n      Kundenbeziehungen, Partnerschaften, Mitarbeiter-Onboarding oder Jubil\u00e4en kann das relevant sein.\n    <\/p>\n\n    <h3>\n      Vom Geschenk zum konkreten ESG-Touchpoint\n    <\/h3>\n\n    <p>\n      VAIA bietet Unternehmen personalisierte Geschenke und Welcome Kits sowie Team-Building-\n      Erfahrungen und individuell konzipierte ESG-Partnerschaften an. Dadurch kann das Geschenk\n      in eine gr\u00f6\u00dfere Unternehmensinitiative eingebettet werden, anstatt isoliert als einzelner\n      Werbeartikel zu funktionieren. :contentReference[oaicite:3]{index=3}\n    <\/p>\n\n    <p>\n      Besonders interessant ist dabei die M\u00f6glichkeit, Produkte mit dem eigenen Markenauftritt zu\n      personalisieren und die Geschichte hinter Material, Herkunft und Regenerationsprojekt\n      mitzuerz\u00e4hlen. So wird aus einem Geschenk ein Bestandteil der Customer Experience oder\n      Employee Experience.\n    <\/p>\n\n    <div class=\"vaia-highlight\">\n\n      <p>\n        <strong>Nachhaltigkeit wird glaubw\u00fcrdiger, wenn sie konkret wird.<\/strong><br>\n        Ein Firmengeschenk kann genau daf\u00fcr ein guter Touchpoint sein: Es macht einen Wert sichtbar,\n        den das Unternehmen sonst h\u00e4ufig nur in Pr\u00e4sentationen oder Nachhaltigkeitsberichten beschreibt.\n      <\/p>\n\n    <\/div>\n\n    <div class=\"vaia-keypoints\">\n\n      <strong>Auf einen Blick<\/strong>\n\n      <ul>\n\n        <li>\n          Nachhaltige Geschenke k\u00f6nnen <strong>Branding und Nachhaltigkeitskommunikation<\/strong>\n          miteinander verbinden.\n        <\/li>\n\n        <li>\n          VAIA kombiniert Designprodukte mit <strong>Materialr\u00fcckgewinnung und Regeneration<\/strong>.\n        <\/li>\n\n        <li>\n          Personalisierte Produkte eignen sich f\u00fcr <strong>Kunden, Partner und Mitarbeitende<\/strong>.\n        <\/li>\n\n        <li>\n          F\u00fcr Unternehmen k\u00f6nnen Geschenke Teil eines gr\u00f6\u00dferen\n          <strong>ESG- oder Employee-Experience-Konzepts<\/strong> werden.\n        <\/li>\n\n      <\/ul>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       CONCLUSIONE\n       ===================================================== -->\n\n  <section class=\"vaia-section\">\n\n    <h2>\n      Fazit: Firmengeschenke 2026 strategisch planen\n    <\/h2>\n\n    <p>\n      Die steuerliche Behandlung von Firmengeschenken in Deutschland l\u00e4sst sich auf den ersten Blick\n      kompliziert lesen, wird in der Praxis aber deutlich \u00fcbersichtlicher, wenn die verschiedenen\n      F\u00e4lle sauber voneinander getrennt werden.\n    <\/p>\n\n    <p>\n      Bei Geschenken an Kunden und Gesch\u00e4ftspartner ist insbesondere die <strong>50-Euro-Freigrenze\n      nach \u00a7 4 Abs. 5 Satz 1 Nr. 1 EStG<\/strong> relevant. Dabei handelt es sich um eine Freigrenze,\n      nicht um einen Freibetrag. Zudem muss zwischen der Abzugsf\u00e4higkeit der Aufwendung und einer\n      m\u00f6glichen Pauschalsteuer nach <strong>\u00a7 37b EStG<\/strong> unterschieden werden.\n    <\/p>\n\n    <p>\n      Bei Mitarbeitenden gelten wiederum andere Regeln. Hier kann unter den entsprechenden\n      Voraussetzungen die <strong>50-Euro-Sachbezugsfreigrenze pro Kalendermonat<\/strong> relevant\n      sein. Zus\u00e4tzlich gibt es beispielsweise besondere Regelungen f\u00fcr Aufmerksamkeiten bei\n      pers\u00f6nlichen Ereignissen und f\u00fcr Betriebsveranstaltungen.\n    <\/p>\n\n    <p>\n      F\u00fcr HR, Marketing und Management lautet die entscheidende Frage deshalb nicht nur:\n      <strong>\u201eWie viel darf das Geschenk kosten?\u201c<\/strong> Viel wichtiger ist:\n      Was soll das Geschenk bewirken? Welche Beziehung soll gest\u00e4rkt werden? Und passt die Geschichte\n      des Geschenks zur Identit\u00e4t des Unternehmens?\n    <\/p>\n\n    <p>\n      Nachhaltige Firmengeschenke k\u00f6nnen hier eine besondere Rolle spielen. Sie verbinden einen\n      konkreten Gegenstand mit einer Geschichte und k\u00f6nnen damit zu einem sichtbaren Bestandteil\n      der Marken- und Nachhaltigkeitsstrategie werden.\n    <\/p>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       CTA VAIA\n       ===================================================== -->\n\n  <section class=\"vaia-cta\">\n\n    <h2>\n      Entdecke nachhaltige Firmengeschenke von VAIA\n    <\/h2>\n\n    <p>\n      Ob nachhaltiges Firmengeschenk, personalisiertes Welcome Kit, Teambuilding in den Dolomiten\n      oder eine individuelle ESG-Partnerschaft: VAIA entwickelt L\u00f6sungen f\u00fcr Unternehmen, die\n      Nachhaltigkeit nicht nur kommunizieren, sondern mit konkreten Projekten verbinden m\u00f6chten.\n    <\/p>\n\n    <p>\n      Die VAIA-Produkte entstehen aus Materialien mit einer Geschichte, werden mit lokalen\n      Handwerksstrukturen verbunden und sind Teil konkreter Regenerationsprojekte. So wird aus\n      einem Geschenk ein St\u00fcck Unternehmensgeschichte, das Kunden, Mitarbeitende und Partner\n      tats\u00e4chlich in den H\u00e4nden halten k\u00f6nnen. :contentReference[oaicite:4]{index=4}\n    <\/p>\n\n    <a\n      class=\"vaia-cta-button\"\n      href=\"https:\/\/www.vaia.eu\/de\/project\/vaia-fuer-firmen\/\"\n      target=\"_blank\"\n      rel=\"noopener\"\n    >\n      VAIA \u00d7 Unternehmen entdecken\n    <\/a>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       FAQ\n       ===================================================== -->\n\n  <section class=\"vaia-section vaia-faq\">\n\n    <h2>\n      FAQ: Firmengeschenke und Sachbez\u00fcge 2026\n    <\/h2>\n\n\n    <details>\n\n      <summary>\n        Wie hoch ist die Freigrenze f\u00fcr Geschenke an Gesch\u00e4ftspartner?\n      <\/summary>\n\n      <p>\n        F\u00fcr Geschenke an Personen, die keine Arbeitnehmer des Unternehmens sind, sieht \u00a7 4 Abs. 5\n        Satz 1 Nr. 1 EStG eine 50-Euro-Grenze f\u00fcr die steuerliche Abzugsf\u00e4higkeit vor. Es handelt\n        sich um eine Freigrenze. F\u00fcr die ertragsteuerliche Betrachtung ist au\u00dferdem die Summe der\n        relevanten Geschenke an denselben Empf\u00e4nger im jeweiligen Wirtschaftsjahr zu ber\u00fccksichtigen.\n      <\/p>\n\n    <\/details>\n\n\n    <details>\n\n      <summary>\n        Sind Geschenke unter 50 Euro automatisch steuerfrei?\n      <\/summary>\n\n      <p>\n        Nein. Die 50-Euro-Freigrenze betrifft die steuerliche Abzugsf\u00e4higkeit der Aufwendungen.\n        Sie ist von der m\u00f6glichen Pauschalsteuer nach \u00a7 37b EStG zu unterscheiden. F\u00fcr bestimmte\n        Streuwerbeartikel bis 10 Euro gibt es wiederum eine eigene Behandlung.\n      <\/p>\n\n    <\/details>\n\n\n    <details>\n\n      <summary>\n        Was ist die Sachbezugsfreigrenze f\u00fcr Mitarbeitende 2026?\n      <\/summary>\n\n      <p>\n        F\u00fcr bestimmte Sachbez\u00fcge gilt nach \u00a7 8 Abs. 2 Satz 11 EStG eine Freigrenze von 50 Euro\n        im Kalendermonat. Die konkrete Anwendung h\u00e4ngt davon ab, ob die Leistung tats\u00e4chlich die\n        Voraussetzungen eines beg\u00fcnstigten Sachbezugs erf\u00fcllt.\n      <\/p>\n\n    <\/details>\n\n\n    <details>\n\n      <summary>\n        Was ist der Unterschied zwischen Freigrenze und Freibetrag?\n      <\/summary>\n\n      <p>\n        Bei einer Freigrenze entf\u00e4llt die steuerliche Beg\u00fcnstigung grunds\u00e4tzlich f\u00fcr den gesamten\n        relevanten Betrag, wenn die Grenze \u00fcberschritten wird. Ein Freibetrag funktioniert anders:\n        Bis zur H\u00f6he des Freibetrags bleibt der entsprechende Teil steuerfrei beziehungsweise\n        steuerlich beg\u00fcnstigt, w\u00e4hrend nur der dar\u00fcberliegende Teil ber\u00fccksichtigt wird.\n      <\/p>\n\n    <\/details>\n\n\n    <details>\n\n      <summary>\n        Was sind Streuwerbeartikel?\n      <\/summary>\n\n      <p>\n        Streuwerbeartikel sind geringwertige Sachzuwendungen, die typischerweise zu Werbezwecken\n        breit verteilt werden. Nach der Verwaltungsauffassung werden Sachzuwendungen mit\n        Anschaffungs- oder Herstellungskosten bis 10 Euro als Streuwerbeartikel angesehen und\n        m\u00fcssen deshalb grunds\u00e4tzlich nicht in den Anwendungsbereich des \u00a7 37b EStG einbezogen werden.\n      <\/p>\n\n    <\/details>\n\n\n    <details>\n\n      <summary>\n        Warum eignen sich nachhaltige Firmengeschenke f\u00fcr B2B-Unternehmen?\n      <\/summary>\n\n      <p>\n        Ein nachhaltiges Geschenk kann \u00fcber die reine Geschenkfunktion hinaus einen konkreten\n        Markenwert transportieren. Wenn Herkunft, Material, Herstellung und Wirkung nachvollziehbar\n        sind, kann das Produkt einen glaubw\u00fcrdigen Ber\u00fchrungspunkt zwischen Nachhaltigkeitsstrategie,\n        Markenidentit\u00e4t und Kunden- oder Mitarbeiterbeziehung schaffen.\n      <\/p>\n\n    <\/details>\n\n\n    <details>\n\n      <summary>\n        Kann man VAIA-Produkte f\u00fcr Unternehmen personalisieren?\n      <\/summary>\n\n      <p>\n        Ja. VAIA bietet f\u00fcr Unternehmen personalisierte Geschenke und Welcome Kits an, die mit dem\n        eigenen Markenauftritt verbunden werden k\u00f6nnen. Dar\u00fcber hinaus entwickelt VAIA individuelle\n        ESG-Projekte und Unternehmenspartnerschaften. :contentReference[oaicite:5]{index=5}\n      <\/p>\n\n    <\/details>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       DISCLAIMER\n       ===================================================== -->\n\n  <footer class=\"vaia-disclaimer\">\n\n    <strong>Hinweis:<\/strong>\n    Dieser Artikel dient ausschlie\u00dflich der allgemeinen Information und stellt keine Steuer-\n    oder Rechtsberatung dar. Die steuerliche Behandlung eines Firmengeschenks h\u00e4ngt unter anderem\n    von Empf\u00e4nger, Anlass, Art und Wert der Zuwendung sowie von der konkreten Situation des\n    Unternehmens ab. Insbesondere die Abzugsf\u00e4higkeit nach \u00a7 4 EStG, die Pauschalierung nach\n    \u00a7 37b EStG und die umsatzsteuerliche Behandlung sind getrennt zu pr\u00fcfen. F\u00fcr die Beurteilung\n    eines konkreten Falls sollte das Unternehmen seinen Steuerberater oder seine Steuerberaterin\n    einbeziehen.\n\n  <\/footer>\n\n\n<\/article>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>B2B-Guide \u00b7 Deutschland \u00b7 2026 Firmengeschenke 2026: 50-Euro-Freigrenze, Sachbez\u00fcge und steuerliche Regeln Was Unternehmen bei Geschenken f\u00fcr Kunden, Gesch\u00e4ftspartner und Mitarbeitende beachten sollten \u2013 von der 50-Euro-Freigrenze \u00fcber die Pauschalsteuer bis zur strategischen Bedeutung f\u00fcr HR und Marketing. TL;DR Firmengeschenke sind in Deutschland steuerlich interessant \u2013 aber die Regeln h\u00e4ngen stark davon ab, wer das [&hellip;]<\/p>\n","protected":false},"author":336,"featured_media":2769,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAXrJn7hhfLnrKEAg3smfuGFwLLnrKEAhw7AriICsyICgISCEIQQhBCDLaaC8CcC7ABAlSwAu4ENAEADAIBAQhIDAIBAkYQBAECCMQBkogKsgHoigoDvIgKWygAqADEAKgDKACoACgAqAAoAKgBIQGEAKgDIQInAAEAJwEoACEBKAMnACgCIQAoACcABwAhACgBJwAoACcABwAhACgBJwEoAAcAIQAoAScBIQAEAIEAhAAhAKjz7gKo7gJzdGF0ZXZlcnNpb24gICAgICBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2plY3QvdmFpYS1mdWVyLWZpcm1lbi8iCm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudHN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeUZpcm1lbmdlc2NoZW5rZSAyMDI2OiA1MC1FdXJvLUZyZWlncmVuemUsIFNhY2hiZXrDvGdlIHVuZCBzdGV1ZXJsaWNoZSBSZWdlbG5zdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2FjZl9jaGFuZ2VkY29udGVudC10eXBlZm9vdG5vdGVzZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzYWxpZ25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzY29udGVudDwhLS0gd3A6Y29sdW1ucyB7ImFsaWduIjoiZnVsbCJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWduZnVsbCI+PCEtLSB3cDpjb2x1bW4gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpodG1sIC0tPgo8c3R5bGU+CkBpbXBvcnQgdXJsKCdodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUAzMDAsNDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcCcpOwoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFZBSUEgwrcgREVVVFNDSExBTkQgwrcgQjJCIEFSVElLRUwKICAgRmlybWVuZ2VzY2hlbmtlICYgU2FjaGJlesO8Z2UgMjAyNgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWFydGljbGUgewogIC0tZ3JlZW4tZGFyazogIzBFM0IyNjsKICAtLWdyZWVuOiAjMDA3QTRFOwogIC0tbWludDogI0M5RUNEOTsKICAtLXllbGxvdzogI0REQzAwMDsKICAtLWNyZWFtOiAjRjNGMEU0OwogIC0tYnVyZ3VuZHk6ICM2MTBGMzg7CiAgLS13aGl0ZTogI2ZmZmZmZjsKICAtLXRleHQ6ICMxOTMwMjc7CiAgLS1tdXRlZDogIzViNmQ2NTsKICAtLWJvcmRlcjogcmdiYSgxNCw1OSwzOCwuMTQpOwoKICB3aWR0aDogMTAwJTsKICBtYXgtd2lkdGg6IG5vbmU7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CgogIGZvbnQtZmFtaWx5OiAiQ2xhc2ggRGlzcGxheSIsIHNhbnMtc2VyaWY7CiAgY29sb3I6IHZhcigtLXRleHQpOwogIGJhY2tncm91bmQ6IHZhcigtLWNyZWFtKTsKICBsaW5lLWhlaWdodDogMS43OwogIGZvbnQtc2l6ZTogMThweDsKfQoKLnZhaWEtYXJ0aWNsZSAqLAoudmFpYS1hcnRpY2xlICo6OmJlZm9yZSwKLnZhaWEtYXJ0aWNsZSAqOjphZnRlciB7CiAgYm94LXNpemluZzogYm9yZGVyLWJveDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBUWVBPR1JBUEhZCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtYXJ0aWNsZSBoMSwKLnZhaWEtYXJ0aWNsZSBoMiwKLnZhaWEtYXJ0aWNsZSBoMywKLnZhaWEtYXJ0aWNsZSBoNCB7CiAgZm9udC1mYW1pbHk6ICJDbGFzaCBEaXNwbGF5Iiwgc2Fucy1zZXJpZjsKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CiAgbGluZS1oZWlnaHQ6IDEuMDg7CiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgbWFyZ2luLXRvcDogMDsKfQoKLnZhaWEtYXJ0aWNsZSBoMSB7CiAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA2dncsIDc4cHgpOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luLWJvdHRvbTogMjJweDsKfQoKLnZhaWEtYXJ0aWNsZSBoMiB7CiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ4cHgpOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKLnZhaWEtYXJ0aWNsZSBoMyB7CiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDMycHgpOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luLXRvcDogNDJweDsKICBtYXJnaW4tYm90dG9tOiAxNnB4Owp9CgoudmFpYS1hcnRpY2xlIHAgewogIG1hcmdpbjogMCAwIDIycHg7Cn0KCi52YWlhLWFydGljbGUgc3Ryb25nIHsKICBkaXNwbGF5OiBpbmxpbmU7CiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CiAgZm9udC1zaXplOiBpbmhlcml0OwogIGxpbmUtaGVpZ2h0OiBpbmhlcml0Owp9CgoudmFpYS1hcnRpY2xlIGEgewogIGNvbG9yOiB2YXIoLS1ncmVlbik7CiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4OwogIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4Owp9CgoudmFpYS1hcnRpY2xlIHVsLAoudmFpYS1hcnRpY2xlIG9sIHsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDIycHg7Cn0KCi52YWlhLWFydGljbGUgbGkgewogIG1hcmdpbi1ib3R0b206IDEwcHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ09OVEVOVCBXSURUSAogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWhlcm8sCi52YWlhLXNlY3Rpb24gewogIHdpZHRoOiAxMDAlOwogIG1heC13aWR0aDogMTI4MHB4OwogIG1hcmdpbi1sZWZ0OiBhdXRvOwogIG1hcmdpbi1yaWdodDogYXV0bzsKCiAgcGFkZGluZy1sZWZ0OiA0MnB4OwogIHBhZGRpbmctcmlnaHQ6IDQycHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgSEVSTwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWhlcm8gewogIHBhZGRpbmctdG9wOiA3MnB4OwogIHBhZGRpbmctYm90dG9tOiA1MnB4OwogIGJhY2tncm91bmQ6IHZhcigtLWNyZWFtKTsKfQoKLnZhaWEta2lja2VyIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgbWFyZ2luLWJvdHRvbTogMThweDsKICBwYWRkaW5nOiA4cHggMTNweDsKCiAgYm9yZGVyLXJhZGl1czogOTk5cHg7CgogIGJhY2tncm91bmQ6IHZhcigtLW1pbnQpOwogIGNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKTsKCiAgZm9udC1zaXplOiAxNHB4OwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KCi52YWlhLXN1YnRpdGxlIHsKICBtYXgtd2lkdGg6IDk1MHB4OwoKICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuMnZ3LCAyOHB4KTsKICBsaW5lLWhlaWdodDogMS40OwoKICBjb2xvcjogdmFyKC0tYnVyZ3VuZHkpOwogIG1hcmdpbi1ib3R0b206IDM0cHg7CgogIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KCi52YWlhLWNvdmVyIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CgogIGRpc3BsYXk6IGJsb2NrOwoKICBtYXJnaW4tdG9wOiAzNHB4OwoKICBib3JkZXItcmFkaXVzOiAyNnB4OwoKICBvYmplY3QtZml0OiBjb3ZlcjsKICBhc3BlY3QtcmF0aW86IDE2IC8gOC41Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFRMO0RSCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtdGxkciB7CiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpOwogIG1heC13aWR0aDogMTI4MHB4OwoKICBtYXJnaW46IDAgYXV0byA2NXB4OwoKICBwYWRkaW5nOiAzNHB4IDM2cHg7CgogIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRhcmspOwogIGNvbG9yOiB2YXIoLS13aGl0ZSk7CgogIGJvcmRlci1yYWRpdXM6IDI0cHg7Cn0KCi52YWlhLXRsZHIgaDIgewogIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgbWFyZ2luLWJvdHRvbTogMThweDsKICBmb250LXNpemU6IDM0cHg7Cn0KCi52YWlhLXRsZHIgcCB7CiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpOwogIG1hcmdpbi1ib3R0b206IDIwcHg7Cn0KCi52YWlhLXRsZHIgdWwgewogIG1hcmdpbjogMDsKICBwYWRkaW5nLWxlZnQ6IDIycHg7Cn0KCi52YWlhLXRsZHIgbGkgewogIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KTsKfQoKLnZhaWEtdGxkciBsaSBzdHJvbmcgewogIGRpc3BsYXk6IGlubGluZTsKICBjb2xvcjogdmFyKC0td2hpdGUpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFNFQ1RJT05TCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtc2VjdGlvbiB7CiAgcGFkZGluZy10b3A6IDA7CiAgcGFkZGluZy1ib3R0b206IDY4cHg7Cn0KCi52YWlhLXNlY3Rpb24gKyAudmFpYS1zZWN0aW9uIHsKICBwYWRkaW5nLXRvcDogMTJweDsKfQoKLnZhaWEtaW50cm8gewogIGZvbnQtc2l6ZTogMjFweDsKICBsaW5lLWhlaWdodDogMS43OwoKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CgogIG1hcmdpbi1ib3R0b206IDQ0cHg7Cn0KCi52YWlhLXJ1bGUgewogIHdpZHRoOiAxMDAlOwogIG1heC13aWR0aDogMTI4MHB4OwoKICBoZWlnaHQ6IDFweDsKCiAgbWFyZ2luOiAxMHB4IGF1dG8gNTVweDsKCiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBISUdITElHSFQKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1oaWdobGlnaHQgewogIG1hcmdpbjogMzJweCAwOwogIHBhZGRpbmc6IDI2cHggMjhweDsKCiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS15ZWxsb3cpOwoKICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwyMzYsMjE3LC40Mik7CgogIGJvcmRlci1yYWRpdXM6IDAgMThweCAxOHB4IDA7Cn0KCi52YWlhLWhpZ2hsaWdodCBwOmxhc3QtY2hpbGQgewogIG1hcmdpbi1ib3R0b206IDA7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgS0VZIFBPSU5UUwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWtleXBvaW50cyB7CiAgbWFyZ2luLXRvcDogMzBweDsKICBtYXJnaW4tYm90dG9tOiAxMHB4OwoKICBwYWRkaW5nOiAyNHB4IDI2cHg7CgogIGJhY2tncm91bmQ6IHZhcigtLW1pbnQpOwoKICBib3JkZXItcmFkaXVzOiAyMHB4Owp9CgoudmFpYS1rZXlwb2ludHMgPiBzdHJvbmcgewogIGRpc3BsYXk6IGJsb2NrOwoKICBtYXJnaW46IDAgMCAxMnB4OwogIHBhZGRpbmc6IDA7CgogIGZvbnQtc2l6ZTogMTlweDsKICBsaW5lLWhlaWdodDogMS4zOwp9CgoudmFpYS1rZXlwb2ludHMgdWwsCi52YWlhLWtleXBvaW50cyBvbCB7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmctbGVmdDogMjFweDsKfQoKLnZhaWEta2V5cG9pbnRzIGxpIHsKICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgbGluZS1oZWlnaHQ6IDEuNjU7Cn0KCi52YWlhLWtleXBvaW50cyBsaTpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAwOwp9CgoudmFpYS1rZXlwb2ludHMgbGkgc3Ryb25nIHsKICBkaXNwbGF5OiBpbmxpbmU7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CgogIGZvbnQtc2l6ZTogaW5oZXJpdDsKICBsaW5lLWhlaWdodDogaW5oZXJpdDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBUQUJMRQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLXRhYmxlLXdyYXAgewogIHdpZHRoOiAxMDAlOwoKICBvdmVyZmxvdy14OiBhdXRvOwoKICBtYXJnaW46IDMwcHggMCAzNnB4OwoKICBib3JkZXItcmFkaXVzOiAxOHB4OwoKICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMTQsNTksMzgsLjA3KTsKfQoKLnZhaWEtdGFibGUgewogIHdpZHRoOiAxMDAlOwoKICBtaW4td2lkdGg6IDgyMHB4OwoKICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoKICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7Cn0KCi52YWlhLXRhYmxlIHRoIHsKICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kYXJrKTsKICBjb2xvcjogdmFyKC0td2hpdGUpOwoKICBwYWRkaW5nOiAxOHB4OwoKICB0ZXh0LWFsaWduOiBsZWZ0OwoKICBmb250LXdlaWdodDogNjAwOwoKICBsaW5lLWhlaWdodDogMS4zOwp9CgoudmFpYS10YWJsZSB0ZCB7CiAgcGFkZGluZzogMThweDsKCiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CgogIHZlcnRpY2FsLWFsaWduOiB0b3A7Cn0KCi52YWlhLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQgewogIGJvcmRlci1ib3R0b206IDA7Cn0KCi52YWlhLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHsKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CiAgZm9udC13ZWlnaHQ6IDYwMDsKfQoKLnZhaWEtdGFibGUgdGQgc3Ryb25nLAoudmFpYS10YWJsZSB0aCBzdHJvbmcgewogIGRpc3BsYXk6IGlubGluZTsKCiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CgogIGZvbnQtc2l6ZTogaW5oZXJpdDsKICBsaW5lLWhlaWdodDogaW5oZXJpdDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBOT1RFCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtbm90ZSB7CiAgcGFkZGluZzogMjJweCAyNHB4OwoKICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwxOTIsMCwuMTIpOwoKICBib3JkZXItcmFkaXVzOiAxNnB4OwoKICBtYXJnaW46IDMwcHggMDsKfQoKLnZhaWEtbm90ZSBzdHJvbmcgewogIGRpc3BsYXk6IGlubGluZTsKCiAgY29sb3I6IHZhcigtLWJ1cmd1bmR5KTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBTVEVQIENBUkRTCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtc3RlcHMgewogIGRpc3BsYXk6IGdyaWQ7CgogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpOwoKICBnYXA6IDE4cHg7CgogIG1hcmdpbjogMzRweCAwOwp9CgoudmFpYS1zdGVwIHsKICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CgogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CgogIGJvcmRlci1yYWRpdXM6IDIwcHg7CgogIHBhZGRpbmc6IDI0cHg7Cn0KCi52YWlhLXN0ZXAtbnVtYmVyIHsKICB3aWR0aDogNDBweDsKICBoZWlnaHQ6IDQwcHg7CgogIGRpc3BsYXk6IGZsZXg7CgogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CgogIGJvcmRlci1yYWRpdXM6IDUwJTsKCiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOwoKICBjb2xvcjogdmFyKC0td2hpdGUpOwoKICBmb250LXdlaWdodDogNjAwOwoKICBtYXJnaW4tYm90dG9tOiAxNnB4Owp9CgoudmFpYS1zdGVwIGgzIHsKICBmb250LXNpemU6IDI0cHg7CgogIG1hcmdpbjogMCAwIDEwcHg7Cn0KCi52YWlhLXN0ZXAgcCB7CiAgbWFyZ2luOiAwOwoKICBmb250LXNpemU6IDE2cHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ1RBCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtY3RhIHsKICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7CiAgbWF4LXdpZHRoOiAxMjgwcHg7CgogIG1hcmdpbjogMjVweCBhdXRvIDc1cHg7CgogIHBhZGRpbmc6IDQ4cHggNDJweDsKCiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOwoKICBjb2xvcjogdmFyKC0td2hpdGUpOwoKICBib3JkZXItcmFkaXVzOiAyOHB4OwoKICBwb3NpdGlvbjogcmVsYXRpdmU7CgogIG92ZXJmbG93OiBoaWRkZW47Cn0KCi52YWlhLWN0YTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIiOwoKICBwb3NpdGlvbjogYWJzb2x1dGU7CgogIHdpZHRoOiAyNjBweDsKICBoZWlnaHQ6IDI2MHB4OwoKICBib3JkZXItcmFkaXVzOiA1MCU7CgogIGJhY2tncm91bmQ6IHJnYmEoMjAxLDIzNiwyMTcsLjEyKTsKCiAgcmlnaHQ6IC04NXB4OwogIHRvcDogLTg1cHg7Cn0KCi52YWlhLWN0YSBoMiB7CiAgY29sb3I6IHZhcigtLXdoaXRlKTsKCiAgbWF4LXdpZHRoOiA3NjBweDsKCiAgcG9zaXRpb246IHJlbGF0aXZlOwoKICB6LWluZGV4OiAyOwp9CgoudmFpYS1jdGEgcCB7CiAgbWF4LXdpZHRoOiA4MzBweDsKCiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkyKTsKCiAgcG9zaXRpb246IHJlbGF0aXZlOwoKICB6LWluZGV4OiAyOwp9CgoudmFpYS1jdGEgcCBzdHJvbmcgewogIGNvbG9yOiB2YXIoLS13aGl0ZSk7Cn0KCi52YWlhLWN0YS1idXR0b24gewogIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwoKICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwoKICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsKCiAgcGFkZGluZzogMTVweCAyNHB4ICFpbXBvcnRhbnQ7CgogIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7CgogIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdykgIWltcG9ydGFudDsKCiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspICFpbXBvcnRhbnQ7CgogIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwoKICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CgogIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKCiAgcG9zaXRpb246IHJlbGF0aXZlOwoKICB6LWluZGV4OiAyOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEZBUQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWZhcSB7CiAgbWFyZ2luLXRvcDogNDRweDsKfQoKLnZhaWEtZmFxIGRldGFpbHMgewogIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwoKICBwYWRkaW5nOiAyMHB4IDA7Cn0KCi52YWlhLWZhcSBkZXRhaWxzOmxhc3QtY2hpbGQgewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwp9CgoudmFpYS1mYXEgc3VtbWFyeSB7CiAgY3Vyc29yOiBwb2ludGVyOwoKICBsaXN0LXN0eWxlOiBub25lOwoKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CgogIGZvbnQtd2VpZ2h0OiA2MDA7CgogIGZvbnQtc2l6ZTogMjBweDsKfQoKLnZhaWEtZmFxIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgewogIGRpc3BsYXk6IG5vbmU7Cn0KCi52YWlhLWZhcSBwIHsKICBtYXJnaW4tdG9wOiAxNnB4Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIERJU0NMQUlNRVIKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1kaXNjbGFpbWVyIHsKICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7CiAgbWF4LXdpZHRoOiAxMjgwcHg7CgogIG1hcmdpbjogMCBhdXRvIDYwcHg7CgogIHBhZGRpbmc6IDI0cHggMjZweDsKCiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CgogIGZvbnQtc2l6ZTogMTRweDsKCiAgY29sb3I6IHZhcigtLW11dGVkKTsKfQoKLnZhaWEtZGlzY2xhaW1lciBzdHJvbmcgewogIGRpc3BsYXk6IGlubGluZTsKCiAgY29sb3I6IHZhcigtLXRleHQpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIE1PQklMRQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgewoKICAudmFpYS1hcnRpY2xlIHsKICAgIGZvbnQtc2l6ZTogMTdweDsKICB9CgogIC52YWlhLWhlcm8sCiAgLnZhaWEtc2VjdGlvbiB7CiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7CiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OwogIH0KCiAgLnZhaWEtdGxkciwKICAudmFpYS1jdGEsCiAgLnZhaWEtZGlzY2xhaW1lciB7CiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7CiAgfQoKICAudmFpYS10bGRyIHsKICAgIHBhZGRpbmc6IDI4cHggMjRweDsKICB9CgogIC52YWlhLWN0YSB7CiAgICBwYWRkaW5nOiAzNHB4IDI2cHg7CiAgfQoKICAudmFpYS1zdGVwcyB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CgogIC52YWlhLWNvdmVyIHsKICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7CgogICAgYm9yZGVyLXJhZGl1czogMThweDsKICB9CgogIC52YWlhLXRhYmxlLXdyYXAgewogICAgYm9yZGVyLXJhZGl1czogMTJweDsKICB9CgogIC52YWlhLXRhYmxlIHsKICAgIG1pbi13aWR0aDogNzIwcHg7CiAgfQoKICAudmFpYS1kaXNjbGFpbWVyIHsKICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgfQp9Cjwvc3R5bGU+CgoKPGFydGljbGUgY2xhc3M9InZhaWEtYXJ0aWNsZSI+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBIRVJPCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPGhlYWRlciBjbGFzcz0idmFpYS1oZXJvIj4KCiAgICA8c3BhbiBjbGFzcz0idmFpYS1raWNrZXIiPgogICAgICBCMkItR3VpZGUgwrcgRGV1dHNjaGxhbmQgwrcgMjAyNgogICAgPC9zcGFuPgoKICAgIDxoMT4KICAgICAgRmlybWVuZ2VzY2hlbmtlIDIwMjY6IDUwLUV1cm8tRnJlaWdyZW56ZSwgU2FjaGJlesO8Z2UgdW5kIHN0ZXVlcmxpY2hlIFJlZ2VsbgogICAgPC9oMT4KCiAgICA8cCBjbGFzcz0idmFpYS1zdWJ0aXRsZSI+CiAgICAgIFdhcyBVbnRlcm5laG1lbiBiZWkgR2VzY2hlbmtlbiBmw7xyIEt1bmRlbiwgR2VzY2jDpGZ0c3BhcnRuZXIgdW5kIE1pdGFyYmVpdGVuZGUgYmVhY2h0ZW4gc29sbHRlbiDigJMKICAgICAgdm9uIGRlciA1MC1FdXJvLUZyZWlncmVuemUgw7xiZXIgZGllIFBhdXNjaGFsc3RldWVyIGJpcyB6dXIgc3RyYXRlZ2lzY2hlbiBCZWRldXR1bmcgZsO8ciBIUiB1bmQgTWFya2V0aW5nLgogICAgPC9wPgoKICAgIDxpbWcKICAgICAgY2xhc3M9InZhaWEtY292ZXIiCiAgICAgIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC8xMDAweDEwMDBfUFJPRE9UVEktaW1wZXJmZXR0by5qcGciCiAgICAgIGFsdD0iVkFJQSBEZXNpZ25vYmpla3QgYXVzIHJlY3ljZWx0ZW0gSG9seiBhbHMgbmFjaGhhbHRpZ2VzIEZpcm1lbmdlc2NoZW5rIgogICAgICBsb2FkaW5nPSJlYWdlciIKICAgID4KCiAgPC9oZWFkZXI+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBUTERSCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtdGxkciI+CgogICAgPGgyPgogICAgICBUTDtEUgogICAgPC9oMj4KCiAgICA8cD4KICAgICAgRmlybWVuZ2VzY2hlbmtlIHNpbmQgaW4gRGV1dHNjaGxhbmQgc3RldWVybGljaCBpbnRlcmVzc2FudCDigJMgYWJlciBkaWUgUmVnZWxuIGjDpG5nZW4gc3RhcmsKICAgICAgZGF2b24gYWIsIDxzdHJvbmc+d2VyIGRhcyBHZXNjaGVuayBlcmjDpGx0PC9zdHJvbmc+IHVuZCB3ZWxjaGVtIFp3ZWNrIGRpZSBadXdlbmR1bmcgZGllbnQuCiAgICAgIEbDvHIgR2VzY2jDpGZ0c3BhcnRuZXIgZ2lsdCBpbnNiZXNvbmRlcmUgZGllIDUwLUV1cm8tRnJlaWdyZW56ZSBuYWNoIMKnIDQgQWJzLiA1IFNhdHogMSBOci4gMSBFU3RHLgogICAgICBGw7xyIE1pdGFyYmVpdGVuZGUgaXN0IGRhZ2VnZW4gdW50ZXIgYW5kZXJlbSBkaWUgbW9uYXRsaWNoZSBTYWNoYmV6dWdzZnJlaWdyZW56ZSB2b24gNTAgRXVybwogICAgICBuYWNoIMKnIDggQWJzLiAyIFNhdHogMTEgRVN0RyByZWxldmFudC4KICAgIDwvcD4KCiAgICA8dWw+CgogICAgICA8bGk+CiAgICAgICAgR2VzY2hlbmtlIGFuIFBlcnNvbmVuLCBkaWUgPHN0cm9uZz5rZWluZSBBcmJlaXRuZWhtZXI8L3N0cm9uZz4gZGVzIFVudGVybmVobWVucyBzaW5kLAogICAgICAgIGvDtm5uZW4gYmlzIHp1IGVpbmVyIGdlc2V0emxpY2hlbiBXZXJ0Z3JlbnplIHN0ZXVlcmxpY2ggYWJ6dWdzZsOkaGlnIHNlaW4uCiAgICAgIDwvbGk+CgogICAgICA8bGk+CiAgICAgICAgRGllIDxzdHJvbmc+NTAtRXVyby1HcmVuemUgaXN0IGVpbmUgRnJlaWdyZW56ZTwvc3Ryb25nPjogV2lyZCBkaWUgcmVsZXZhbnRlIEdyZW56ZSDDvGJlcnNjaHJpdHRlbiwKICAgICAgICBlbnRmw6RsbHQgZGllIEJlZ8O8bnN0aWd1bmcgZsO8ciBkZW4gZ2VzYW10ZW4gQmV0cmFnIOKAkyBuaWNodCBudXIgZsO8ciBkZW4gw7xiZXJzdGVpZ2VuZGVuIFRlaWwuCiAgICAgIDwvbGk+CgogICAgICA8bGk+CiAgICAgICAgRGllIDUwLUV1cm8tR3JlbnplIGRhcmYgbmljaHQgbWl0IGRlcgogICAgICAgIDxzdHJvbmc+MzAtcHJvemVudGlnZW4gUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0Rzwvc3Ryb25nPgogICAgICAgIHZlcndlY2hzZWx0IHdlcmRlbi4KICAgICAgPC9saT4KCiAgICAgIDxsaT4KICAgICAgICBGw7xyIHNvZ2VuYW5udGUgPHN0cm9uZz5TdHJldXdlcmJlYXJ0aWtlbCBiaXMgMTAgRXVybzwvc3Ryb25nPiBnaWx0IGVpbmUgYmVzb25kZXJlIEJlaGFuZGx1bmcKICAgICAgICBpbSBadXNhbW1lbmhhbmcgbWl0IMKnIDM3YiBFU3RHLgogICAgICA8L2xpPgoKICAgICAgPGxpPgogICAgICAgIEbDvHIgTWl0YXJiZWl0ZW5kZSBnaWx0IGVpbmUgYW5kZXJlIFN5c3RlbWF0aWs6IFNhY2hiZXrDvGdlIGvDtm5uZW4gdW50ZXIgYmVzdGltbXRlbiBWb3JhdXNzZXR6dW5nZW4KICAgICAgICBiaXMgenUgPHN0cm9uZz41MCBFdXJvIGltIEthbGVuZGVybW9uYXQ8L3N0cm9uZz4gYXXDn2VyIEFuc2F0eiBibGVpYmVuLgogICAgICA8L2xpPgoKICAgICAgPGxpPgogICAgICAgIEVpbiBndXRlcyBGaXJtZW5nZXNjaGVuayBpc3QgZGVzaGFsYiBuaWNodCBudXIgZWluZSBTdGV1ZXJmcmFnZSwgc29uZGVybiBhdWNoIGVpbmUKICAgICAgICA8c3Ryb25nPkhSLSwgTWFya2V0aW5nLSB1bmQgTWFya2VuZW50c2NoZWlkdW5nPC9zdHJvbmc+LgogICAgICA8L2xpPgoKICAgIDwvdWw+CgogIDwvc2VjdGlvbj4KCgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIEVJTkxFSVRVTkcKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8cCBjbGFzcz0idmFpYS1pbnRybyI+CiAgICAgIEZpcm1lbmdlc2NoZW5rZSBnZWjDtnJlbiBpbiB2aWVsZW4gVW50ZXJuZWhtZW4genUgZGVuIGV0YWJsaWVydGVuIE1hw59uYWhtZW4gZsO8ciBLdW5kZW5wZmxlZ2UsCiAgICAgIE1pdGFyYmVpdGVyYmluZHVuZyB1bmQgTWFya2Vua29tbXVuaWthdGlvbi4gR2VyYWRlIHp1bSBKYWhyZXNlbmRlLCBiZWkgSnViaWzDpGVuLCBuYWNoIGVyZm9sZ3JlaWNoZW4KICAgICAgUHJvamVrdGVuIG9kZXIgYmVpIHdpY2h0aWdlbiBQYXJ0bmVyc2NoYWZ0ZW4gZW50c3RlaHQgaMOkdWZpZyBkaWUgRnJhZ2U6IFdlbGNoZXMgR2VzY2hlbmsgcGFzc3QKICAgICAgenVtIFVudGVybmVobWVuIOKAkyB1bmQgd2llIHdpcmQgZXMgc3RldWVybGljaCBiZWhhbmRlbHQ\/CiAgICA8L3A+CgogICAgPHA+CiAgICAgIEluIERldXRzY2hsYW5kIGxvaG50IHNpY2ggZGFiZWkgZWluIGdlbmF1ZXIgQmxpY2sgYXVmIGRpZSB1bnRlcnNjaGllZGxpY2hlbiBSZWdlbHVuZ2VuLgogICAgICBFaW4gR2VzY2hlbmsgYW4gZWluZW4gR2VzY2jDpGZ0c3BhcnRuZXIgaXN0IHN0ZXVlcmxpY2ggZXR3YXMgYW5kZXJlcyBhbHMgZWluIFNhY2hiZXp1ZyBmw7xyCiAgICAgIGVpbmVuIE1pdGFyYmVpdGVyLiBBdWNoIGRpZSBow6R1ZmlnIGdlbmFubnRlIEdyZW56ZSB2b24gNTAgRXVybyBpc3QgbmljaHQgaW4gYWxsZW4gRsOkbGxlbgogICAgICBkaWVzZWxiZSBzdGV1ZXJsaWNoZSBHcmVuemUgdW5kIGJlZGV1dGV0IGtlaW5lc3dlZ3MgYXV0b21hdGlzY2gsIGRhc3MgZGFzIEdlc2NoZW5rIG9obmUgd2VpdGVyZQogICAgICBzdGV1ZXJsaWNoZSBGb2xnZW4gYmxlaWJ0LgogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIFVudGVybmVobWVuIGJlZGV1dGV0IGRhczogRGllIEF1c3dhaGwgZGVzIEdlc2NoZW5rcyBzb2xsdGUgbmljaHQgZXJzdCBuYWNoIGRlciBCZXN0ZWxsdW5nCiAgICAgIHN0ZXVlcmxpY2ggZWluZ2VvcmRuZXQgd2VyZGVuLiBCZXNzZXIgaXN0IGVpbiBrbGFyZXIgUHJvemVzcywgZGVyIGJlcmVpdHMgdm9yIGRlbSBFaW5rYXVmCiAgICAgIGZlc3RsZWd0LCA8c3Ryb25nPndlciBkYXMgR2VzY2hlbmsgZXJow6RsdCwgd2VsY2hlbiBad2VjayBlcyBlcmbDvGxsdCwgd2llIGhvY2ggc2VpbiByZWxldmFudGVyCiAgICAgIFdlcnQgaXN0IHVuZCB3ZWxjaGUgc3RldWVybGljaGVuIFJlZ2VsbiBncmVpZmVuPC9zdHJvbmc+LgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEtaGlnaGxpZ2h0Ij4KCiAgICAgIDxwPgogICAgICAgIDxzdHJvbmc+RGllIHdpY2h0aWdzdGUgVW50ZXJzY2hlaWR1bmcgenVlcnN0Ojwvc3Ryb25nPjxicj4KICAgICAgICBFaW4gR2VzY2hlbmsgYW4gZWluZW4gS3VuZGVuIG9kZXIgR2VzY2jDpGZ0c3BhcnRuZXIgZm9sZ3QgYW5kZXJlbiBSZWdlbG4gYWxzIGVpbiBTYWNoYmV6dWcKICAgICAgICBmw7xyIGVpbmVuIE1pdGFyYmVpdGVyLiBXZXIgZGllc2UgYmVpZGVuIEbDpGxsZSB2b25laW5hbmRlciB0cmVubnQsIHZlcm1laWRldCBiZXJlaXRzIGVpbmVuCiAgICAgICAgZ3Jvw59lbiBUZWlsIGRlciB0eXBpc2NoZW4gRmVobGVyLgogICAgICA8L3A+CgogICAgPC9kaXY+CgogIDwvc2VjdGlvbj4KCgogIDxkaXYgY2xhc3M9InZhaWEtcnVsZSI+PC9kaXY+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDEKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDEuIEZpcm1lbmdlc2NoZW5rZSB1bnRlciA1MCBFdXJvOiBEaWUgRnJlaWdyZW56ZSAyMDI2IHJpY2h0aWcgdmVyc3RlaGVuCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBCZWkgR2VzY2hlbmtlbiBhbiBLdW5kZW4sIEdlc2Now6RmdHNwYXJ0bmVyIHVuZCBhbmRlcmUgUGVyc29uZW4sIGRpZSBrZWluZSBBcmJlaXRuZWhtZXIgZGVzCiAgICAgIFVudGVybmVobWVucyBzaW5kLCBpc3QgwqcgNCBBYnMuIDUgU2F0eiAxIE5yLiAxIEVTdEcgZGllIHplbnRyYWxlIFZvcnNjaHJpZnQgZsO8ciBkaWUKICAgICAgZXJ0cmFnc3RldWVybGljaGUgQWJ6dWdzZsOkaGlna2VpdC4gR3J1bmRzw6R0emxpY2ggZMO8cmZlbiBBdWZ3ZW5kdW5nZW4gZsO8ciBHZXNjaGVua2UgYW4KICAgICAgTmljaHRhcmJlaXRuZWhtZXIgZGVuIEdld2lubiBuaWNodCBtaW5kZXJuLiBFaW5lIEF1c25haG1lIGdpbHQsIHdlbm4gZGllIEFuc2NoYWZmdW5ncy0gb2RlcgogICAgICBIZXJzdGVsbHVuZ3Nrb3N0ZW4gZGVyIGRlbSBFbXBmw6RuZ2VyIGltIGpld2VpbGlnZW4gPHN0cm9uZz5XaXJ0c2NoYWZ0c2phaHIgaW5zZ2VzYW10CiAgICAgIHp1Z2V3ZW5kZXRlbiBHZWdlbnN0w6RuZGUgNTAgRXVybyBuaWNodCDDvGJlcnN0ZWlnZW48L3N0cm9uZz4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEdlbmF1IGhpZXIgbGllZ3QgZWluZSBCZXNvbmRlcmhlaXQsIGRpZSBpbiB2aWVsZW4gdmVyZWluZmFjaHRlbiBEYXJzdGVsbHVuZ2VuIHZlcmxvcmVuIGdlaHQ6CiAgICAgIEVzIGhhbmRlbHQgc2ljaCB1bSBlaW5lIDxzdHJvbmc+RnJlaWdyZW56ZSB1bmQgbmljaHQgdW0gZWluZW4gRnJlaWJldHJhZzwvc3Ryb25nPi4gRGFzIGJlZGV1dGV0LAogICAgICBkYXNzIGJlaSBlaW5lciDDnGJlcnNjaHJlaXR1bmcgbmljaHQgZWluZmFjaCBudXIgZGVyIEJldHJhZyBvYmVyaGFsYiB2b24gNTAgRXVybyBzdGV1ZXJsaWNoCiAgICAgIHVuYmVyw7xja3NpY2h0aWd0IGJsZWlidC4gVmllbG1laHIga2FubiBkaWUgQWJ6dWdzZsOkaGlna2VpdCBkZXMgZ2VzYW10ZW4gR2VzY2hlbmtzIGVudGZhbGxlbi4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRWJlbnNvIHdpY2h0aWcgaXN0IGRlciBrdW11bGF0aXZlIENoYXJha3RlciBkZXIgR3JlbnplLiBFbnRzY2hlaWRlbmQgaXN0IG5pY2h0IG51ciBkYXMgZWluemVsbmUKICAgICAgR2VzY2hlbmssIHNvbmRlcm4gZGllIFN1bW1lIGRlciByZWxldmFudGVuIEdlc2NoZW5rZSBhbiBkZW5zZWxiZW4gRW1wZsOkbmdlciBpbm5lcmhhbGIgZGVzCiAgICAgIG1hw59nZWJsaWNoZW4gV2lydHNjaGFmdHNqYWhyZXMuIEhhdCBlaW4gR2VzY2jDpGZ0c3BhcnRuZXIgYmVpc3BpZWxzd2Vpc2UgYmVyZWl0cyBlaW4gR2VzY2hlbmsKICAgICAgZXJoYWx0ZW4sIG11c3MgZ2VwcsO8ZnQgd2VyZGVuLCB3aWUgdmllbCB2b24gZGVyIGpld2VpbGlnZW4gR3JlbnplIG5vY2ggenVyIFZlcmbDvGd1bmcgc3RlaHQuCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEbDvHIgZGllIHByYWt0aXNjaGUgVW1zZXR6dW5nIGJlZGV1dGV0IGRhczogVW50ZXJuZWhtZW4gc29sbHRlbiBiZWkgd2llZGVya2VocmVuZGVuIEdlc2NoZW5rZW4KICAgICAgbmljaHQgbnVyIGRlbiBFaW5rYXVmLCBzb25kZXJuIGF1Y2ggZGVuIEVtcGbDpG5nZXIgZG9rdW1lbnRpZXJlbi4gR2VyYWRlIGJlaSB3aWNodGlnZW4gS3VuZGVuLAogICAgICBWZXJ0cmllYnNwYXJ0bmVybiBvZGVyIEJlcmF0ZXJuLCBkaWUgaW0gTGF1ZmUgZGVzIEphaHJlcyBtZWhyZmFjaCBiZWRhY2h0IHdlcmRlbiwgbMOkc3N0IHNpY2gKICAgICAgc28gdmVybWVpZGVuLCBkYXNzIGVpbmUgZWlnZW50bGljaCBndXQgZ2VtZWludGUgR2VzdGUgc3RldWVybGljaCBwcm9ibGVtYXRpc2NoIHdpcmQuCiAgICA8L3A+CgogICAgPGRpdiBjbGFzcz0idmFpYS1ub3RlIj4KCiAgICAgIDxzdHJvbmc+V2ljaHRpZzo8L3N0cm9uZz4KICAgICAgRGllIDUwLUV1cm8tRnJlaWdyZW56ZSBpc3QgbmljaHQgbWl0IGVpbmVyIGFsbGdlbWVpbmVuIOKAnjUwLUV1cm8tUmVnZWwgZsO8ciBGaXJtZW5nZXNjaGVua2XigJwKICAgICAgZ2xlaWNoenVzZXR6ZW4uIEbDvHIgZGllIEVydHJhZ3N0ZXVlciBnaWx0IMKnIDQgQWJzLiA1IFNhdHogMSBOci4gMSBFU3RHLiBCZWkgZGVyIFVtc2F0enN0ZXVlcgogICAgICBiZXN0ZWhlbiBlaWdlbmUgUmVnZWx1bmdlbiwgdW50ZXIgYW5kZXJlbSB6dXIgNTAtRXVyby1HcmVuemUgYmVpIEdlc2NoZW5rZW4gdm9uIGdlcmluZ2VtIFdlcnQuCiAgICAgIERpZSBrb25rcmV0ZSBCZWhhbmRsdW5nIHNvbGx0ZSBkYWhlciBpbW1lciBnZXRyZW5udCBuYWNoIEVydHJhZ3N0ZXVlciB1bmQgVW1zYXR6c3RldWVyCiAgICAgIGJldHJhY2h0ZXQgd2VyZGVuLgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgRGllIHJlbGV2YW50ZSBHcmVuemUgZsO8ciBHZXNjaGVua2UgYW4gTmljaHRhcmJlaXRuZWhtZXIgYmV0csOkZ3QKICAgICAgICAgIDxzdHJvbmc+NTAgRXVybzwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBFcyBoYW5kZWx0IHNpY2ggdW0gZWluZSA8c3Ryb25nPkZyZWlncmVuemU8L3N0cm9uZz4sIG5pY2h0IHVtIGVpbmVuIEZyZWliZXRyYWcuCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgRsO8ciBkaWUgZXJ0cmFnc3RldWVybGljaGUgUHLDvGZ1bmcgaXN0IGRpZSBTdW1tZSBkZXIgR2VzY2hlbmtlIGFuIGRlbnNlbGJlbiBFbXBmw6RuZ2VyCiAgICAgICAgICBpbSBqZXdlaWxpZ2VuIDxzdHJvbmc+V2lydHNjaGFmdHNqYWhyPC9zdHJvbmc+IHJlbGV2YW50LgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIERpZSA1MC1FdXJvLUdyZW56ZSBiZXRyaWZmdCBwcmltw6RyIGRpZQogICAgICAgICAgPHN0cm9uZz5BYnp1Z3Nmw6RoaWdrZWl0IGFscyBCZXRyaWVic2F1c2dhYmU8L3N0cm9uZz4gdW5kIHNhZ3QgYWxsZWluIG5vY2ggbmljaHRzIMO8YmVyCiAgICAgICAgICBkaWUgUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0RyBhdXMuCiAgICAgICAgPC9saT4KCiAgICAgIDwvdWw+CgogICAgPC9kaXY+CgogIDwvc2VjdGlvbj4KCgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIFNFWklPTkUgMgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXNlY3Rpb24iPgoKICAgIDxoMj4KICAgICAgMi4gNTAgRXVybyBiZWRldXRldCBuaWNodCBhdXRvbWF0aXNjaCDigJ5zdGV1ZXJmcmVp4oCcCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBFaW5lciBkZXIgaMOkdWZpZ3N0ZW4gRmVobGVyIGJlaSBGaXJtZW5nZXNjaGVua2VuIGlzdCBkaWUgR2xlaWNoc2V0enVuZyB2b24KICAgICAgPHN0cm9uZz5BYnp1Z3Nmw6RoaWdrZWl0PC9zdHJvbmc+IHVuZCA8c3Ryb25nPlN0ZXVlcmZyZWloZWl0PC9zdHJvbmc+LiBXZXIgZWluIEdlc2NoZW5rIHVudGVyCiAgICAgIDUwIEV1cm8gYW4gZWluZW4gR2VzY2jDpGZ0c3BhcnRuZXIgw7xiZXJyZWljaHQsIGthbm4gZGFtaXQgZ3J1bmRzw6R0emxpY2ggaW5uZXJoYWxiIGRlcgogICAgICBlbnRzcHJlY2hlbmRlbiBHcmVuemUgZsO8ciBkaWUgQmV0cmllYnNhdXNnYWJlbiBsaWVnZW4uIERhcmF1cyBmb2xndCBhYmVyIG5pY2h0IGF1dG9tYXRpc2NoLAogICAgICBkYXNzIGF1ZiBFbXBmw6RuZ2Vyc2VpdGUga2VpbmVybGVpIHN0ZXVlcmxpY2hlIEtvbnNlcXVlbnplbiBiZXN0ZWhlbi4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgSGllciBrb21tdCDCpyAzN2IgRVN0RyBpbnMgU3BpZWwuIFVudGVybmVobWVuIGvDtm5uZW4gdW50ZXIgZGVuIGdlc2V0emxpY2hlbiBWb3JhdXNzZXR6dW5nZW4KICAgICAgZGllIEVpbmtvbW1lbnN0ZXVlciBhdWYgYmVzdGltbXRlIFNhY2h6dXdlbmR1bmdlbiBwYXVzY2hhbCBtaXQgPHN0cm9uZz4zMCBQcm96ZW50PC9zdHJvbmc+CiAgICAgIMO8YmVybmVobWVuLiBEaWUgQmVtZXNzdW5nc2dydW5kbGFnZSB1bWZhc3N0IGdydW5kc8OkdHpsaWNoIGRpZSBBdWZ3ZW5kdW5nZW4gZWluc2NobGllw59saWNoCiAgICAgIFVtc2F0enN0ZXVlci4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRGVzaGFsYiBpc3QgZGllIEZvcm11bGllcnVuZyDigJ5GaXJtZW5nZXNjaGVuayB1bnRlciA1MCBFdXJvLCBvaG5lIFBhdXNjaGFsc3RldWVy4oCcIHp1IHBhdXNjaGFsCiAgICAgIHVuZCBrYW5uIHNhY2hsaWNoIGZhbHNjaCBzZWluLiBEaWUgNTAtRXVyby1GcmVpZ3JlbnplIHVuZCDCpyAzN2IgRVN0RyByZWdlbG4gdW50ZXJzY2hpZWRsaWNoZQogICAgICBBc3Bla3RlIGRlciBzdGV1ZXJsaWNoZW4gQmVoYW5kbHVuZy4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIERpZSBiZXNvbmRlcmUgUm9sbGUgdm9uIFN0cmV1d2VyYmVhcnRpa2VsbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgRWluZSB3ZWl0ZXJlIEFiZ3Jlbnp1bmcgYmV0cmlmZnQgc29nZW5hbm50ZSA8c3Ryb25nPlN0cmV1d2VyYmVhcnRpa2VsPC9zdHJvbmc+LiBOYWNoIGRlcgogICAgICBWZXJ3YWx0dW5nc2F1ZmZhc3N1bmcgd2VyZGVuIFNhY2h6dXdlbmR1bmdlbiBtaXQgQW5zY2hhZmZ1bmdzLSBvZGVyIEhlcnN0ZWxsdW5nc2tvc3RlbiBiaXMKICAgICAgMTAgRXVybyBhbHMgU3RyZXV3ZXJiZWFydGlrZWwgYmVoYW5kZWx0IHVuZCBtw7xzc2VuIGRhaGVyIGdydW5kc8OkdHpsaWNoIG5pY2h0IGluIGRlbgogICAgICBBbndlbmR1bmdzYmVyZWljaCBkZXMgwqcgMzdiIEVTdEcgZWluYmV6b2dlbiB3ZXJkZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEdlbmF1IGRpZXNlIFVudGVyc2NoZWlkdW5nIGlzdCBmw7xyIE1hcmtldGluZ3RlYW1zIHdpY2h0aWcuIEVpbiBrbGVpbmVyIFdlcmJlYXJ0aWtlbCwgZGVyIGJyZWl0CiAgICAgIGFuIHZpZWxlIFBlcnNvbmVuIHZlcnRlaWx0IHdpcmQsIGlzdCBzdGV1ZXJsaWNoIG5pY2h0IGVpbmZhY2ggZGFzc2VsYmUgd2llIGVpbiBob2Nod2VydGlnZXMKICAgICAgaW5kaXZpZHVlbGxlcyBLdW5kZW5nZXNjaGVuay4gSmUgcGVyc8O2bmxpY2hlciB1bmQgd2VydGlnZXIgZWluZSBadXdlbmR1bmcgd2lyZCwgZGVzdG8gd2ljaHRpZ2VyCiAgICAgIGlzdCBlaW5lIHNhdWJlcmUgc3RldWVybGljaGUgRWlub3JkbnVuZy4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhpZ2hsaWdodCI+CgogICAgICA8cD4KICAgICAgICA8c3Ryb25nPk1lcmtzYXR6Ojwvc3Ryb25nPjxicj4KICAgICAgICA1MCBFdXJvIGJlYW50d29ydGVuIGRpZSBGcmFnZSBkZXIgQWJ6dWdzZsOkaGlna2VpdCBlaW5lcyBHZXNjaGVua3MgbmljaHQgaW4gZGVyc2VsYmVuIFdlaXNlLAogICAgICAgIHdpZSAxMCBFdXJvIGJlaSBTdHJldXdlcmJlYXJ0aWtlbG4gZGllIEZyYWdlIGRlciBQYXVzY2hhbHN0ZXVlciBiZWFudHdvcnRlbi4gRGllc2UgR3JlbnplbgogICAgICAgIGdlaMO2cmVuIHp1IHVudGVyc2NoaWVkbGljaGVuIHN0ZXVlcmxpY2hlbiBQcsO8ZnVuZ2VuLgogICAgICA8L3A+CgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgRGllIDxzdHJvbmc+NTAtRXVyby1GcmVpZ3JlbnplPC9zdHJvbmc+IHVuZCBkaWUgUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0RyBzaW5kCiAgICAgICAgICB1bnRlcnNjaGllZGxpY2hlIFRoZW1lbi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICDCpyAzN2IgRVN0RyBzaWVodCB1bnRlciBkZW4gZ2VzZXR6bGljaGVuIFZvcmF1c3NldHp1bmdlbiBlaW5lCiAgICAgICAgICA8c3Ryb25nPjMwLXByb3plbnRpZ2UgUGF1c2NoYWxpZXJ1bmc8L3N0cm9uZz4gdm9yLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIDxzdHJvbmc+U3RyZXV3ZXJiZWFydGlrZWwgYmlzIDEwIEV1cm88L3N0cm9uZz4ga8O2bm5lbiBhdcOfZXJoYWxiIGRlciBQYXVzY2hhbGllcnVuZyBuYWNoCiAgICAgICAgICDCpyAzN2IgRVN0RyBsaWVnZW4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAg4oCeVW50ZXIgNTAgRXVybyA9IGtlaW5lIFBhdXNjaGFsc3RldWVy4oCcIGlzdCBkZXNoYWxiIGtlaW5lIGJlbGFzdGJhcmUgYWxsZ2VtZWluZSBBdXNzYWdlLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDMKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDMuIEdlc2NoZW5rZSBhbiBNaXRhcmJlaXRlbmRlOiBEaWUgNTAtRXVyby1TYWNoYmV6dWdzZnJlaWdyZW56ZSBmdW5rdGlvbmllcnQgYW5kZXJzCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBCZWkgR2VzY2hlbmtlbiBhbiBNaXRhcmJlaXRlbmRlIGdpbHQgZWluZSBhbmRlcmUgU3lzdGVtYXRpay4gSGllciBzdGVodCBpbnNiZXNvbmRlcmUgZGllCiAgICAgIDxzdHJvbmc+U2FjaGJlenVnc2ZyZWlncmVuemUgdm9uIDUwIEV1cm8gcHJvIEthbGVuZGVybW9uYXQ8L3N0cm9uZz4gbmFjaCDCpyA4IEFicy4gMiBTYXR6IDExCiAgICAgIEVTdEcgaW0gTWl0dGVscHVua3QuIFNhY2hiZXrDvGdlLCBkaWUgbmFjaCBkZW4gZ2VzZXR6bGljaGVuIFZvcmdhYmVuIGJld2VydGV0IHdlcmRlbiwgYmxlaWJlbgogICAgICBhdcOfZXIgQW5zYXR6LCB3ZW5uIGRlciBzaWNoIG5hY2ggQW5yZWNobnVuZyB2b24gRWlnZW5sZWlzdHVuZ2VuIGVyZ2ViZW5kZSBWb3J0ZWlsIGluc2dlc2FtdAogICAgICA1MCBFdXJvIGltIEthbGVuZGVybW9uYXQgbmljaHQgw7xiZXJzdGVpZ3QuCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEbDvHIgVW50ZXJuZWhtZW4gaXN0IGRlc2hhbGIgZW50c2NoZWlkZW5kLCBkZW4gbW9uYXRsaWNoZW4gQ2hhcmFrdGVyIGRpZXNlciBHcmVuemUgenUgdmVyc3RlaGVuLgogICAgICBFcyBoYW5kZWx0IHNpY2ggbmljaHQgdW0gZWluIGrDpGhybGljaGVzIEdlc2NoZW5rZWJ1ZGdldCB2b24gNjAwIEV1cm8sIGRhcyB1bmFiaMOkbmdpZyB2b20gWmVpdHB1bmt0CiAgICAgIGZyZWkgZWluZ2VzZXR6dCB3ZXJkZW4ga2Fubi4gVmllbG1laHIgd2lyZCBnZXByw7xmdCwgd2VsY2hlIHJlbGV2YW50ZW4gU2FjaGJlesO8Z2UgZGVtIE1pdGFyYmVpdGVyCiAgICAgIGltIGpld2VpbGlnZW4gS2FsZW5kZXJtb25hdCBnZXfDpGhydCB3ZXJkZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEF1w59lcmRlbSBtdXNzIGRpZSBrb25rcmV0ZSBMZWlzdHVuZyBkaWUgVm9yYXVzc2V0enVuZ2VuIGbDvHIgZGllIFNhY2hiZXp1Z3NyZWdlbHVuZyBlcmbDvGxsZW4uCiAgICAgIE5pY2h0IGplZGUgR2VsZGxlaXN0dW5nIG9kZXIgbmFjaHRyw6RnbGljaGUgS29zdGVuZXJzdGF0dHVuZyBrYW5uIGVpbmZhY2ggYWxzIFNhY2hiZXp1ZyBiZWhhbmRlbHQKICAgICAgd2VyZGVuLiBHZXJhZGUgYmVpIEd1dHNjaGVpbmVuIHVuZCBHZWxka2FydGVuIGdlbHRlbiB6dXPDpHR6bGljaGUgVm9yYXVzc2V0enVuZ2VuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIEhSLUFidGVpbHVuZ2VuIGJlZGV1dGV0IGRhcywgZGFzcyBlaW4gRmlybWVuZ2VzY2hlbmsgZsO8ciBNaXRhcmJlaXRlbmRlIGlkZWFsZXJ3ZWlzZSBpbgogICAgICBkYXMgYmVzdGVoZW5kZSBCZW5lZml0LVN5c3RlbSBlaW5nZWJ1bmRlbiB3aXJkLiBXZXIgYmVyZWl0cyBHdXRzY2hlaW5rYXJ0ZW4sIFNhY2hiZXrDvGdlIG9kZXIKICAgICAgYW5kZXJlIEJlbmVmaXRzIG51dHp0LCBzb2xsdGUgdm9yIGVpbmVyIHp1c8OkdHpsaWNoZW4gWnV3ZW5kdW5nIHByw7xmZW4sIHdpZSBkaWVzZSBzdGV1ZXJsaWNoCiAgICAgIHp1c2FtbWVuc3BpZWxlbi4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIEJlc29uZGVyZSBwZXJzw7ZubGljaGUgRXJlaWduaXNzZQogICAgPC9oMz4KCiAgICA8cD4KICAgICAgRGF2b24genUgdW50ZXJzY2hlaWRlbiBzaW5kIHNvZ2VuYW5udGUgPHN0cm9uZz5BdWZtZXJrc2Fta2VpdGVuPC9zdHJvbmc+LiBTYWNobGVpc3R1bmdlbgogICAgICBiaXMgenUgNjAgRXVybyBrw7ZubmVuIGJlaSBlaW5lbSBwZXJzw7ZubGljaGVuIEVyZWlnbmlzIGRlcyBNaXRhcmJlaXRlbmRlbiB1bnRlciBkZW4gZGFmw7xyCiAgICAgIGdlbHRlbmRlbiBWb3JhdXNzZXR6dW5nZW4gYWxzIEF1Zm1lcmtzYW1rZWl0IGdlbHRlbiB1bmQgZGFubiBuaWNodCBhbHMgc3RldWVycGZsaWNodGlnZXIKICAgICAgQXJiZWl0c2xvaG4gYmVoYW5kZWx0IHdlcmRlbi4gRGFzIGlzdCBlaW4gZWlnZW5lcyBLb256ZXB0IHVuZCBzb2xsdGUgbmljaHQgbWl0IGRlcgogICAgICA1MC1FdXJvLVNhY2hiZXp1Z3NmcmVpZ3JlbnplIHZlcndlY2hzZWx0IHdlcmRlbi4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWtleXBvaW50cyI+CgogICAgICA8c3Ryb25nPkF1ZiBlaW5lbiBCbGljazwvc3Ryb25nPgoKICAgICAgPHVsPgoKICAgICAgICA8bGk+CiAgICAgICAgICBGw7xyIFNhY2hiZXrDvGdlIGFuIE1pdGFyYmVpdGVuZGUgZ2lsdCBncnVuZHPDpHR6bGljaCBlaW5lCiAgICAgICAgICA8c3Ryb25nPjUwLUV1cm8tRnJlaWdyZW56ZSBwcm8gS2FsZW5kZXJtb25hdDwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBEaWUgUmVnZWx1bmcgaXN0IG5pY2h0IGRhc3NlbGJlIHdpZSBkaWUgNTAtRXVyby1GcmVpZ3JlbnplIGbDvHIgR2VzY2hlbmtlIGFuCiAgICAgICAgICBHZXNjaMOkZnRzcGFydG5lci4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBCZWkgYmVzdGltbXRlbiBwZXJzw7ZubGljaGVuIEVyZWlnbmlzc2VuIGvDtm5uZW4KICAgICAgICAgIDxzdHJvbmc+QXVmbWVya3NhbWtlaXRlbiBiaXMgNjAgRXVybzwvc3Ryb25nPiBlaW5lIGVpZ2VuZSBzdGV1ZXJsaWNoZSBCZWhhbmRsdW5nIGhhYmVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIEd1dHNjaGVpbmUgdW5kIEdlbGRrYXJ0ZW4gdW50ZXJsaWVnZW4genVzw6R0emxpY2hlbiBBbmZvcmRlcnVuZ2VuLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDQKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDQuIEZpcm1lbmdlc2NoZW5rZSBzaW5kIG1laHIgYWxzIGVpbmUgU3RldWVyZnJhZ2U6IFdhcnVtIEhSIHVuZCBNYXJrZXRpbmcgenVzYW1tZW5hcmJlaXRlbiBzb2xsdGVuCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBEaWUgc3RldWVybGljaGUgQmVoYW5kbHVuZyBpc3Qgd2ljaHRpZywgYWJlciBzaWUgaXN0IG5pY2h0IGRlciBlaW56aWdlIEZha3RvciwgZGVyIGVpbgogICAgICBGaXJtZW5nZXNjaGVuayBlcmZvbGdyZWljaCBtYWNodC4gRsO8ciBIUiBnZWh0IGVzIHVtIFdlcnRzY2jDpHR6dW5nLCBNaXRhcmJlaXRlcmJpbmR1bmcgdW5kCiAgICAgIFVudGVybmVobWVuc2t1bHR1ci4gRsO8ciBNYXJrZXRpbmcgZ2VodCBlcyB1bSBNYXJrZW53YWhybmVobXVuZywgS3VuZGVuYmV6aWVodW5nZW4gdW5kCiAgICAgIFdpZWRlcmVya2VubmJhcmtlaXQuIEbDvHIgZGllIEdlc2Now6RmdHNmw7xocnVuZyB6w6RobHQgenVzw6R0emxpY2ggZGllIEZyYWdlLCBvYiBkaWUgSW52ZXN0aXRpb24KICAgICAgenVtIFVudGVybmVobWVuIHVuZCB6dSBkZXNzZW4gc3RyYXRlZ2lzY2hlciBQb3NpdGlvbmllcnVuZyBwYXNzdC4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgR2VuYXUgZGVzaGFsYiBzb2xsdGUgZWluIEdlc2NoZW5rIG5pY2h0IG51ciBuYWNoIHNlaW5lbSBQcmVpcyBhdXNnZXfDpGhsdCB3ZXJkZW4uIEVpbiBHZWdlbnN0YW5kLAogICAgICBkZXIgd2VuaWcgbWl0IGRlciBJZGVudGl0w6R0IGRlcyBVbnRlcm5laG1lbnMgenUgdHVuIGhhdCwga2FubiB0cm90eiBlaW5lcyBhdHRyYWt0aXZlbiBQcmVpc2VzCiAgICAgIGF1c3RhdXNjaGJhciB3aXJrZW4uIEVpbiBndXQgYXVzZ2V3w6RobHRlcyBHZXNjaGVuayBrYW5uIGRhZ2VnZW4gZWluZSBHZXNjaGljaHRlIHRyYW5zcG9ydGllcmVuLAogICAgICBlaW5lbiBBbmxhc3Mgc2ljaHRiYXIgbWFjaGVuIHVuZCBkaWUgQmV6aWVodW5nIHp1bSBFbXBmw6RuZ2VyIMO8YmVyIGRlbiBNb21lbnQgZGVyIMOcYmVyZ2FiZSBoaW5hdXMKICAgICAgc3TDpHJrZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEJlc29uZGVycyByZWxldmFudCB3aXJkIGRhcyBiZWkgbmFjaGhhbHRpZ2VuIEZpcm1lbmdlc2NoZW5rZW4uIE5hY2hoYWx0aWdrZWl0IGlzdCBpbnp3aXNjaGVuCiAgICAgIGbDvHIgdmllbGUgVW50ZXJuZWhtZW4gbmljaHQgbnVyIGVpbiBLb21tdW5pa2F0aW9uc3RoZW1hLCBzb25kZXJuIFRlaWwgZGVyIEFyYmVpdGdlYmVybWFya2UsCiAgICAgIGRlciBMaWVmZXJrZXR0ZW5zdHJhdGVnaWUgdW5kIGRlciBFU0ctS29tbXVuaWthdGlvbi4gRWluIEdlc2NoZW5rIGthbm4gZGllc2UgUG9zaXRpb25pZXJ1bmcKICAgICAgdW50ZXJzdMO8dHplbiDigJMgdm9yYXVzZ2VzZXR6dCwgZGllIEdlc2NoaWNodGUgZGFoaW50ZXIgaXN0IGtvbmtyZXQsIG5hY2h2b2xsemllaGJhciB1bmQgZ2xhdWJ3w7xyZGlnLgogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIEhSIGthbm4gZGFzIGJlaXNwaWVsc3dlaXNlIGJlZGV1dGVuLCBlaW4gbmFjaGhhbHRpZ2VzIEdlc2NoZW5rIGFscyBUZWlsIGVpbmVzCiAgICAgIDxzdHJvbmc+T25ib2FyZGluZy1LaXRzPC9zdHJvbmc+IG9kZXIgYWxzIFplaWNoZW4gZGVyIFdlcnRzY2jDpHR6dW5nIHp1IG51dHplbi4gTWFya2V0aW5nIGthbm4KICAgICAgZGFzc2VsYmUgUHJvZHVrdCBpbiBlaW5lIEt1bmRlbmthbXBhZ25lIG9kZXIgZWluIEp1Ymlsw6R1bSBpbnRlZ3JpZXJlbi4gRGllIEdlc2Now6RmdHNmw7xocnVuZwogICAgICB3aWVkZXJ1bSBrYW5uIGRhcmF1ZiBhY2h0ZW4sIGRhc3MgZGllIEluaXRpYXRpdmUgenVyIGxhbmdmcmlzdGlnZW4gTWFya2VuLSB1bmQKICAgICAgTmFjaGhhbHRpZ2tlaXRzc3RyYXRlZ2llIHBhc3N0LgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEtaGlnaGxpZ2h0Ij4KCiAgICAgIDxwPgogICAgICAgIDxzdHJvbmc+RGllIGJlc3RlIEzDtnN1bmcgdmVyYmluZGV0IGRyZWkgRWJlbmVuOjwvc3Ryb25nPjxicj4KICAgICAgICBzdGV1ZXJsaWNoZSBLbGFyaGVpdCwgZWluZW4gZWNodGVuIE51dHplbiBvZGVyIGVtb3Rpb25hbGVuIFdlcnQgZsO8ciBkZW4gRW1wZsOkbmdlciB1bmQgZWluZQogICAgICAgIG5hY2h2b2xsemllaGJhcmUgVmVyYmluZHVuZyB6dXIgSWRlbnRpdMOkdCBkZXMgVW50ZXJuZWhtZW5zLgogICAgICA8L3A+CgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgSFIgZGVua3Qgdm9yIGFsbGVtIGFuIDxzdHJvbmc+V2VydHNjaMOkdHp1bmcsIEt1bHR1ciB1bmQgTWl0YXJiZWl0ZXJiaW5kdW5nPC9zdHJvbmc+LgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIE1hcmtldGluZyBkZW5rdCBhbiA8c3Ryb25nPk1hcmtlbmVybGVibmlzLCBCZXppZWh1bmcgdW5kIFdpZWRlcmVya2VubmJhcmtlaXQ8L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgTWFuYWdlbWVudCB1bmQgRmluYW5jZSBhY2h0ZW4gYXVmIDxzdHJvbmc+QnVkZ2V0LCBQcm96ZXNzZSB1bmQgc3RldWVybGljaGUgUmlzaWtlbjwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBFaW4gZ2VtZWluc2FtZXIgUHJvemVzcyB2ZXJoaW5kZXJ0LCBkYXNzIGplZGUgQWJ0ZWlsdW5nIEZpcm1lbmdlc2NoZW5rZSBpc29saWVydCBwbGFudC4KICAgICAgICA8L2xpPgoKICAgICAgPC91bD4KCiAgICA8L2Rpdj4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VaSU9ORSA1CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiI+CgogICAgPGgyPgogICAgICA1LiBEaWUgaMOkdWZpZ3N0ZW4gRmVobGVyIGJlaSBGaXJtZW5nZXNjaGVua2VuCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBEaWUgZ3LDtsOfdGVuIFByb2JsZW1lIGVudHN0ZWhlbiBzZWx0ZW4gZHVyY2ggZGFzIEdlc2NoZW5rIHNlbGJzdC4gSMOkdWZpZ2VyIGxpZWd0IGRpZSBVcnNhY2hlCiAgICAgIGRhcmluLCBkYXNzIGVpbiBVbnRlcm5laG1lbiBrZWluZSBrbGFyZSBpbnRlcm5lIFJlZ2VsIGRhZsO8ciBoYXQsIHdpZSBHZXNjaGVua2UgYXVzZ2V3w6RobHQsCiAgICAgIGRva3VtZW50aWVydCB1bmQgc3RldWVybGljaCBlaW5nZW9yZG5ldCB3ZXJkZW4uCiAgICA8L3A+CgogICAgPGgzPgogICAgICBGZWhsZXIgMTogRGllIDUwLUV1cm8tR3JlbnplIGFscyBGcmVpYmV0cmFnIHZlcnN0ZWhlbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgV2VyIGRlbmt0LCBkYXNzIGJlaSBlaW5lbSBHZXNjaGVuayB2b24gNTUgRXVybyBsZWRpZ2xpY2ggZGllIGVyc3RlbiA1MCBFdXJvIHN0ZXVlcmxpY2gKICAgICAgYmVyw7xja3NpY2h0aWd0IHdlcmRlbiwgaGF0IGRpZSBTeXN0ZW1hdGlrIGRlciBGcmVpZ3JlbnplIGZhbHNjaCB2ZXJzdGFuZGVuLiBFaW5lIMOcYmVyc2NocmVpdHVuZwogICAgICBrYW5uIGRhenUgZsO8aHJlbiwgZGFzcyBkaWUgc3RldWVybGljaGUgQWJ6dWdzZsOkaGlna2VpdCBkZXMgZ2VzYW10ZW4gR2VzY2hlbmtzIGVudGbDpGxsdC4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIEZlaGxlciAyOiBOdXIgZGVuIEVpbnplbHdlcnQgYmV0cmFjaHRlbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgV2VubiBlaW4gS3VuZGUgb2RlciBHZXNjaMOkZnRzcGFydG5lciBtZWhybWFscyBpbSBKYWhyIGJlc2NoZW5rdCB3aXJkLCByZWljaHQgZXMgbmljaHQgYXVzLAogICAgICBqZWRlcyBHZXNjaGVuayBlaW56ZWxuIHVudGVyIGRlciBHcmVuemUgenUgYmV0cmFjaHRlbi4gRGllIHJlbGV2YW50ZW4gWnV3ZW5kdW5nZW4gYW4gZGVuc2VsYmVuCiAgICAgIEVtcGbDpG5nZXIgbcO8c3NlbiBpbSBSYWhtZW4gZGVyIGpld2VpbGlnZW4gc3RldWVybGljaGVuIFJlZ2VsdW5nIHp1c2FtbWVuIGJldHJhY2h0ZXQgd2VyZGVuLgogICAgPC9wPgoKICAgIDxoMz4KICAgICAgRmVobGVyIDM6IEFienVnc2bDpGhpZ2tlaXQgbWl0IFN0ZXVlcmZyZWloZWl0IGdsZWljaHNldHplbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgRGllIEZyYWdlLCBvYiBlaW4gVW50ZXJuZWhtZW4gZWluIEdlc2NoZW5rIGFscyBCZXRyaWVic2F1c2dhYmUgYWJ6aWVoZW4ga2FubiwgaXN0IHZvbiBkZXIgRnJhZ2UKICAgICAgenUgdHJlbm5lbiwgb2IgYmVpbSBFbXBmw6RuZ2VyIGJlemllaHVuZ3N3ZWlzZSBmw7xyIGRlbiBadXdlbmRlbmRlbiBlaW5lIFBhdXNjaGFsc3RldWVyIG5hY2gKICAgICAgwqcgMzdiIEVTdEcgcmVsZXZhbnQgaXN0LgogICAgPC9wPgoKICAgIDxoMz4KICAgICAgRmVobGVyIDQ6IE1pdGFyYmVpdGVyZ2VzY2hlbmtlIG1pdCBLdW5kZW5nZXNjaGVua2VuIGdsZWljaHNldHplbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgQmVpIE1pdGFyYmVpdGVuZGVuIGdlbHRlbiBhbmRlcmUgUmVnZWxuLCBpbnNiZXNvbmRlcmUgZGllIFNhY2hiZXp1Z3NmcmVpZ3JlbnplIHZvbiA1MCBFdXJvCiAgICAgIHBybyBLYWxlbmRlcm1vbmF0LiBXZXIgZsO8ciBLdW5kZW4gdW5kIE1pdGFyYmVpdGVuZGUgZGVuc2VsYmVuIHN0ZXVlcmxpY2hlbiBQcm96ZXNzIHZlcndlbmRldCwKICAgICAgc2NoYWZmdCB1bm7DtnRpZ2UgUmlzaWtlbi4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIEZlaGxlciA1OiBEaWUgRG9rdW1lbnRhdGlvbiBlcnN0IGFtIEphaHJlc2VuZGUgb3JnYW5pc2llcmVuCiAgICA8L2gzPgoKICAgIDxwPgogICAgICBCZWkgd2llZGVya2VocmVuZGVuIEdlc2NoZW5rZW4gaXN0IGVzIGRldXRsaWNoIGVpbmZhY2hlciwgRW1wZsOkbmdlciwgQW5sYXNzLCBXZXJ0IHVuZAogICAgICBaYWhsdW5nc25hY2h3ZWlzIGJlcmVpdHMgYmVpbSBFaW5rYXVmIHp1IGVyZmFzc2VuLiBEYXMgZ2lsdCBpbnNiZXNvbmRlcmUgZsO8ciBncsO2w59lcmUKICAgICAgS3VuZGVucHJvZ3JhbW1lLCBXZWlobmFjaHRzYWt0aW9uZW4gdW5kIGluZGl2aWR1ZWxsIHBlcnNvbmFsaXNpZXJ0ZSBHZXNjaGVua2UuCiAgICA8L3A+CgogICAgPGgzPgogICAgICBGZWhsZXIgNjogTmFjaGhhbHRpZ2tlaXQgbnVyIGFscyBNYXJrZXRpbmdsYWJlbCB2ZXJ3ZW5kZW4KICAgIDwvaDM+CgogICAgPHA+CiAgICAgIEdlcmFkZSBiZWkgbmFjaGhhbHRpZ2VuIEZpcm1lbmdlc2NoZW5rZW4gc29sbHRlIGRpZSBBdXNzYWdlIGhpbnRlciBkZW0gUHJvZHVrdCBrb25rcmV0IHNlaW4uCiAgICAgIFdvaGVyIGtvbW1lbiBkaWUgTWF0ZXJpYWxpZW4\/IFdlciBzdGVsbHQgZGFzIFByb2R1a3QgaGVyPyBXZWxjaGVuIHBvc2l0aXZlbiBCZWl0cmFnIGxlaXN0ZXQKICAgICAgZGFzIFByb2pla3Q\/IEplIGJlc3NlciBkaWVzZSBGcmFnZW4gYmVhbnR3b3J0ZXQgd2VyZGVuIGvDtm5uZW4sIGRlc3RvIGdsYXVid8O8cmRpZ2VyIHdpcmQgZGFzCiAgICAgIEdlc2NoZW5rIGFscyBUZWlsIGRlciBNYXJrZW4tIHVuZCBOYWNoaGFsdGlna2VpdHNrb21tdW5pa2F0aW9uLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEta2V5cG9pbnRzIj4KCiAgICAgIDxzdHJvbmc+QXVmIGVpbmVuIEJsaWNrPC9zdHJvbmc+CgogICAgICA8dWw+CgogICAgICAgIDxsaT4KICAgICAgICAgIERpZSA1MC1FdXJvLUdyZW56ZSBpc3QgZWluZSA8c3Ryb25nPkZyZWlncmVuemU8L3N0cm9uZz4sIGtlaW4gRnJlaWJldHJhZy4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBNZWhyZXJlIFp1d2VuZHVuZ2VuIGFuIGRlbnNlbGJlbiBFbXBmw6RuZ2VyIHNvbGx0ZW4KICAgICAgICAgIDxzdHJvbmc+a3VtdWxpZXJ0IGJldHJhY2h0ZXQ8L3N0cm9uZz4gd2VyZGVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIEt1bmRlbmdlc2NoZW5rZSB1bmQgTWl0YXJiZWl0ZXItU2FjaGJlesO8Z2UgYnJhdWNoZW4KICAgICAgICAgIDxzdHJvbmc+dW50ZXJzY2hpZWRsaWNoZSBzdGV1ZXJsaWNoZSBQcm96ZXNzZTwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBFaW5lIGd1dGUgRG9rdW1lbnRhdGlvbiBzb2xsdGUgYmVyZWl0cyBiZWltIEVpbmthdWYgZW50c3RlaGVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIE5hY2hoYWx0aWdrZWl0c3ZlcnNwcmVjaGVuIHNvbGx0ZW4gZHVyY2gKICAgICAgICAgIDxzdHJvbmc+a29ua3JldGUgdW5kIG5hY2h2b2xsemllaGJhcmUgSW5mb3JtYXRpb25lbjwvc3Ryb25nPiBnZXN0w7x0enQgd2VyZGVuLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDYKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDYuIEVpbiBlaW5mYWNoZXIgUHJvemVzcyBmw7xyIGRpZSBQcmF4aXMKICAgIDwvaDI+CgogICAgPHA+CiAgICAgIFVudGVybmVobWVuIG3DvHNzZW4gYXVzIGRlbSBUaGVtYSBGaXJtZW5nZXNjaGVua2Uga2VpbmUga29tcGxpemllcnRlIFZlcndhbHR1bmdzYXVmZ2FiZSBtYWNoZW4uCiAgICAgIEVudHNjaGVpZGVuZCBpc3QgdmllbG1laHIsIGVpbmlnZSB3ZW5pZ2UgSW5mb3JtYXRpb25lbiBrb25zZXF1ZW50IHp1IGVyZmFzc2VuLiBTbyBrYW5uIGRpZQogICAgICBzdGV1ZXJsaWNoZSBQcsO8ZnVuZyBiZXJlaXRzIHZvciBkZXIgQmVzdGVsbHVuZyBlcmZvbGdlbiB1bmQgbmljaHQgZXJzdCBkYW5uLCB3ZW5uIGRpZQogICAgICBHZXNjaGVua2Ugc2Nob24gdmVydGVpbHQgd3VyZGVuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBEZXIgZXJzdGUgU2Nocml0dCBpc3QgZGllIDxzdHJvbmc+QmVzdGltbXVuZyBkZXMgRW1wZsOkbmdlcnM8L3N0cm9uZz4uIEhhbmRlbHQgZXMgc2ljaCB1bSBlaW5lbgogICAgICBLdW5kZW4sIGVpbmVuIEdlc2Now6RmdHNwYXJ0bmVyLCBlaW5lbiBMaWVmZXJhbnRlbiBvZGVyIGVpbmVuIE1pdGFyYmVpdGVyPyBEYW5hY2ggc29sbHRlIGRlcgogICAgICBBbmxhc3MgZGVmaW5pZXJ0IHdlcmRlbjogS3VuZGVucGZsZWdlLCBKdWJpbMOkdW0sIFdlaWhuYWNodHNnZXNjaGVuaywgT25ib2FyZGluZywgTWl0YXJiZWl0ZXItCiAgICAgIHdlcnRzY2jDpHR6dW5nIG9kZXIgYmVpc3BpZWxzd2Vpc2UgZWluZSBWZXJhbnN0YWx0dW5nLgogICAgPC9wPgoKICAgIDxwPgogICAgICBBbnNjaGxpZcOfZW5kIHdpcmQgZGVyIHJlbGV2YW50ZSBXZXJ0IGdlcHLDvGZ0LiBCZWkgR2VzY2jDpGZ0c2dlc2NoZW5rZW4gaXN0IGluc2Jlc29uZGVyZSBkaWUKICAgICAgNTAtRXVyby1GcmVpZ3JlbnplIHp1IGJlcsO8Y2tzaWNodGlnZW47IGJlaSBNaXRhcmJlaXRlbmRlbiBrw7ZubmVuIFNhY2hiZXp1Z3NyZWdlbG4gb2RlciBhbmRlcmUKICAgICAgc3RldWVybGljaGUgQXVzbmFobWVuIHJlbGV2YW50IHNlaW4uIERhbmFjaCBzb2xsdGUgZ2VrbMOkcnQgd2VyZGVuLCBvYiBkaWUgUmVnZWx1bmdlbiB6dXIKICAgICAgUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0RyBlaW5lIFJvbGxlIHNwaWVsZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEVyc3QgZGFuYWNoIHNvbGx0ZSBkaWUgQmVzdGVsbHVuZyBhdXNnZWzDtnN0IHdlcmRlbi4gRGllc2UgUmVpaGVuZm9sZ2Uga2xpbmd0IGJhbmFsLCB2ZXJoaW5kZXJ0CiAgICAgIGluIGRlciBQcmF4aXMgYWJlciBlaW5lIFJlaWhlIHZvbiBSw7xja2ZyYWdlbiB6d2lzY2hlbiBNYXJrZXRpbmcsIEhSLCBFaW5rYXVmIHVuZCBGaW5hbmNlLgogICAgPC9wPgoKCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXBzIj4KCgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAtbnVtYmVyIj4KICAgICAgICAgIDEKICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGgzPgogICAgICAgICAgRW1wZsOkbmdlciBiZXN0aW1tZW4KICAgICAgICA8L2gzPgoKICAgICAgICA8cD4KICAgICAgICAgIEt1bmRlLCBHZXNjaMOkZnRzcGFydG5lciwgTGllZmVyYW50LCBNaXRhcmJlaXRlciBvZGVyIGFuZGVyZXIgU3Rha2Vob2xkZXI\/CiAgICAgICAgICBEaWUgcmljaHRpZ2Ugc3RldWVybGljaGUgRWlub3JkbnVuZyBiZWdpbm50IG1pdCBkaWVzZXIgRnJhZ2UuCiAgICAgICAgPC9wPgoKICAgICAgPC9kaXY+CgoKICAgICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwIj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwLW51bWJlciI+CiAgICAgICAgICAyCiAgICAgICAgPC9kaXY+CgogICAgICAgIDxoMz4KICAgICAgICAgIEFubGFzcyBmZXN0bGVnZW4KICAgICAgICA8L2gzPgoKICAgICAgICA8cD4KICAgICAgICAgIERlZmluaWVyZSwgd2FydW0gZGFzIEdlc2NoZW5rIHZlcmdlYmVuIHdpcmQ6IEt1bmRlbnBmbGVnZSwgSnViaWzDpHVtLCBXZWlobmFjaHRlbiwKICAgICAgICAgIE9uYm9hcmRpbmcsIE1pdGFyYmVpdGVybW90aXZhdGlvbiBvZGVyIGVpbiBhbmRlcmVzIGtvbmtyZXRlcyBFcmVpZ25pcy4KICAgICAgICA8L3A+CgogICAgICA8L2Rpdj4KCgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAtbnVtYmVyIj4KICAgICAgICAgIDMKICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGgzPgogICAgICAgICAgU3RldWVybGljaCBwcsO8ZmVuCiAgICAgICAgPC9oMz4KCiAgICAgICAgPHA+CiAgICAgICAgICBQcsO8ZmUgZGllIHJlbGV2YW50ZSBGcmVpZ3JlbnplLCBtw7ZnbGljaGUgU2FjaGJlenVnc3JlZ2VsbiB1bmQgZ2VnZWJlbmVuZmFsbHMgZGllCiAgICAgICAgICBQYXVzY2hhbHN0ZXVlciBuYWNoIMKnIDM3YiBFU3RHLgogICAgICAgIDwvcD4KCiAgICAgIDwvZGl2PgoKCiAgICAgIDxkaXYgY2xhc3M9InZhaWEtc3RlcCI+CgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtc3RlcC1udW1iZXIiPgogICAgICAgICAgNAogICAgICAgIDwvZGl2PgoKICAgICAgICA8aDM+CiAgICAgICAgICBEb2t1bWVudGllcmVuCiAgICAgICAgPC9oMz4KCiAgICAgICAgPHA+CiAgICAgICAgICBIYWx0ZSBFbXBmw6RuZ2VyLCBBbmxhc3MsIFdlcnQsIFJlY2hudW5nIHVuZCBaYWhsdW5nc3dlZyBzbyBmZXN0LCBkYXNzIGRpZSBFbnRzY2hlaWR1bmcKICAgICAgICAgIGF1Y2ggc3DDpHRlciBub2NoIG5hY2h2b2xsemllaGJhciBibGVpYnQuCiAgICAgICAgPC9wPgoKICAgICAgPC9kaXY+CgoKICAgIDwvZGl2PgoKCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWtleXBvaW50cyI+CgogICAgICA8c3Ryb25nPkF1ZiBlaW5lbiBCbGljazwvc3Ryb25nPgoKICAgICAgPHVsPgoKICAgICAgICA8bGk+CiAgICAgICAgICA8c3Ryb25nPldlcj88L3N0cm9uZz4gRW1wZsOkbmdlciBlaW5kZXV0aWcgYmVzdGltbWVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIDxzdHJvbmc+V2FydW0\/PC9zdHJvbmc+IEFubGFzcyB1bmQgYmV0cmllYmxpY2hlIFppZWxzZXR6dW5nIGRva3VtZW50aWVyZW4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgPHN0cm9uZz5XaWUgdmllbD88L3N0cm9uZz4gUmVsZXZhbnRlIHN0ZXVlcmxpY2hlIEdyZW56ZSBwcsO8ZmVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIDxzdHJvbmc+V2FzIGRhbmFjaD88L3N0cm9uZz4gUmVjaG51bmcgdW5kIFphaGx1bmdzd2VnIG5hY2h2b2xsemllaGJhciBkb2t1bWVudGllcmVuLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDcKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDcuIE5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZSBhbHMgVGVpbCBkZXIgTWFya2Vuc3RyYXRlZ2llCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBFaW4gRmlybWVuZ2VzY2hlbmsgd2lyZCBkYW5uIGJlc29uZGVycyBpbnRlcmVzc2FudCwgd2VubiBlcyBuaWNodCB3aWUgZWluIGJlbGllYmlnZXIKICAgICAgV2VyYmVhcnRpa2VsIHdpcmt0LiBHZXJhZGUgaW0gQjJCLVVtZmVsZCBrYW5uIGVpbiBHZWdlbnN0YW5kIG1pdCBlaW5lciBuYWNodm9sbHppZWhiYXJlbgogICAgICBIZXJrdW5mdCB1bmQgZWluZXIgZWNodGVuIEdlc2NoaWNodGUgZWluZW4gc3TDpHJrZXJlbiBFaW5kcnVjayBoaW50ZXJsYXNzZW4gYWxzIGVpbiBrbGFzc2lzY2hlcgogICAgICBMb2dvYXJ0aWtlbC4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRsO8ciBVbnRlcm5laG1lbiBiZWRldXRldCBkYXMgZWluZSBDaGFuY2UsIE5hY2hoYWx0aWdrZWl0IGluIGVpbmVuIGtvbmtyZXRlbiBLb250YWt0cHVua3QKICAgICAgenUgw7xiZXJzZXR6ZW4uIFN0YXR0IG51ciDDvGJlciBFU0csIEtyZWlzbGF1ZndpcnRzY2hhZnQgb2RlciByZWdpb25hbGUgV2VydHNjaMO2cGZ1bmcgenUgc3ByZWNoZW4sCiAgICAgIHdpcmQgZGVyIFdlcnQgZsO8ciBLdW5kZW4sIE1pdGFyYmVpdGVyIG9kZXIgUGFydG5lciBkdXJjaCBlaW4gcGh5c2lzY2hlcyBQcm9kdWt0IGVybGViYmFyLgogICAgPC9wPgoKICAgIDxwPgogICAgICBWQUlBIHZlcmZvbGd0IGRpZXNlbiBBbnNhdHogw7xiZXIgZGllIFZlcmJpbmR1bmcgdm9uIDxzdHJvbmc+RGVzaWduLCBNYXRlcmlhbHLDvGNrZ2V3aW5udW5nLAogICAgICBsb2thbGVuIEhhbmR3ZXJrc3N0cnVrdHVyZW4gdW5kIGtvbmtyZXRlbiBSZWdlbmVyYXRpb25zcHJvamVrdGVuPC9zdHJvbmc+LiBEYXMgVW50ZXJuZWhtZW4KICAgICAgYXJiZWl0ZXQgbWl0IE1hdGVyaWFsaWVuIGF1cyBHZWJpZXRlbiwgZGllIHZvbiDDtmtvbG9naXNjaGVuIEhlcmF1c2ZvcmRlcnVuZ2VuIGJldHJvZmZlbiBzaW5kLAogICAgICB1bmQgdmVyYmluZGV0IGRpZXNlIG1pdCBQcm9kdWt0ZW4gdW5kIFByb2pla3RlbiwgZGllIGVpbmVuIFRlaWwgZGVzIGVyemV1Z3RlbiBXZXJ0ZXMgd2llZGVyCiAgICAgIGFuIFVtd2VsdCB1bmQgbG9rYWxlIEdlbWVpbnNjaGFmdGVuIHp1csO8Y2tnZWJlbi4gOmNvbnRlbnRSZWZlcmVuY2Vbb2FpY2l0ZToyXXtpbmRleD0yfQogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIGRldXRzY2hlIFVudGVybmVobWVuIGthbm4gZGFyYXVzIGVpbmUgaW50ZXJlc3NhbnRlIEtvbWJpbmF0aW9uIGVudHN0ZWhlbjogRGFzIEdlc2NoZW5rCiAgICAgIGZ1bmt0aW9uaWVydCBnZWdlbsO8YmVyIGRlbSBFbXBmw6RuZ2VyIGFscyBob2Nod2VydGlnZXIgR2VnZW5zdGFuZCB1bmQgZ2xlaWNoemVpdGlnIGFscwogICAgICBHZXNwcsOkY2hzZWluc3RpZWcgw7xiZXIgZGllIE5hY2hoYWx0aWdrZWl0c3N0cmF0ZWdpZSBkZXMgVW50ZXJuZWhtZW5zLiBCZXNvbmRlcnMgYmVpCiAgICAgIEt1bmRlbmJlemllaHVuZ2VuLCBQYXJ0bmVyc2NoYWZ0ZW4sIE1pdGFyYmVpdGVyLU9uYm9hcmRpbmcgb2RlciBKdWJpbMOkZW4ga2FubiBkYXMgcmVsZXZhbnQgc2Vpbi4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIFZvbSBHZXNjaGVuayB6dW0ga29ua3JldGVuIEVTRy1Ub3VjaHBvaW50CiAgICA8L2gzPgoKICAgIDxwPgogICAgICBWQUlBIGJpZXRldCBVbnRlcm5laG1lbiBwZXJzb25hbGlzaWVydGUgR2VzY2hlbmtlIHVuZCBXZWxjb21lIEtpdHMgc293aWUgVGVhbS1CdWlsZGluZy0KICAgICAgRXJmYWhydW5nZW4gdW5kIGluZGl2aWR1ZWxsIGtvbnppcGllcnRlIEVTRy1QYXJ0bmVyc2NoYWZ0ZW4gYW4uIERhZHVyY2gga2FubiBkYXMgR2VzY2hlbmsKICAgICAgaW4gZWluZSBncsO2w59lcmUgVW50ZXJuZWhtZW5zaW5pdGlhdGl2ZSBlaW5nZWJldHRldCB3ZXJkZW4sIGFuc3RhdHQgaXNvbGllcnQgYWxzIGVpbnplbG5lcgogICAgICBXZXJiZWFydGlrZWwgenUgZnVua3Rpb25pZXJlbi4gOmNvbnRlbnRSZWZlcmVuY2Vbb2FpY2l0ZTozXXtpbmRleD0zfQogICAgPC9wPgoKICAgIDxwPgogICAgICBCZXNvbmRlcnMgaW50ZXJlc3NhbnQgaXN0IGRhYmVpIGRpZSBNw7ZnbGljaGtlaXQsIFByb2R1a3RlIG1pdCBkZW0gZWlnZW5lbiBNYXJrZW5hdWZ0cml0dCB6dQogICAgICBwZXJzb25hbGlzaWVyZW4gdW5kIGRpZSBHZXNjaGljaHRlIGhpbnRlciBNYXRlcmlhbCwgSGVya3VuZnQgdW5kIFJlZ2VuZXJhdGlvbnNwcm9qZWt0CiAgICAgIG1pdHp1ZXJ6w6RobGVuLiBTbyB3aXJkIGF1cyBlaW5lbSBHZXNjaGVuayBlaW4gQmVzdGFuZHRlaWwgZGVyIEN1c3RvbWVyIEV4cGVyaWVuY2Ugb2RlcgogICAgICBFbXBsb3llZSBFeHBlcmllbmNlLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEtaGlnaGxpZ2h0Ij4KCiAgICAgIDxwPgogICAgICAgIDxzdHJvbmc+TmFjaGhhbHRpZ2tlaXQgd2lyZCBnbGF1YnfDvHJkaWdlciwgd2VubiBzaWUga29ua3JldCB3aXJkLjwvc3Ryb25nPjxicj4KICAgICAgICBFaW4gRmlybWVuZ2VzY2hlbmsga2FubiBnZW5hdSBkYWbDvHIgZWluIGd1dGVyIFRvdWNocG9pbnQgc2VpbjogRXMgbWFjaHQgZWluZW4gV2VydCBzaWNodGJhciwKICAgICAgICBkZW4gZGFzIFVudGVybmVobWVuIHNvbnN0IGjDpHVmaWcgbnVyIGluIFByw6RzZW50YXRpb25lbiBvZGVyIE5hY2hoYWx0aWdrZWl0c2JlcmljaHRlbiBiZXNjaHJlaWJ0LgogICAgICA8L3A+CgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgTmFjaGhhbHRpZ2UgR2VzY2hlbmtlIGvDtm5uZW4gPHN0cm9uZz5CcmFuZGluZyB1bmQgTmFjaGhhbHRpZ2tlaXRza29tbXVuaWthdGlvbjwvc3Ryb25nPgogICAgICAgICAgbWl0ZWluYW5kZXIgdmVyYmluZGVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIFZBSUEga29tYmluaWVydCBEZXNpZ25wcm9kdWt0ZSBtaXQgPHN0cm9uZz5NYXRlcmlhbHLDvGNrZ2V3aW5udW5nIHVuZCBSZWdlbmVyYXRpb248L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgUGVyc29uYWxpc2llcnRlIFByb2R1a3RlIGVpZ25lbiBzaWNoIGbDvHIgPHN0cm9uZz5LdW5kZW4sIFBhcnRuZXIgdW5kIE1pdGFyYmVpdGVuZGU8L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgRsO8ciBVbnRlcm5laG1lbiBrw7ZubmVuIEdlc2NoZW5rZSBUZWlsIGVpbmVzIGdyw7bDn2VyZW4KICAgICAgICAgIDxzdHJvbmc+RVNHLSBvZGVyIEVtcGxveWVlLUV4cGVyaWVuY2UtS29uemVwdHM8L3N0cm9uZz4gd2VyZGVuLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBDT05DTFVTSU9ORQogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXNlY3Rpb24iPgoKICAgIDxoMj4KICAgICAgRmF6aXQ6IEZpcm1lbmdlc2NoZW5rZSAyMDI2IHN0cmF0ZWdpc2NoIHBsYW5lbgogICAgPC9oMj4KCiAgICA8cD4KICAgICAgRGllIHN0ZXVlcmxpY2hlIEJlaGFuZGx1bmcgdm9uIEZpcm1lbmdlc2NoZW5rZW4gaW4gRGV1dHNjaGxhbmQgbMOkc3N0IHNpY2ggYXVmIGRlbiBlcnN0ZW4gQmxpY2sKICAgICAga29tcGxpemllcnQgbGVzZW4sIHdpcmQgaW4gZGVyIFByYXhpcyBhYmVyIGRldXRsaWNoIMO8YmVyc2ljaHRsaWNoZXIsIHdlbm4gZGllIHZlcnNjaGllZGVuZW4KICAgICAgRsOkbGxlIHNhdWJlciB2b25laW5hbmRlciBnZXRyZW5udCB3ZXJkZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEJlaSBHZXNjaGVua2VuIGFuIEt1bmRlbiB1bmQgR2VzY2jDpGZ0c3BhcnRuZXIgaXN0IGluc2Jlc29uZGVyZSBkaWUgPHN0cm9uZz41MC1FdXJvLUZyZWlncmVuemUKICAgICAgbmFjaCDCpyA0IEFicy4gNSBTYXR6IDEgTnIuIDEgRVN0Rzwvc3Ryb25nPiByZWxldmFudC4gRGFiZWkgaGFuZGVsdCBlcyBzaWNoIHVtIGVpbmUgRnJlaWdyZW56ZSwKICAgICAgbmljaHQgdW0gZWluZW4gRnJlaWJldHJhZy4gWnVkZW0gbXVzcyB6d2lzY2hlbiBkZXIgQWJ6dWdzZsOkaGlna2VpdCBkZXIgQXVmd2VuZHVuZyB1bmQgZWluZXIKICAgICAgbcO2Z2xpY2hlbiBQYXVzY2hhbHN0ZXVlciBuYWNoIDxzdHJvbmc+wqcgMzdiIEVTdEc8L3N0cm9uZz4gdW50ZXJzY2hpZWRlbiB3ZXJkZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEJlaSBNaXRhcmJlaXRlbmRlbiBnZWx0ZW4gd2llZGVydW0gYW5kZXJlIFJlZ2Vsbi4gSGllciBrYW5uIHVudGVyIGRlbiBlbnRzcHJlY2hlbmRlbgogICAgICBWb3JhdXNzZXR6dW5nZW4gZGllIDxzdHJvbmc+NTAtRXVyby1TYWNoYmV6dWdzZnJlaWdyZW56ZSBwcm8gS2FsZW5kZXJtb25hdDwvc3Ryb25nPiByZWxldmFudAogICAgICBzZWluLiBadXPDpHR6bGljaCBnaWJ0IGVzIGJlaXNwaWVsc3dlaXNlIGJlc29uZGVyZSBSZWdlbHVuZ2VuIGbDvHIgQXVmbWVya3NhbWtlaXRlbiBiZWkKICAgICAgcGVyc8O2bmxpY2hlbiBFcmVpZ25pc3NlbiB1bmQgZsO8ciBCZXRyaWVic3ZlcmFuc3RhbHR1bmdlbi4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRsO8ciBIUiwgTWFya2V0aW5nIHVuZCBNYW5hZ2VtZW50IGxhdXRldCBkaWUgZW50c2NoZWlkZW5kZSBGcmFnZSBkZXNoYWxiIG5pY2h0IG51cjoKICAgICAgPHN0cm9uZz7igJ5XaWUgdmllbCBkYXJmIGRhcyBHZXNjaGVuayBrb3N0ZW4\/4oCcPC9zdHJvbmc+IFZpZWwgd2ljaHRpZ2VyIGlzdDoKICAgICAgV2FzIHNvbGwgZGFzIEdlc2NoZW5rIGJld2lya2VuPyBXZWxjaGUgQmV6aWVodW5nIHNvbGwgZ2VzdMOkcmt0IHdlcmRlbj8gVW5kIHBhc3N0IGRpZSBHZXNjaGljaHRlCiAgICAgIGRlcyBHZXNjaGVua3MgenVyIElkZW50aXTDpHQgZGVzIFVudGVybmVobWVucz8KICAgIDwvcD4KCiAgICA8cD4KICAgICAgTmFjaGhhbHRpZ2UgRmlybWVuZ2VzY2hlbmtlIGvDtm5uZW4gaGllciBlaW5lIGJlc29uZGVyZSBSb2xsZSBzcGllbGVuLiBTaWUgdmVyYmluZGVuIGVpbmVuCiAgICAgIGtvbmtyZXRlbiBHZWdlbnN0YW5kIG1pdCBlaW5lciBHZXNjaGljaHRlIHVuZCBrw7ZubmVuIGRhbWl0IHp1IGVpbmVtIHNpY2h0YmFyZW4gQmVzdGFuZHRlaWwKICAgICAgZGVyIE1hcmtlbi0gdW5kIE5hY2hoYWx0aWdrZWl0c3N0cmF0ZWdpZSB3ZXJkZW4uCiAgICA8L3A+CgogIDwvc2VjdGlvbj4KCgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIENUQSBWQUlBCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtY3RhIj4KCiAgICA8aDI+CiAgICAgIEVudGRlY2tlIG5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZSB2b24gVkFJQQogICAgPC9oMj4KCiAgICA8cD4KICAgICAgT2IgbmFjaGhhbHRpZ2VzIEZpcm1lbmdlc2NoZW5rLCBwZXJzb25hbGlzaWVydGVzIFdlbGNvbWUgS2l0LCBUZWFtYnVpbGRpbmcgaW4gZGVuIERvbG9taXRlbgogICAgICBvZGVyIGVpbmUgaW5kaXZpZHVlbGxlIEVTRy1QYXJ0bmVyc2NoYWZ0OiBWQUlBIGVudHdpY2tlbHQgTMO2c3VuZ2VuIGbDvHIgVW50ZXJuZWhtZW4sIGRpZQogICAgICBOYWNoaGFsdGlna2VpdCBuaWNodCBudXIga29tbXVuaXppZXJlbiwgc29uZGVybiBtaXQga29ua3JldGVuIFByb2pla3RlbiB2ZXJiaW5kZW4gbcO2Y2h0ZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIERpZSBWQUlBLVByb2R1a3RlIGVudHN0ZWhlbiBhdXMgTWF0ZXJpYWxpZW4gbWl0IGVpbmVyIEdlc2NoaWNodGUsIHdlcmRlbiBtaXQgbG9rYWxlbgogICAgICBIYW5kd2Vya3NzdHJ1a3R1cmVuIHZlcmJ1bmRlbiB1bmQgc2luZCBUZWlsIGtvbmtyZXRlciBSZWdlbmVyYXRpb25zcHJvamVrdGUuIFNvIHdpcmQgYXVzCiAgICAgIGVpbmVtIEdlc2NoZW5rIGVpbiBTdMO8Y2sgVW50ZXJuZWhtZW5zZ2VzY2hpY2h0ZSwgZGFzIEt1bmRlbiwgTWl0YXJiZWl0ZW5kZSB1bmQgUGFydG5lcgogICAgICB0YXRzw6RjaGxpY2ggaW4gZGVuIEjDpG5kZW4gaGFsdGVuIGvDtm5uZW4uIDpjb250ZW50UmVmZXJlbmNlW29haWNpdGU6NF17aW5kZXg9NH0KICAgIDwvcD4KCiAgICA8YQogICAgICBjbGFzcz0idmFpYS1jdGEtYnV0dG9uIgogICAgICB0YXJnZXQ9Il9ibGFuayIKICAgICAgcmVsPSJub29wZW5lciIKICAgID4KICAgICAgVkFJQSDDlyBVbnRlcm5laG1lbiBlbnRkZWNrZW4KICAgIDwvYT4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgRkFRCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiB2YWlhLWZhcSI+CgogICAgPGgyPgogICAgICBGQVE6IEZpcm1lbmdlc2NoZW5rZSB1bmQgU2FjaGJlesO8Z2UgMjAyNgogICAgPC9oMj4KCgogICAgPGRldGFpbHM+CgogICAgICA8c3VtbWFyeT4KICAgICAgICBXaWUgaG9jaCBpc3QgZGllIEZyZWlncmVuemUgZsO8ciBHZXNjaGVua2UgYW4gR2VzY2jDpGZ0c3BhcnRuZXI\/CiAgICAgIDwvc3VtbWFyeT4KCiAgICAgIDxwPgogICAgICAgIEbDvHIgR2VzY2hlbmtlIGFuIFBlcnNvbmVuLCBkaWUga2VpbmUgQXJiZWl0bmVobWVyIGRlcyBVbnRlcm5laG1lbnMgc2luZCwgc2llaHQgwqcgNCBBYnMuIDUKICAgICAgICBTYXR6IDEgTnIuIDEgRVN0RyBlaW5lIDUwLUV1cm8tR3JlbnplIGbDvHIgZGllIHN0ZXVlcmxpY2hlIEFienVnc2bDpGhpZ2tlaXQgdm9yLiBFcyBoYW5kZWx0CiAgICAgICAgc2ljaCB1bSBlaW5lIEZyZWlncmVuemUuIEbDvHIgZGllIGVydHJhZ3N0ZXVlcmxpY2hlIEJldHJhY2h0dW5nIGlzdCBhdcOfZXJkZW0gZGllIFN1bW1lIGRlcgogICAgICAgIHJlbGV2YW50ZW4gR2VzY2hlbmtlIGFuIGRlbnNlbGJlbiBFbXBmw6RuZ2VyIGltIGpld2VpbGlnZW4gV2lydHNjaGFmdHNqYWhyIHp1IGJlcsO8Y2tzaWNodGlnZW4uCiAgICAgIDwvcD4KCiAgICA8L2RldGFpbHM+CgoKICAgIDxkZXRhaWxzPgoKICAgICAgPHN1bW1hcnk+CiAgICAgICAgU2luZCBHZXNjaGVua2UgdW50ZXIgNTAgRXVybyBhdXRvbWF0aXNjaCBzdGV1ZXJmcmVpPwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBOZWluLiBEaWUgNTAtRXVyby1GcmVpZ3JlbnplIGJldHJpZmZ0IGRpZSBzdGV1ZXJsaWNoZSBBYnp1Z3Nmw6RoaWdrZWl0IGRlciBBdWZ3ZW5kdW5nZW4uCiAgICAgICAgU2llIGlzdCB2b24gZGVyIG3DtmdsaWNoZW4gUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0RyB6dSB1bnRlcnNjaGVpZGVuLiBGw7xyIGJlc3RpbW10ZQogICAgICAgIFN0cmV1d2VyYmVhcnRpa2VsIGJpcyAxMCBFdXJvIGdpYnQgZXMgd2llZGVydW0gZWluZSBlaWdlbmUgQmVoYW5kbHVuZy4KICAgICAgPC9wPgoKICAgIDwvZGV0YWlscz4KCgogICAgPGRldGFpbHM+CgogICAgICA8c3VtbWFyeT4KICAgICAgICBXYXMgaXN0IGRpZSBTYWNoYmV6dWdzZnJlaWdyZW56ZSBmw7xyIE1pdGFyYmVpdGVuZGUgMjAyNj8KICAgICAgPC9zdW1tYXJ5PgoKICAgICAgPHA+CiAgICAgICAgRsO8ciBiZXN0aW1tdGUgU2FjaGJlesO8Z2UgZ2lsdCBuYWNoIMKnIDggQWJzLiAyIFNhdHogMTEgRVN0RyBlaW5lIEZyZWlncmVuemUgdm9uIDUwIEV1cm8KICAgICAgICBpbSBLYWxlbmRlcm1vbmF0LiBEaWUga29ua3JldGUgQW53ZW5kdW5nIGjDpG5ndCBkYXZvbiBhYiwgb2IgZGllIExlaXN0dW5nIHRhdHPDpGNobGljaCBkaWUKICAgICAgICBWb3JhdXNzZXR6dW5nZW4gZWluZXMgYmVnw7xuc3RpZ3RlbiBTYWNoYmV6dWdzIGVyZsO8bGx0LgogICAgICA8L3A+CgogICAgPC9kZXRhaWxzPgoKCiAgICA8ZGV0YWlscz4KCiAgICAgIDxzdW1tYXJ5PgogICAgICAgIFdhcyBpc3QgZGVyIFVudGVyc2NoaWVkIHp3aXNjaGVuIEZyZWlncmVuemUgdW5kIEZyZWliZXRyYWc\/CiAgICAgIDwvc3VtbWFyeT4KCiAgICAgIDxwPgogICAgICAgIEJlaSBlaW5lciBGcmVpZ3JlbnplIGVudGbDpGxsdCBkaWUgc3RldWVybGljaGUgQmVnw7xuc3RpZ3VuZyBncnVuZHPDpHR6bGljaCBmw7xyIGRlbiBnZXNhbXRlbgogICAgICAgIHJlbGV2YW50ZW4gQmV0cmFnLCB3ZW5uIGRpZSBHcmVuemUgw7xiZXJzY2hyaXR0ZW4gd2lyZC4gRWluIEZyZWliZXRyYWcgZnVua3Rpb25pZXJ0IGFuZGVyczoKICAgICAgICBCaXMgenVyIEjDtmhlIGRlcyBGcmVpYmV0cmFncyBibGVpYnQgZGVyIGVudHNwcmVjaGVuZGUgVGVpbCBzdGV1ZXJmcmVpIGJlemllaHVuZ3N3ZWlzZQogICAgICAgIHN0ZXVlcmxpY2ggYmVnw7xuc3RpZ3QsIHfDpGhyZW5kIG51ciBkZXIgZGFyw7xiZXJsaWVnZW5kZSBUZWlsIGJlcsO8Y2tzaWNodGlndCB3aXJkLgogICAgICA8L3A+CgogICAgPC9kZXRhaWxzPgoKCiAgICA8ZGV0YWlscz4KCiAgICAgIDxzdW1tYXJ5PgogICAgICAgIFdhcyBzaW5kIFN0cmV1d2VyYmVhcnRpa2VsPwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBTdHJldXdlcmJlYXJ0aWtlbCBzaW5kIGdlcmluZ3dlcnRpZ2UgU2FjaHp1d2VuZHVuZ2VuLCBkaWUgdHlwaXNjaGVyd2Vpc2UgenUgV2VyYmV6d2Vja2VuCiAgICAgICAgYnJlaXQgdmVydGVpbHQgd2VyZGVuLiBOYWNoIGRlciBWZXJ3YWx0dW5nc2F1ZmZhc3N1bmcgd2VyZGVuIFNhY2h6dXdlbmR1bmdlbiBtaXQKICAgICAgICBBbnNjaGFmZnVuZ3MtIG9kZXIgSGVyc3RlbGx1bmdza29zdGVuIGJpcyAxMCBFdXJvIGFscyBTdHJldXdlcmJlYXJ0aWtlbCBhbmdlc2VoZW4gdW5kCiAgICAgICAgbcO8c3NlbiBkZXNoYWxiIGdydW5kc8OkdHpsaWNoIG5pY2h0IGluIGRlbiBBbndlbmR1bmdzYmVyZWljaCBkZXMgwqcgMzdiIEVTdEcgZWluYmV6b2dlbiB3ZXJkZW4uCiAgICAgIDwvcD4KCiAgICA8L2RldGFpbHM+CgoKICAgIDxkZXRhaWxzPgoKICAgICAgPHN1bW1hcnk+CiAgICAgICAgV2FydW0gZWlnbmVuIHNpY2ggbmFjaGhhbHRpZ2UgRmlybWVuZ2VzY2hlbmtlIGbDvHIgQjJCLVVudGVybmVobWVuPwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBFaW4gbmFjaGhhbHRpZ2VzIEdlc2NoZW5rIGthbm4gw7xiZXIgZGllIHJlaW5lIEdlc2NoZW5rZnVua3Rpb24gaGluYXVzIGVpbmVuIGtvbmtyZXRlbgogICAgICAgIE1hcmtlbndlcnQgdHJhbnNwb3J0aWVyZW4uIFdlbm4gSGVya3VuZnQsIE1hdGVyaWFsLCBIZXJzdGVsbHVuZyB1bmQgV2lya3VuZyBuYWNodm9sbHppZWhiYXIKICAgICAgICBzaW5kLCBrYW5uIGRhcyBQcm9kdWt0IGVpbmVuIGdsYXVid8O8cmRpZ2VuIEJlcsO8aHJ1bmdzcHVua3Qgendpc2NoZW4gTmFjaGhhbHRpZ2tlaXRzc3RyYXRlZ2llLAogICAgICAgIE1hcmtlbmlkZW50aXTDpHQgdW5kIEt1bmRlbi0gb2RlciBNaXRhcmJlaXRlcmJlemllaHVuZyBzY2hhZmZlbi4KICAgICAgPC9wPgoKICAgIDwvZGV0YWlscz4KCgogICAgPGRldGFpbHM+CgogICAgICA8c3VtbWFyeT4KICAgICAgICBLYW5uIG1hbiBWQUlBLVByb2R1a3RlIGbDvHIgVW50ZXJuZWhtZW4gcGVyc29uYWxpc2llcmVuPwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBKYS4gVkFJQSBiaWV0ZXQgZsO8ciBVbnRlcm5laG1lbiBwZXJzb25hbGlzaWVydGUgR2VzY2hlbmtlIHVuZCBXZWxjb21lIEtpdHMgYW4sIGRpZSBtaXQgZGVtCiAgICAgICAgZWlnZW5lbiBNYXJrZW5hdWZ0cml0dCB2ZXJidW5kZW4gd2VyZGVuIGvDtm5uZW4uIERhcsO8YmVyIGhpbmF1cyBlbnR3aWNrZWx0IFZBSUEgaW5kaXZpZHVlbGxlCiAgICAgICAgRVNHLVByb2pla3RlIHVuZCBVbnRlcm5laG1lbnNwYXJ0bmVyc2NoYWZ0ZW4uIDpjb250ZW50UmVmZXJlbmNlW29haWNpdGU6NV17aW5kZXg9NX0KICAgICAgPC9wPgoKICAgIDwvZGV0YWlscz4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgRElTQ0xBSU1FUgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxmb290ZXIgY2xhc3M9InZhaWEtZGlzY2xhaW1lciI+CgogICAgPHN0cm9uZz5IaW53ZWlzOjwvc3Ryb25nPgogICAgRGllc2VyIEFydGlrZWwgZGllbnQgYXVzc2NobGllw59saWNoIGRlciBhbGxnZW1laW5lbiBJbmZvcm1hdGlvbiB1bmQgc3RlbGx0IGtlaW5lIFN0ZXVlci0KICAgIG9kZXIgUmVjaHRzYmVyYXR1bmcgZGFyLiBEaWUgc3RldWVybGljaGUgQmVoYW5kbHVuZyBlaW5lcyBGaXJtZW5nZXNjaGVua3MgaMOkbmd0IHVudGVyIGFuZGVyZW0KICAgIHZvbiBFbXBmw6RuZ2VyLCBBbmxhc3MsIEFydCB1bmQgV2VydCBkZXIgWnV3ZW5kdW5nIHNvd2llIHZvbiBkZXIga29ua3JldGVuIFNpdHVhdGlvbiBkZXMKICAgIFVudGVybmVobWVucyBhYi4gSW5zYmVzb25kZXJlIGRpZSBBYnp1Z3Nmw6RoaWdrZWl0IG5hY2ggwqcgNCBFU3RHLCBkaWUgUGF1c2NoYWxpZXJ1bmcgbmFjaAogICAgwqcgMzdiIEVTdEcgdW5kIGRpZSB1bXNhdHpzdGV1ZXJsaWNoZSBCZWhhbmRsdW5nIHNpbmQgZ2V0cmVubnQgenUgcHLDvGZlbi4gRsO8ciBkaWUgQmV1cnRlaWx1bmcKICAgIGVpbmVzIGtvbmtyZXRlbiBGYWxscyBzb2xsdGUgZGFzIFVudGVybmVobWVuIHNlaW5lbiBTdGV1ZXJiZXJhdGVyIG9kZXIgc2VpbmUgU3RldWVyYmVyYXRlcmluCiAgICBlaW5iZXppZWhlbi4KCiAgPC9mb290ZXI+CgoKPC9hcnRpY2xlPgo8IS0tIC93cDpodG1sIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+ZG9jdW1lbnRzbHVnBQc+TwEFBwUHiwEFBwgECAYIBQgHCAcIBggOCA4ICwgGSAEGCARMAAkICggECAYIBwQKEQsIBwQKCwUIBwQKCwelgwW6SAgEEQEAAAIBBQAAAQkAAgECABUBDUIBAQBBAABBAABBAAAIQRQQQRY5AwECFQB9AXcTMjAyNi0wOC0yNVQxMToxMzo0NX2RK3cGY2xvc2VkdQF9FHckZWQwNmQwOTItYzdmOS00ZTc2LWE1NjAtMTBiODQ2ZTA3MTk2dy48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWduZnVsbCI+PC9kaXY+dyQ1YjlhOGU1Ny05MjI4LTQyYmMtOGQxMy0wNWE5MmE4MzdkNzF3IzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PC9kaXY+dyQxYTcxYmM1OS02MTBiLTQ5NmItOGQ0My02NWYyNDg2OTI5ZmF38ucCPHN0eWxlPgpAaW1wb3J0IHVybCgnaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlAMzAwLDQwMCw1MDAsNjAwLDcwMCZkaXNwbGF5PXN3YXAnKTsKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBWQUlBIMK3IERFVVRTQ0hMQU5EIMK3IEIyQiBBUlRJS0VMCiAgIEZpcm1lbmdlc2NoZW5rZSAmIFNhY2hiZXrDvGdlIDIwMjYKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1hcnRpY2xlIHsKICAtLWdyZWVuLWRhcms6ICMwRTNCMjY7CiAgLS1ncmVlbjogIzAwN0E0RTsKICAtLW1pbnQ6ICNDOUVDRDk7CiAgLS15ZWxsb3c6ICNEREMwMDA7CiAgLS1jcmVhbTogI0YzRjBFNDsKICAtLWJ1cmd1bmR5OiAjNjEwRjM4OwogIC0td2hpdGU6ICNmZmZmZmY7CiAgLS10ZXh0OiAjMTkzMDI3OwogIC0tbXV0ZWQ6ICM1YjZkNjU7CiAgLS1ib3JkZXI6IHJnYmEoMTQsNTksMzgsLjE0KTsKCiAgd2lkdGg6IDEwMCU7CiAgbWF4LXdpZHRoOiBub25lOwogIG1hcmdpbjogMDsKICBwYWRkaW5nOiAwOwoKICBmb250LWZhbWlseTogIkNsYXNoIERpc3BsYXkiLCBzYW5zLXNlcmlmOwogIGNvbG9yOiB2YXIoLS10ZXh0KTsKICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7CiAgbGluZS1oZWlnaHQ6IDEuNzsKICBmb250LXNpemU6IDE4cHg7Cn0KCi52YWlhLWFydGljbGUgKiwKLnZhaWEtYXJ0aWNsZSAqOjpiZWZvcmUsCi52YWlhLWFydGljbGUgKjo6YWZ0ZXIgewogIGJveC1zaXppbmc6IGJvcmRlci1ib3g7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgVFlQT0dSQVBIWQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWFydGljbGUgaDEsCi52YWlhLWFydGljbGUgaDIsCi52YWlhLWFydGljbGUgaDMsCi52YWlhLWFydGljbGUgaDQgewogIGZvbnQtZmFtaWx5OiAiQ2xhc2ggRGlzcGxheSIsIHNhbnMtc2VyaWY7CiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspOwogIGxpbmUtaGVpZ2h0OiAxLjA4OwogIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwogIG1hcmdpbi10b3A6IDA7Cn0KCi52YWlhLWFydGljbGUgaDEgewogIGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgNnZ3LCA3OHB4KTsKICBmb250LXdlaWdodDogNjAwOwogIG1hcmdpbi1ib3R0b206IDIycHg7Cn0KCi52YWlhLWFydGljbGUgaDIgewogIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNHZ3LCA0OHB4KTsKICBmb250LXdlaWdodDogNjAwOwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi52YWlhLWFydGljbGUgaDMgewogIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgM3Z3LCAzMnB4KTsKICBmb250LXdlaWdodDogNjAwOwogIG1hcmdpbi10b3A6IDQycHg7CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKfQoKLnZhaWEtYXJ0aWNsZSBwIHsKICBtYXJnaW46IDAgMCAyMnB4Owp9CgoudmFpYS1hcnRpY2xlIHN0cm9uZyB7CiAgZGlzcGxheTogaW5saW5lOwogIGNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKTsKICBmb250LXdlaWdodDogNjAwOwogIG1hcmdpbjogMDsKICBwYWRkaW5nOiAwOwogIGZvbnQtc2l6ZTogaW5oZXJpdDsKICBsaW5lLWhlaWdodDogaW5oZXJpdDsKfQoKLnZhaWEtYXJ0aWNsZSBhIHsKICBjb2xvcjogdmFyKC0tZ3JlZW4pOwogIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwogIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDsKICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDsKfQoKLnZhaWEtYXJ0aWNsZSB1bCwKLnZhaWEtYXJ0aWNsZSBvbCB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAyMnB4Owp9CgoudmFpYS1hcnRpY2xlIGxpIHsKICBtYXJnaW4tYm90dG9tOiAxMHB4Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIENPTlRFTlQgV0lEVEgKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1oZXJvLAoudmFpYS1zZWN0aW9uIHsKICB3aWR0aDogMTAwJTsKICBtYXgtd2lkdGg6IDEyODBweDsKICBtYXJnaW4tbGVmdDogYXV0bzsKICBtYXJnaW4tcmlnaHQ6IGF1dG87CgogIHBhZGRpbmctbGVmdDogNDJweDsKICBwYWRkaW5nLXJpZ2h0OiA0MnB4Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEhFUk8KICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1oZXJvIHsKICBwYWRkaW5nLXRvcDogNzJweDsKICBwYWRkaW5nLWJvdHRvbTogNTJweDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7Cn0KCi52YWlhLWtpY2tlciB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIG1hcmdpbi1ib3R0b206IDE4cHg7CiAgcGFkZGluZzogOHB4IDEzcHg7CgogIGJvcmRlci1yYWRpdXM6IDk5OXB4OwoKICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50KTsKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CgogIGZvbnQtc2l6ZTogMTRweDsKICBmb250LXdlaWdodDogNjAwOwogIGxldHRlci1zcGFjaW5nOiAuMDZlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwp9CgoudmFpYS1zdWJ0aXRsZSB7CiAgbWF4LXdpZHRoOiA5NTBweDsKCiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjJ2dywgMjhweCk7CiAgbGluZS1oZWlnaHQ6IDEuNDsKCiAgY29sb3I6IHZhcigtLWJ1cmd1bmR5KTsKICBtYXJnaW4tYm90dG9tOiAzNHB4OwoKICBmb250LXdlaWdodDogNDAwOwp9CgoudmFpYS1jb3ZlciB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiBhdXRvOwoKICBkaXNwbGF5OiBibG9jazsKCiAgbWFyZ2luLXRvcDogMzRweDsKCiAgYm9yZGVyLXJhZGl1czogMjZweDsKCiAgb2JqZWN0LWZpdDogY292ZXI7CiAgYXNwZWN0LXJhdGlvOiAxNiAvIDguNTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBUTDtEUgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLXRsZHIgewogIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTsKICBtYXgtd2lkdGg6IDEyODBweDsKCiAgbWFyZ2luOiAwIGF1dG8gNjVweDsKCiAgcGFkZGluZzogMzRweCAzNnB4OwoKICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kYXJrKTsKICBjb2xvcjogdmFyKC0td2hpdGUpOwoKICBib3JkZXItcmFkaXVzOiAyNHB4Owp9CgoudmFpYS10bGRyIGgyIHsKICBjb2xvcjogdmFyKC0td2hpdGUpOwogIG1hcmdpbi1ib3R0b206IDE4cHg7CiAgZm9udC1zaXplOiAzNHB4Owp9CgoudmFpYS10bGRyIHAgewogIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTsKICBtYXJnaW4tYm90dG9tOiAyMHB4Owp9CgoudmFpYS10bGRyIHVsIHsKICBtYXJnaW46IDA7CiAgcGFkZGluZy1sZWZ0OiAyMnB4Owp9CgoudmFpYS10bGRyIGxpIHsKICBtYXJnaW4tYm90dG9tOiAxMHB4OwogIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7Cn0KCi52YWlhLXRsZHIgbGkgc3Ryb25nIHsKICBkaXNwbGF5OiBpbmxpbmU7CiAgY29sb3I6IHZhcigtLXdoaXRlKTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBTRUNUSU9OUwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLXNlY3Rpb24gewogIHBhZGRpbmctdG9wOiAwOwogIHBhZGRpbmctYm90dG9tOiA2OHB4Owp9CgoudmFpYS1zZWN0aW9uICsgLnZhaWEtc2VjdGlvbiB7CiAgcGFkZGluZy10b3A6IDEycHg7Cn0KCi52YWlhLWludHJvIHsKICBmb250LXNpemU6IDIxcHg7CiAgbGluZS1oZWlnaHQ6IDEuNzsKCiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspOwoKICBtYXJnaW4tYm90dG9tOiA0NHB4Owp9CgoudmFpYS1ydWxlIHsKICB3aWR0aDogMTAwJTsKICBtYXgtd2lkdGg6IDEyODBweDsKCiAgaGVpZ2h0OiAxcHg7CgogIG1hcmdpbjogMTBweCBhdXRvIDU1cHg7CgogIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgSElHSExJR0hUCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtaGlnaGxpZ2h0IHsKICBtYXJnaW46IDMycHggMDsKICBwYWRkaW5nOiAyNnB4IDI4cHg7CgogIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0teWVsbG93KTsKCiAgYmFja2dyb3VuZDogcmdiYSgyMDEsMjM2LDIxNywuNDIpOwoKICBib3JkZXItcmFkaXVzOiAwIDE4cHggMThweCAwOwp9CgoudmFpYS1oaWdobGlnaHQgcDpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAwOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEtFWSBQT0lOVFMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1rZXlwb2ludHMgewogIG1hcmdpbi10b3A6IDMwcHg7CiAgbWFyZ2luLWJvdHRvbTogMTBweDsKCiAgcGFkZGluZzogMjRweCAyNnB4OwoKICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50KTsKCiAgYm9yZGVyLXJhZGl1czogMjBweDsKfQoKLnZhaWEta2V5cG9pbnRzID4gc3Ryb25nIHsKICBkaXNwbGF5OiBibG9jazsKCiAgbWFyZ2luOiAwIDAgMTJweDsKICBwYWRkaW5nOiAwOwoKICBmb250LXNpemU6IDE5cHg7CiAgbGluZS1oZWlnaHQ6IDEuMzsKfQoKLnZhaWEta2V5cG9pbnRzIHVsLAoudmFpYS1rZXlwb2ludHMgb2wgewogIG1hcmdpbjogMDsKICBwYWRkaW5nLWxlZnQ6IDIxcHg7Cn0KCi52YWlhLWtleXBvaW50cyBsaSB7CiAgbWFyZ2luLWJvdHRvbTogOHB4OwogIGxpbmUtaGVpZ2h0OiAxLjY1Owp9CgoudmFpYS1rZXlwb2ludHMgbGk6bGFzdC1jaGlsZCB7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQoKLnZhaWEta2V5cG9pbnRzIGxpIHN0cm9uZyB7CiAgZGlzcGxheTogaW5saW5lOwogIG1hcmdpbjogMDsKICBwYWRkaW5nOiAwOwoKICBmb250LXNpemU6IGluaGVyaXQ7CiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgVEFCTEUKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS10YWJsZS13cmFwIHsKICB3aWR0aDogMTAwJTsKCiAgb3ZlcmZsb3cteDogYXV0bzsKCiAgbWFyZ2luOiAzMHB4IDAgMzZweDsKCiAgYm9yZGVyLXJhZGl1czogMThweDsKCiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDE0LDU5LDM4LC4wNyk7Cn0KCi52YWlhLXRhYmxlIHsKICB3aWR0aDogMTAwJTsKCiAgbWluLXdpZHRoOiA4MjBweDsKCiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKCiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwp9CgoudmFpYS10YWJsZSB0aCB7CiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGFyayk7CiAgY29sb3I6IHZhcigtLXdoaXRlKTsKCiAgcGFkZGluZzogMThweDsKCiAgdGV4dC1hbGlnbjogbGVmdDsKCiAgZm9udC13ZWlnaHQ6IDYwMDsKCiAgbGluZS1oZWlnaHQ6IDEuMzsKfQoKLnZhaWEtdGFibGUgdGQgewogIHBhZGRpbmc6IDE4cHg7CgogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwoKICB2ZXJ0aWNhbC1hbGlnbjogdG9wOwp9CgoudmFpYS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHsKICBib3JkZXItYm90dG9tOiAwOwp9CgoudmFpYS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7CiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspOwogIGZvbnQtd2VpZ2h0OiA2MDA7Cn0KCi52YWlhLXRhYmxlIHRkIHN0cm9uZywKLnZhaWEtdGFibGUgdGggc3Ryb25nIHsKICBkaXNwbGF5OiBpbmxpbmU7CgogIG1hcmdpbjogMDsKICBwYWRkaW5nOiAwOwoKICBmb250LXNpemU6IGluaGVyaXQ7CiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgTk9URQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLW5vdGUgewogIHBhZGRpbmc6IDIycHggMjRweDsKCiAgYmFja2dyb3VuZDogcmdiYSgyMjEsMTkyLDAsLjEyKTsKCiAgYm9yZGVyLXJhZGl1czogMTZweDsKCiAgbWFyZ2luOiAzMHB4IDA7Cn0KCi52YWlhLW5vdGUgc3Ryb25nIHsKICBkaXNwbGF5OiBpbmxpbmU7CgogIGNvbG9yOiB2YXIoLS1idXJndW5keSk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgU1RFUCBDQVJEUwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLXN0ZXBzIHsKICBkaXNwbGF5OiBncmlkOwoKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwxZnIpKTsKCiAgZ2FwOiAxOHB4OwoKICBtYXJnaW46IDM0cHggMDsKfQoKLnZhaWEtc3RlcCB7CiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwoKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwoKICBib3JkZXItcmFkaXVzOiAyMHB4OwoKICBwYWRkaW5nOiAyNHB4Owp9CgoudmFpYS1zdGVwLW51bWJlciB7CiAgd2lkdGg6IDQwcHg7CiAgaGVpZ2h0OiA0MHB4OwoKICBkaXNwbGF5OiBmbGV4OwoKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwoKICBib3JkZXItcmFkaXVzOiA1MCU7CgogIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsKCiAgY29sb3I6IHZhcigtLXdoaXRlKTsKCiAgZm9udC13ZWlnaHQ6IDYwMDsKCiAgbWFyZ2luLWJvdHRvbTogMTZweDsKfQoKLnZhaWEtc3RlcCBoMyB7CiAgZm9udC1zaXplOiAyNHB4OwoKICBtYXJnaW46IDAgMCAxMHB4Owp9CgoudmFpYS1zdGVwIHAgewogIG1hcmdpbjogMDsKCiAgZm9udC1zaXplOiAxNnB4Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIENUQQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWN0YSB7CiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpOwogIG1heC13aWR0aDogMTI4MHB4OwoKICBtYXJnaW46IDI1cHggYXV0byA3NXB4OwoKICBwYWRkaW5nOiA0OHB4IDQycHg7CgogIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsKCiAgY29sb3I6IHZhcigtLXdoaXRlKTsKCiAgYm9yZGVyLXJhZGl1czogMjhweDsKCiAgcG9zaXRpb246IHJlbGF0aXZlOwoKICBvdmVyZmxvdzogaGlkZGVuOwp9CgoudmFpYS1jdGE6OmFmdGVyIHsKICBjb250ZW50OiAiIjsKCiAgcG9zaXRpb246IGFic29sdXRlOwoKICB3aWR0aDogMjYwcHg7CiAgaGVpZ2h0OiAyNjBweDsKCiAgYm9yZGVyLXJhZGl1czogNTAlOwoKICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwyMzYsMjE3LC4xMik7CgogIHJpZ2h0OiAtODVweDsKICB0b3A6IC04NXB4Owp9CgoudmFpYS1jdGEgaDIgewogIGNvbG9yOiB2YXIoLS13aGl0ZSk7CgogIG1heC13aWR0aDogNzYwcHg7CgogIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgei1pbmRleDogMjsKfQoKLnZhaWEtY3RhIHAgewogIG1heC13aWR0aDogODMwcHg7CgogIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45Mik7CgogIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgei1pbmRleDogMjsKfQoKLnZhaWEtY3RhIHAgc3Ryb25nIHsKICBjb2xvcjogdmFyKC0td2hpdGUpOwp9CgoudmFpYS1jdGEtYnV0dG9uIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKCiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsKCiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7CgogIHBhZGRpbmc6IDE1cHggMjRweCAhaW1wb3J0YW50OwoKICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OwoKICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpICFpbXBvcnRhbnQ7CgogIGNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKSAhaW1wb3J0YW50OwoKICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKCiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwoKICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7CgogIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgei1pbmRleDogMjsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBGQVEKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1mYXEgewogIG1hcmdpbi10b3A6IDQ0cHg7Cn0KCi52YWlhLWZhcSBkZXRhaWxzIHsKICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsKCiAgcGFkZGluZzogMjBweCAwOwp9CgoudmFpYS1mYXEgZGV0YWlsczpsYXN0LWNoaWxkIHsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsKfQoKLnZhaWEtZmFxIHN1bW1hcnkgewogIGN1cnNvcjogcG9pbnRlcjsKCiAgbGlzdC1zdHlsZTogbm9uZTsKCiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspOwoKICBmb250LXdlaWdodDogNjAwOwoKICBmb250LXNpemU6IDIwcHg7Cn0KCi52YWlhLWZhcSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICBkaXNwbGF5OiBub25lOwp9CgoudmFpYS1mYXEgcCB7CiAgbWFyZ2luLXRvcDogMTZweDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBESVNDTEFJTUVSCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtZGlzY2xhaW1lciB7CiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpOwogIG1heC13aWR0aDogMTI4MHB4OwoKICBtYXJnaW46IDAgYXV0byA2MHB4OwoKICBwYWRkaW5nOiAyNHB4IDI2cHg7CgogIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwoKICBmb250LXNpemU6IDE0cHg7CgogIGNvbG9yOiB2YXIoLS1tdXRlZCk7Cn0KCi52YWlhLWRpc2NsYWltZXIgc3Ryb25nIHsKICBkaXNwbGF5OiBpbmxpbmU7CgogIGNvbG9yOiB2YXIoLS10ZXh0KTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBNT0JJTEUKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgpAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHsKCiAgLnZhaWEtYXJ0aWNsZSB7CiAgICBmb250LXNpemU6IDE3cHg7CiAgfQoKICAudmFpYS1oZXJvLAogIC52YWlhLXNlY3Rpb24gewogICAgcGFkZGluZy1sZWZ0OiAyMnB4OwogICAgcGFkZGluZy1yaWdodDogMjJweDsKICB9CgogIC52YWlhLXRsZHIsCiAgLnZhaWEtY3RhLAogIC52YWlhLWRpc2NsYWltZXIgewogICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpOwogIH0KCiAgLnZhaWEtdGxkciB7CiAgICBwYWRkaW5nOiAyOHB4IDI0cHg7CiAgfQoKICAudmFpYS1jdGEgewogICAgcGFkZGluZzogMzRweCAyNnB4OwogIH0KCiAgLnZhaWEtc3RlcHMgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQoKICAudmFpYS1jb3ZlciB7CiAgICBhc3BlY3QtcmF0aW86IDQgLyAzOwoKICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7CiAgfQoKICAudmFpYS10YWJsZS13cmFwIHsKICAgIGJvcmRlci1yYWRpdXM6IDEycHg7CiAgfQoKICAudmFpYS10YWJsZSB7CiAgICBtaW4td2lkdGg6IDcyMHB4OwogIH0KCiAgLnZhaWEtZGlzY2xhaW1lciB7CiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogIH0KfQo8L3N0eWxlPgoKCjxhcnRpY2xlIGNsYXNzPSJ2YWlhLWFydGljbGUiPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgSEVSTwogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxoZWFkZXIgY2xhc3M9InZhaWEtaGVybyI+CgogICAgPHNwYW4gY2xhc3M9InZhaWEta2lja2VyIj4KICAgICAgQjJCLUd1aWRlIMK3IERldXRzY2hsYW5kIMK3IDIwMjYKICAgIDwvc3Bhbj4KCiAgICA8aDE+CiAgICAgIEZpcm1lbmdlc2NoZW5rZSAyMDI2OiA1MC1FdXJvLUZyZWlncmVuemUsIFNhY2hiZXrDvGdlIHVuZCBzdGV1ZXJsaWNoZSBSZWdlbG4KICAgIDwvaDE+CgogICAgPHAgY2xhc3M9InZhaWEtc3VidGl0bGUiPgogICAgICBXYXMgVW50ZXJuZWhtZW4gYmVpIEdlc2NoZW5rZW4gZsO8ciBLdW5kZW4sIEdlc2Now6RmdHNwYXJ0bmVyIHVuZCBNaXRhcmJlaXRlbmRlIGJlYWNodGVuIHNvbGx0ZW4g4oCTCiAgICAgIHZvbiBkZXIgNTAtRXVyby1GcmVpZ3JlbnplIMO8YmVyIGRpZSBQYXVzY2hhbHN0ZXVlciBiaXMgenVyIHN0cmF0ZWdpc2NoZW4gQmVkZXV0dW5nIGbDvHIgSFIgdW5kIE1hcmtldGluZy4KICAgIDwvcD4KCiAgICA8aW1nCiAgICAgIGNsYXNzPSJ2YWlhLWNvdmVyIgogICAgICBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvMTAwMHgxMDAwX1BST0RPVFRJLWltcGVyZmV0dG8uanBnIgogICAgICBhbHQ9IlZBSUEgRGVzaWdub2JqZWt0IGF1cyByZWN5Y2VsdGVtIEhvbHogYWxzIG5hY2hoYWx0aWdlcyBGaXJtZW5nZXNjaGVuayIKICAgICAgbG9hZGluZz0iZWFnZXIiCiAgICA+CgogIDwvaGVhZGVyPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgVExEUgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXRsZHIiPgoKICAgIDxoMj4KICAgICAgVEw7RFIKICAgIDwvaDI+CgogICAgPHA+CiAgICAgIEZpcm1lbmdlc2NoZW5rZSBzaW5kIGluIERldXRzY2hsYW5kIHN0ZXVlcmxpY2ggaW50ZXJlc3NhbnQg4oCTIGFiZXIgZGllIFJlZ2VsbiBow6RuZ2VuIHN0YXJrCiAgICAgIGRhdm9uIGFiLCA8c3Ryb25nPndlciBkYXMgR2VzY2hlbmsgZXJow6RsdDwvc3Ryb25nPiB1bmQgd2VsY2hlbSBad2VjayBkaWUgWnV3ZW5kdW5nIGRpZW50LgogICAgICBGw7xyIEdlc2Now6RmdHNwYXJ0bmVyIGdpbHQgaW5zYmVzb25kZXJlIGRpZSA1MC1FdXJvLUZyZWlncmVuemUgbmFjaCDCpyA0IEFicy4gNSBTYXR6IDEgTnIuIDEgRVN0Ry4KICAgICAgRsO8ciBNaXRhcmJlaXRlbmRlIGlzdCBkYWdlZ2VuIHVudGVyIGFuZGVyZW0gZGllIG1vbmF0bGljaGUgU2FjaGJlenVnc2ZyZWlncmVuemUgdm9uIDUwIEV1cm8KICAgICAgbmFjaCDCpyA4IEFicy4gMiBTYXR6IDExIEVTdEcgcmVsZXZhbnQuCiAgICA8L3A+CgogICAgPHVsPgoKICAgICAgPGxpPgogICAgICAgIEdlc2NoZW5rZSBhbiBQZXJzb25lbiwgZGllIDxzdHJvbmc+a2VpbmUgQXJiZWl0bmVobWVyPC9zdHJvbmc+IGRlcyBVbnRlcm5laG1lbnMgc2luZCwKICAgICAgICBrw7ZubmVuIGJpcyB6dSBlaW5lciBnZXNldHpsaWNoZW4gV2VydGdyZW56ZSBzdGV1ZXJsaWNoIGFienVnc2bDpGhpZyBzZWluLgogICAgICA8L2xpPgoKICAgICAgPGxpPgogICAgICAgIERpZSA8c3Ryb25nPjUwLUV1cm8tR3JlbnplIGlzdCBlaW5lIEZyZWlncmVuemU8L3N0cm9uZz46IFdpcmQgZGllIHJlbGV2YW50ZSBHcmVuemUgw7xiZXJzY2hyaXR0ZW4sCiAgICAgICAgZW50ZsOkbGx0IGRpZSBCZWfDvG5zdGlndW5nIGbDvHIgZGVuIGdlc2FtdGVuIEJldHJhZyDigJMgbmljaHQgbnVyIGbDvHIgZGVuIMO8YmVyc3RlaWdlbmRlbiBUZWlsLgogICAgICA8L2xpPgoKICAgICAgPGxpPgogICAgICAgIERpZSA1MC1FdXJvLUdyZW56ZSBkYXJmIG5pY2h0IG1pdCBkZXIKICAgICAgICA8c3Ryb25nPjMwLXByb3plbnRpZ2VuIFBhdXNjaGFsc3RldWVyIG5hY2ggwqcgMzdiIEVTdEc8L3N0cm9uZz4KICAgICAgICB2ZXJ3ZWNoc2VsdCB3ZXJkZW4uCiAgICAgIDwvbGk+CgogICAgICA8bGk+CiAgICAgICAgRsO8ciBzb2dlbmFubnRlIDxzdHJvbmc+U3RyZXV3ZXJiZWFydGlrZWwgYmlzIDEwIEV1cm88L3N0cm9uZz4gZ2lsdCBlaW5lIGJlc29uZGVyZSBCZWhhbmRsdW5nCiAgICAgICAgaW0gWnVzYW1tZW5oYW5nIG1pdCDCpyAzN2IgRVN0Ry4KICAgICAgPC9saT4KCiAgICAgIDxsaT4KICAgICAgICBGw7xyIE1pdGFyYmVpdGVuZGUgZ2lsdCBlaW5lIGFuZGVyZSBTeXN0ZW1hdGlrOiBTYWNoYmV6w7xnZSBrw7ZubmVuIHVudGVyIGJlc3RpbW10ZW4gVm9yYXVzc2V0enVuZ2VuCiAgICAgICAgYmlzIHp1IDxzdHJvbmc+NTAgRXVybyBpbSBLYWxlbmRlcm1vbmF0PC9zdHJvbmc+IGF1w59lciBBbnNhdHogYmxlaWJlbi4KICAgICAgPC9saT4KCiAgICAgIDxsaT4KICAgICAgICBFaW4gZ3V0ZXMgRmlybWVuZ2VzY2hlbmsgaXN0IGRlc2hhbGIgbmljaHQgbnVyIGVpbmUgU3RldWVyZnJhZ2UsIHNvbmRlcm4gYXVjaCBlaW5lCiAgICAgICAgPHN0cm9uZz5IUi0sIE1hcmtldGluZy0gdW5kIE1hcmtlbmVudHNjaGVpZHVuZzwvc3Ryb25nPi4KICAgICAgPC9saT4KCiAgICA8L3VsPgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBFSU5MRUlUVU5HCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiI+CgogICAgPHAgY2xhc3M9InZhaWEtaW50cm8iPgogICAgICBGaXJtZW5nZXNjaGVua2UgZ2Vow7ZyZW4gaW4gdmllbGVuIFVudGVybmVobWVuIHp1IGRlbiBldGFibGllcnRlbiBNYcOfbmFobWVuIGbDvHIgS3VuZGVucGZsZWdlLAogICAgICBNaXRhcmJlaXRlcmJpbmR1bmcgdW5kIE1hcmtlbmtvbW11bmlrYXRpb24uIEdlcmFkZSB6dW0gSmFocmVzZW5kZSwgYmVpIEp1Ymlsw6RlbiwgbmFjaCBlcmZvbGdyZWljaGVuCiAgICAgIFByb2pla3RlbiBvZGVyIGJlaSB3aWNodGlnZW4gUGFydG5lcnNjaGFmdGVuIGVudHN0ZWh0IGjDpHVmaWcgZGllIEZyYWdlOiBXZWxjaGVzIEdlc2NoZW5rIHBhc3N0CiAgICAgIHp1bSBVbnRlcm5laG1lbiDigJMgdW5kIHdpZSB3aXJkIGVzIHN0ZXVlcmxpY2ggYmVoYW5kZWx0PwogICAgPC9wPgoKICAgIDxwPgogICAgICBJbiBEZXV0c2NobGFuZCBsb2hudCBzaWNoIGRhYmVpIGVpbiBnZW5hdWVyIEJsaWNrIGF1ZiBkaWUgdW50ZXJzY2hpZWRsaWNoZW4gUmVnZWx1bmdlbi4KICAgICAgRWluIEdlc2NoZW5rIGFuIGVpbmVuIEdlc2Now6RmdHNwYXJ0bmVyIGlzdCBzdGV1ZXJsaWNoIGV0d2FzIGFuZGVyZXMgYWxzIGVpbiBTYWNoYmV6dWcgZsO8cgogICAgICBlaW5lbiBNaXRhcmJlaXRlci4gQXVjaCBkaWUgaMOkdWZpZyBnZW5hbm50ZSBHcmVuemUgdm9uIDUwIEV1cm8gaXN0IG5pY2h0IGluIGFsbGVuIEbDpGxsZW4KICAgICAgZGllc2VsYmUgc3RldWVybGljaGUgR3JlbnplIHVuZCBiZWRldXRldCBrZWluZXN3ZWdzIGF1dG9tYXRpc2NoLCBkYXNzIGRhcyBHZXNjaGVuayBvaG5lIHdlaXRlcmUKICAgICAgc3RldWVybGljaGUgRm9sZ2VuIGJsZWlidC4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRsO8ciBVbnRlcm5laG1lbiBiZWRldXRldCBkYXM6IERpZSBBdXN3YWhsIGRlcyBHZXNjaGVua3Mgc29sbHRlIG5pY2h0IGVyc3QgbmFjaCBkZXIgQmVzdGVsbHVuZwogICAgICBzdGV1ZXJsaWNoIGVpbmdlb3JkbmV0IHdlcmRlbi4gQmVzc2VyIGlzdCBlaW4ga2xhcmVyIFByb3plc3MsIGRlciBiZXJlaXRzIHZvciBkZW0gRWlua2F1ZgogICAgICBmZXN0bGVndCwgPHN0cm9uZz53ZXIgZGFzIEdlc2NoZW5rIGVyaMOkbHQsIHdlbGNoZW4gWndlY2sgZXMgZXJmw7xsbHQsIHdpZSBob2NoIHNlaW4gcmVsZXZhbnRlcgogICAgICBXZXJ0IGlzdCB1bmQgd2VsY2hlIHN0ZXVlcmxpY2hlbiBSZWdlbG4gZ3JlaWZlbjwvc3Ryb25nPi4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhpZ2hsaWdodCI+CgogICAgICA8cD4KICAgICAgICA8c3Ryb25nPkRpZSB3aWNodGlnc3RlIFVudGVyc2NoZWlkdW5nIHp1ZXJzdDo8L3N0cm9uZz48YnI+CiAgICAgICAgRWluIEdlc2NoZW5rIGFuIGVpbmVuIEt1bmRlbiBvZGVyIEdlc2Now6RmdHNwYXJ0bmVyIGZvbGd0IGFuZGVyZW4gUmVnZWxuIGFscyBlaW4gU2FjaGJlenVnCiAgICAgICAgZsO8ciBlaW5lbiBNaXRhcmJlaXRlci4gV2VyIGRpZXNlIGJlaWRlbiBGw6RsbGUgdm9uZWluYW5kZXIgdHJlbm50LCB2ZXJtZWlkZXQgYmVyZWl0cyBlaW5lbgogICAgICAgIGdyb8OfZW4gVGVpbCBkZXIgdHlwaXNjaGVuIEZlaGxlci4KICAgICAgPC9wPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8ZGl2IGNsYXNzPSJ2YWlhLXJ1bGUiPjwvZGl2PgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VaSU9ORSAxCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiI+CgogICAgPGgyPgogICAgICAxLiBGaXJtZW5nZXNjaGVua2UgdW50ZXIgNTAgRXVybzogRGllIEZyZWlncmVuemUgMjAyNiByaWNodGlnIHZlcnN0ZWhlbgogICAgPC9oMj4KCiAgICA8cD4KICAgICAgQmVpIEdlc2NoZW5rZW4gYW4gS3VuZGVuLCBHZXNjaMOkZnRzcGFydG5lciB1bmQgYW5kZXJlIFBlcnNvbmVuLCBkaWUga2VpbmUgQXJiZWl0bmVobWVyIGRlcwogICAgICBVbnRlcm5laG1lbnMgc2luZCwgaXN0IMKnIDQgQWJzLiA1IFNhdHogMSBOci4gMSBFU3RHIGRpZSB6ZW50cmFsZSBWb3JzY2hyaWZ0IGbDvHIgZGllCiAgICAgIGVydHJhZ3N0ZXVlcmxpY2hlIEFienVnc2bDpGhpZ2tlaXQuIEdydW5kc8OkdHpsaWNoIGTDvHJmZW4gQXVmd2VuZHVuZ2VuIGbDvHIgR2VzY2hlbmtlIGFuCiAgICAgIE5pY2h0YXJiZWl0bmVobWVyIGRlbiBHZXdpbm4gbmljaHQgbWluZGVybi4gRWluZSBBdXNuYWhtZSBnaWx0LCB3ZW5uIGRpZSBBbnNjaGFmZnVuZ3MtIG9kZXIKICAgICAgSGVyc3RlbGx1bmdza29zdGVuIGRlciBkZW0gRW1wZsOkbmdlciBpbSBqZXdlaWxpZ2VuIDxzdHJvbmc+V2lydHNjaGFmdHNqYWhyIGluc2dlc2FtdAogICAgICB6dWdld2VuZGV0ZW4gR2VnZW5zdMOkbmRlIDUwIEV1cm8gbmljaHQgw7xiZXJzdGVpZ2VuPC9zdHJvbmc+LgogICAgPC9wPgoKICAgIDxwPgogICAgICBHZW5hdSBoaWVyIGxpZWd0IGVpbmUgQmVzb25kZXJoZWl0LCBkaWUgaW4gdmllbGVuIHZlcmVpbmZhY2h0ZW4gRGFyc3RlbGx1bmdlbiB2ZXJsb3JlbiBnZWh0OgogICAgICBFcyBoYW5kZWx0IHNpY2ggdW0gZWluZSA8c3Ryb25nPkZyZWlncmVuemUgdW5kIG5pY2h0IHVtIGVpbmVuIEZyZWliZXRyYWc8L3N0cm9uZz4uIERhcyBiZWRldXRldCwKICAgICAgZGFzcyBiZWkgZWluZXIgw5xiZXJzY2hyZWl0dW5nIG5pY2h0IGVpbmZhY2ggbnVyIGRlciBCZXRyYWcgb2JlcmhhbGIgdm9uIDUwIEV1cm8gc3RldWVybGljaAogICAgICB1bmJlcsO8Y2tzaWNodGlndCBibGVpYnQuIFZpZWxtZWhyIGthbm4gZGllIEFienVnc2bDpGhpZ2tlaXQgZGVzIGdlc2FtdGVuIEdlc2NoZW5rcyBlbnRmYWxsZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEViZW5zbyB3aWNodGlnIGlzdCBkZXIga3VtdWxhdGl2ZSBDaGFyYWt0ZXIgZGVyIEdyZW56ZS4gRW50c2NoZWlkZW5kIGlzdCBuaWNodCBudXIgZGFzIGVpbnplbG5lCiAgICAgIEdlc2NoZW5rLCBzb25kZXJuIGRpZSBTdW1tZSBkZXIgcmVsZXZhbnRlbiBHZXNjaGVua2UgYW4gZGVuc2VsYmVuIEVtcGbDpG5nZXIgaW5uZXJoYWxiIGRlcwogICAgICBtYcOfZ2VibGljaGVuIFdpcnRzY2hhZnRzamFocmVzLiBIYXQgZWluIEdlc2Now6RmdHNwYXJ0bmVyIGJlaXNwaWVsc3dlaXNlIGJlcmVpdHMgZWluIEdlc2NoZW5rCiAgICAgIGVyaGFsdGVuLCBtdXNzIGdlcHLDvGZ0IHdlcmRlbiwgd2llIHZpZWwgdm9uIGRlciBqZXdlaWxpZ2VuIEdyZW56ZSBub2NoIHp1ciBWZXJmw7xndW5nIHN0ZWh0LgogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIGRpZSBwcmFrdGlzY2hlIFVtc2V0enVuZyBiZWRldXRldCBkYXM6IFVudGVybmVobWVuIHNvbGx0ZW4gYmVpIHdpZWRlcmtlaHJlbmRlbiBHZXNjaGVua2VuCiAgICAgIG5pY2h0IG51ciBkZW4gRWlua2F1Ziwgc29uZGVybiBhdWNoIGRlbiBFbXBmw6RuZ2VyIGRva3VtZW50aWVyZW4uIEdlcmFkZSBiZWkgd2ljaHRpZ2VuIEt1bmRlbiwKICAgICAgVmVydHJpZWJzcGFydG5lcm4gb2RlciBCZXJhdGVybiwgZGllIGltIExhdWZlIGRlcyBKYWhyZXMgbWVocmZhY2ggYmVkYWNodCB3ZXJkZW4sIGzDpHNzdCBzaWNoCiAgICAgIHNvIHZlcm1laWRlbiwgZGFzcyBlaW5lIGVpZ2VudGxpY2ggZ3V0IGdlbWVpbnRlIEdlc3RlIHN0ZXVlcmxpY2ggcHJvYmxlbWF0aXNjaCB3aXJkLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEtbm90ZSI+CgogICAgICA8c3Ryb25nPldpY2h0aWc6PC9zdHJvbmc+CiAgICAgIERpZSA1MC1FdXJvLUZyZWlncmVuemUgaXN0IG5pY2h0IG1pdCBlaW5lciBhbGxnZW1laW5lbiDigJ41MC1FdXJvLVJlZ2VsIGbDvHIgRmlybWVuZ2VzY2hlbmtl4oCcCiAgICAgIGdsZWljaHp1c2V0emVuLiBGw7xyIGRpZSBFcnRyYWdzdGV1ZXIgZ2lsdCDCpyA0IEFicy4gNSBTYXR6IDEgTnIuIDEgRVN0Ry4gQmVpIGRlciBVbXNhdHpzdGV1ZXIKICAgICAgYmVzdGVoZW4gZWlnZW5lIFJlZ2VsdW5nZW4sIHVudGVyIGFuZGVyZW0genVyIDUwLUV1cm8tR3JlbnplIGJlaSBHZXNjaGVua2VuIHZvbiBnZXJpbmdlbSBXZXJ0LgogICAgICBEaWUga29ua3JldGUgQmVoYW5kbHVuZyBzb2xsdGUgZGFoZXIgaW1tZXIgZ2V0cmVubnQgbmFjaCBFcnRyYWdzdGV1ZXIgdW5kIFVtc2F0enN0ZXVlcgogICAgICBiZXRyYWNodGV0IHdlcmRlbi4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InZhaWEta2V5cG9pbnRzIj4KCiAgICAgIDxzdHJvbmc+QXVmIGVpbmVuIEJsaWNrPC9zdHJvbmc+CgogICAgICA8dWw+CgogICAgICAgIDxsaT4KICAgICAgICAgIERpZSByZWxldmFudGUgR3JlbnplIGbDvHIgR2VzY2hlbmtlIGFuIE5pY2h0YXJiZWl0bmVobWVyIGJldHLDpGd0CiAgICAgICAgICA8c3Ryb25nPjUwIEV1cm88L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgRXMgaGFuZGVsdCBzaWNoIHVtIGVpbmUgPHN0cm9uZz5GcmVpZ3JlbnplPC9zdHJvbmc+LCBuaWNodCB1bSBlaW5lbiBGcmVpYmV0cmFnLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIEbDvHIgZGllIGVydHJhZ3N0ZXVlcmxpY2hlIFByw7xmdW5nIGlzdCBkaWUgU3VtbWUgZGVyIEdlc2NoZW5rZSBhbiBkZW5zZWxiZW4gRW1wZsOkbmdlcgogICAgICAgICAgaW0gamV3ZWlsaWdlbiA8c3Ryb25nPldpcnRzY2hhZnRzamFocjwvc3Ryb25nPiByZWxldmFudC4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBEaWUgNTAtRXVyby1HcmVuemUgYmV0cmlmZnQgcHJpbcOkciBkaWUKICAgICAgICAgIDxzdHJvbmc+QWJ6dWdzZsOkaGlna2VpdCBhbHMgQmV0cmllYnNhdXNnYWJlPC9zdHJvbmc+IHVuZCBzYWd0IGFsbGVpbiBub2NoIG5pY2h0cyDDvGJlcgogICAgICAgICAgZGllIFBhdXNjaGFsc3RldWVyIG5hY2ggwqcgMzdiIEVTdEcgYXVzLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDIKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDIuIDUwIEV1cm8gYmVkZXV0ZXQgbmljaHQgYXV0b21hdGlzY2gg4oCec3RldWVyZnJlaeKAnAogICAgPC9oMj4KCiAgICA8cD4KICAgICAgRWluZXIgZGVyIGjDpHVmaWdzdGVuIEZlaGxlciBiZWkgRmlybWVuZ2VzY2hlbmtlbiBpc3QgZGllIEdsZWljaHNldHp1bmcgdm9uCiAgICAgIDxzdHJvbmc+QWJ6dWdzZsOkaGlna2VpdDwvc3Ryb25nPiB1bmQgPHN0cm9uZz5TdGV1ZXJmcmVpaGVpdDwvc3Ryb25nPi4gV2VyIGVpbiBHZXNjaGVuayB1bnRlcgogICAgICA1MCBFdXJvIGFuIGVpbmVuIEdlc2Now6RmdHNwYXJ0bmVyIMO8YmVycmVpY2h0LCBrYW5uIGRhbWl0IGdydW5kc8OkdHpsaWNoIGlubmVyaGFsYiBkZXIKICAgICAgZW50c3ByZWNoZW5kZW4gR3JlbnplIGbDvHIgZGllIEJldHJpZWJzYXVzZ2FiZW4gbGllZ2VuLiBEYXJhdXMgZm9sZ3QgYWJlciBuaWNodCBhdXRvbWF0aXNjaCwKICAgICAgZGFzcyBhdWYgRW1wZsOkbmdlcnNlaXRlIGtlaW5lcmxlaSBzdGV1ZXJsaWNoZSBLb25zZXF1ZW56ZW4gYmVzdGVoZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEhpZXIga29tbXQgwqcgMzdiIEVTdEcgaW5zIFNwaWVsLiBVbnRlcm5laG1lbiBrw7ZubmVuIHVudGVyIGRlbiBnZXNldHpsaWNoZW4gVm9yYXVzc2V0enVuZ2VuCiAgICAgIGRpZSBFaW5rb21tZW5zdGV1ZXIgYXVmIGJlc3RpbW10ZSBTYWNoenV3ZW5kdW5nZW4gcGF1c2NoYWwgbWl0IDxzdHJvbmc+MzAgUHJvemVudDwvc3Ryb25nPgogICAgICDDvGJlcm5laG1lbi4gRGllIEJlbWVzc3VuZ3NncnVuZGxhZ2UgdW1mYXNzdCBncnVuZHPDpHR6bGljaCBkaWUgQXVmd2VuZHVuZ2VuIGVpbnNjaGxpZcOfbGljaAogICAgICBVbXNhdHpzdGV1ZXIuCiAgICA8L3A+CgogICAgPHA+CiAgICAgIERlc2hhbGIgaXN0IGRpZSBGb3JtdWxpZXJ1bmcg4oCeRmlybWVuZ2VzY2hlbmsgdW50ZXIgNTAgRXVybywgb2huZSBQYXVzY2hhbHN0ZXVlcuKAnCB6dSBwYXVzY2hhbAogICAgICB1bmQga2FubiBzYWNobGljaCBmYWxzY2ggc2Vpbi4gRGllIDUwLUV1cm8tRnJlaWdyZW56ZSB1bmQgwqcgMzdiIEVTdEcgcmVnZWxuIHVudGVyc2NoaWVkbGljaGUKICAgICAgQXNwZWt0ZSBkZXIgc3RldWVybGljaGVuIEJlaGFuZGx1bmcuCiAgICA8L3A+CgogICAgPGgzPgogICAgICBEaWUgYmVzb25kZXJlIFJvbGxlIHZvbiBTdHJldXdlcmJlYXJ0aWtlbG4KICAgIDwvaDM+CgogICAgPHA+CiAgICAgIEVpbmUgd2VpdGVyZSBBYmdyZW56dW5nIGJldHJpZmZ0IHNvZ2VuYW5udGUgPHN0cm9uZz5TdHJldXdlcmJlYXJ0aWtlbDwvc3Ryb25nPi4gTmFjaCBkZXIKICAgICAgVmVyd2FsdHVuZ3NhdWZmYXNzdW5nIHdlcmRlbiBTYWNoenV3ZW5kdW5nZW4gbWl0IEFuc2NoYWZmdW5ncy0gb2RlciBIZXJzdGVsbHVuZ3Nrb3N0ZW4gYmlzCiAgICAgIDEwIEV1cm8gYWxzIFN0cmV1d2VyYmVhcnRpa2VsIGJlaGFuZGVsdCB1bmQgbcO8c3NlbiBkYWhlciBncnVuZHPDpHR6bGljaCBuaWNodCBpbiBkZW4KICAgICAgQW53ZW5kdW5nc2JlcmVpY2ggZGVzIMKnIDM3YiBFU3RHIGVpbmJlem9nZW4gd2VyZGVuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBHZW5hdSBkaWVzZSBVbnRlcnNjaGVpZHVuZyBpc3QgZsO8ciBNYXJrZXRpbmd0ZWFtcyB3aWNodGlnLiBFaW4ga2xlaW5lciBXZXJiZWFydGlrZWwsIGRlciBicmVpdAogICAgICBhbiB2aWVsZSBQZXJzb25lbiB2ZXJ0ZWlsdCB3aXJkLCBpc3Qgc3RldWVybGljaCBuaWNodCBlaW5mYWNoIGRhc3NlbGJlIHdpZSBlaW4gaG9jaHdlcnRpZ2VzCiAgICAgIGluZGl2aWR1ZWxsZXMgS3VuZGVuZ2VzY2hlbmsuIEplIHBlcnPDtm5saWNoZXIgdW5kIHdlcnRpZ2VyIGVpbmUgWnV3ZW5kdW5nIHdpcmQsIGRlc3RvIHdpY2h0aWdlcgogICAgICBpc3QgZWluZSBzYXViZXJlIHN0ZXVlcmxpY2hlIEVpbm9yZG51bmcuCiAgICA8L3A+CgogICAgPGRpdiBjbGFzcz0idmFpYS1oaWdobGlnaHQiPgoKICAgICAgPHA+CiAgICAgICAgPHN0cm9uZz5NZXJrc2F0ejo8L3N0cm9uZz48YnI+CiAgICAgICAgNTAgRXVybyBiZWFudHdvcnRlbiBkaWUgRnJhZ2UgZGVyIEFienVnc2bDpGhpZ2tlaXQgZWluZXMgR2VzY2hlbmtzIG5pY2h0IGluIGRlcnNlbGJlbiBXZWlzZSwKICAgICAgICB3aWUgMTAgRXVybyBiZWkgU3RyZXV3ZXJiZWFydGlrZWxuIGRpZSBGcmFnZSBkZXIgUGF1c2NoYWxzdGV1ZXIgYmVhbnR3b3J0ZW4uIERpZXNlIEdyZW56ZW4KICAgICAgICBnZWjDtnJlbiB6dSB1bnRlcnNjaGllZGxpY2hlbiBzdGV1ZXJsaWNoZW4gUHLDvGZ1bmdlbi4KICAgICAgPC9wPgoKICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InZhaWEta2V5cG9pbnRzIj4KCiAgICAgIDxzdHJvbmc+QXVmIGVpbmVuIEJsaWNrPC9zdHJvbmc+CgogICAgICA8dWw+CgogICAgICAgIDxsaT4KICAgICAgICAgIERpZSA8c3Ryb25nPjUwLUV1cm8tRnJlaWdyZW56ZTwvc3Ryb25nPiB1bmQgZGllIFBhdXNjaGFsc3RldWVyIG5hY2ggwqcgMzdiIEVTdEcgc2luZAogICAgICAgICAgdW50ZXJzY2hpZWRsaWNoZSBUaGVtZW4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgwqcgMzdiIEVTdEcgc2llaHQgdW50ZXIgZGVuIGdlc2V0emxpY2hlbiBWb3JhdXNzZXR6dW5nZW4gZWluZQogICAgICAgICAgPHN0cm9uZz4zMC1wcm96ZW50aWdlIFBhdXNjaGFsaWVydW5nPC9zdHJvbmc+IHZvci4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICA8c3Ryb25nPlN0cmV1d2VyYmVhcnRpa2VsIGJpcyAxMCBFdXJvPC9zdHJvbmc+IGvDtm5uZW4gYXXDn2VyaGFsYiBkZXIgUGF1c2NoYWxpZXJ1bmcgbmFjaAogICAgICAgICAgwqcgMzdiIEVTdEcgbGllZ2VuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIOKAnlVudGVyIDUwIEV1cm8gPSBrZWluZSBQYXVzY2hhbHN0ZXVlcuKAnCBpc3QgZGVzaGFsYiBrZWluZSBiZWxhc3RiYXJlIGFsbGdlbWVpbmUgQXVzc2FnZS4KICAgICAgICA8L2xpPgoKICAgICAgPC91bD4KCiAgICA8L2Rpdj4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VaSU9ORSAzCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiI+CgogICAgPGgyPgogICAgICAzLiBHZXNjaGVua2UgYW4gTWl0YXJiZWl0ZW5kZTogRGllIDUwLUV1cm8tU2FjaGJlenVnc2ZyZWlncmVuemUgZnVua3Rpb25pZXJ0IGFuZGVycwogICAgPC9oMj4KCiAgICA8cD4KICAgICAgQmVpIEdlc2NoZW5rZW4gYW4gTWl0YXJiZWl0ZW5kZSBnaWx0IGVpbmUgYW5kZXJlIFN5c3RlbWF0aWsuIEhpZXIgc3RlaHQgaW5zYmVzb25kZXJlIGRpZQogICAgICA8c3Ryb25nPlNhY2hiZXp1Z3NmcmVpZ3JlbnplIHZvbiA1MCBFdXJvIHBybyBLYWxlbmRlcm1vbmF0PC9zdHJvbmc+IG5hY2ggwqcgOCBBYnMuIDIgU2F0eiAxMQogICAgICBFU3RHIGltIE1pdHRlbHB1bmt0LiBTYWNoYmV6w7xnZSwgZGllIG5hY2ggZGVuIGdlc2V0emxpY2hlbiBWb3JnYWJlbiBiZXdlcnRldCB3ZXJkZW4sIGJsZWliZW4KICAgICAgYXXDn2VyIEFuc2F0eiwgd2VubiBkZXIgc2ljaCBuYWNoIEFucmVjaG51bmcgdm9uIEVpZ2VubGVpc3R1bmdlbiBlcmdlYmVuZGUgVm9ydGVpbCBpbnNnZXNhbXQKICAgICAgNTAgRXVybyBpbSBLYWxlbmRlcm1vbmF0IG5pY2h0IMO8YmVyc3RlaWd0LgogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIFVudGVybmVobWVuIGlzdCBkZXNoYWxiIGVudHNjaGVpZGVuZCwgZGVuIG1vbmF0bGljaGVuIENoYXJha3RlciBkaWVzZXIgR3JlbnplIHp1IHZlcnN0ZWhlbi4KICAgICAgRXMgaGFuZGVsdCBzaWNoIG5pY2h0IHVtIGVpbiBqw6RocmxpY2hlcyBHZXNjaGVua2VidWRnZXQgdm9uIDYwMCBFdXJvLCBkYXMgdW5hYmjDpG5naWcgdm9tIFplaXRwdW5rdAogICAgICBmcmVpIGVpbmdlc2V0enQgd2VyZGVuIGthbm4uIFZpZWxtZWhyIHdpcmQgZ2VwcsO8ZnQsIHdlbGNoZSByZWxldmFudGVuIFNhY2hiZXrDvGdlIGRlbSBNaXRhcmJlaXRlcgogICAgICBpbSBqZXdlaWxpZ2VuIEthbGVuZGVybW9uYXQgZ2V3w6RocnQgd2VyZGVuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBBdcOfZXJkZW0gbXVzcyBkaWUga29ua3JldGUgTGVpc3R1bmcgZGllIFZvcmF1c3NldHp1bmdlbiBmw7xyIGRpZSBTYWNoYmV6dWdzcmVnZWx1bmcgZXJmw7xsbGVuLgogICAgICBOaWNodCBqZWRlIEdlbGRsZWlzdHVuZyBvZGVyIG5hY2h0csOkZ2xpY2hlIEtvc3RlbmVyc3RhdHR1bmcga2FubiBlaW5mYWNoIGFscyBTYWNoYmV6dWcgYmVoYW5kZWx0CiAgICAgIHdlcmRlbi4gR2VyYWRlIGJlaSBHdXRzY2hlaW5lbiB1bmQgR2VsZGthcnRlbiBnZWx0ZW4genVzw6R0emxpY2hlIFZvcmF1c3NldHp1bmdlbi4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRsO8ciBIUi1BYnRlaWx1bmdlbiBiZWRldXRldCBkYXMsIGRhc3MgZWluIEZpcm1lbmdlc2NoZW5rIGbDvHIgTWl0YXJiZWl0ZW5kZSBpZGVhbGVyd2Vpc2UgaW4KICAgICAgZGFzIGJlc3RlaGVuZGUgQmVuZWZpdC1TeXN0ZW0gZWluZ2VidW5kZW4gd2lyZC4gV2VyIGJlcmVpdHMgR3V0c2NoZWlua2FydGVuLCBTYWNoYmV6w7xnZSBvZGVyCiAgICAgIGFuZGVyZSBCZW5lZml0cyBudXR6dCwgc29sbHRlIHZvciBlaW5lciB6dXPDpHR6bGljaGVuIFp1d2VuZHVuZyBwcsO8ZmVuLCB3aWUgZGllc2Ugc3RldWVybGljaAogICAgICB6dXNhbW1lbnNwaWVsZW4uCiAgICA8L3A+CgogICAgPGgzPgogICAgICBCZXNvbmRlcmUgcGVyc8O2bmxpY2hlIEVyZWlnbmlzc2UKICAgIDwvaDM+CgogICAgPHA+CiAgICAgIERhdm9uIHp1IHVudGVyc2NoZWlkZW4gc2luZCBzb2dlbmFubnRlIDxzdHJvbmc+QXVmbWVya3NhbWtlaXRlbjwvc3Ryb25nPi4gU2FjaGxlaXN0dW5nZW4KICAgICAgYmlzIHp1IDYwIEV1cm8ga8O2bm5lbiBiZWkgZWluZW0gcGVyc8O2bmxpY2hlbiBFcmVpZ25pcyBkZXMgTWl0YXJiZWl0ZW5kZW4gdW50ZXIgZGVuIGRhZsO8cgogICAgICBnZWx0ZW5kZW4gVm9yYXVzc2V0enVuZ2VuIGFscyBBdWZtZXJrc2Fta2VpdCBnZWx0ZW4gdW5kIGRhbm4gbmljaHQgYWxzIHN0ZXVlcnBmbGljaHRpZ2VyCiAgICAgIEFyYmVpdHNsb2huIGJlaGFuZGVsdCB3ZXJkZW4uIERhcyBpc3QgZWluIGVpZ2VuZXMgS29uemVwdCB1bmQgc29sbHRlIG5pY2h0IG1pdCBkZXIKICAgICAgNTAtRXVyby1TYWNoYmV6dWdzZnJlaWdyZW56ZSB2ZXJ3ZWNoc2VsdCB3ZXJkZW4uCiAgICA8L3A+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgRsO8ciBTYWNoYmV6w7xnZSBhbiBNaXRhcmJlaXRlbmRlIGdpbHQgZ3J1bmRzw6R0emxpY2ggZWluZQogICAgICAgICAgPHN0cm9uZz41MC1FdXJvLUZyZWlncmVuemUgcHJvIEthbGVuZGVybW9uYXQ8L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgRGllIFJlZ2VsdW5nIGlzdCBuaWNodCBkYXNzZWxiZSB3aWUgZGllIDUwLUV1cm8tRnJlaWdyZW56ZSBmw7xyIEdlc2NoZW5rZSBhbgogICAgICAgICAgR2VzY2jDpGZ0c3BhcnRuZXIuCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgQmVpIGJlc3RpbW10ZW4gcGVyc8O2bmxpY2hlbiBFcmVpZ25pc3NlbiBrw7ZubmVuCiAgICAgICAgICA8c3Ryb25nPkF1Zm1lcmtzYW1rZWl0ZW4gYmlzIDYwIEV1cm88L3N0cm9uZz4gZWluZSBlaWdlbmUgc3RldWVybGljaGUgQmVoYW5kbHVuZyBoYWJlbi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBHdXRzY2hlaW5lIHVuZCBHZWxka2FydGVuIHVudGVybGllZ2VuIHp1c8OkdHpsaWNoZW4gQW5mb3JkZXJ1bmdlbi4KICAgICAgICA8L2xpPgoKICAgICAgPC91bD4KCiAgICA8L2Rpdj4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VaSU9ORSA0CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiI+CgogICAgPGgyPgogICAgICA0LiBGaXJtZW5nZXNjaGVua2Ugc2luZCBtZWhyIGFscyBlaW5lIFN0ZXVlcmZyYWdlOiBXYXJ1bSBIUiB1bmQgTWFya2V0aW5nIHp1c2FtbWVuYXJiZWl0ZW4gc29sbHRlbgogICAgPC9oMj4KCiAgICA8cD4KICAgICAgRGllIHN0ZXVlcmxpY2hlIEJlaGFuZGx1bmcgaXN0IHdpY2h0aWcsIGFiZXIgc2llIGlzdCBuaWNodCBkZXIgZWluemlnZSBGYWt0b3IsIGRlciBlaW4KICAgICAgRmlybWVuZ2VzY2hlbmsgZXJmb2xncmVpY2ggbWFjaHQuIEbDvHIgSFIgZ2VodCBlcyB1bSBXZXJ0c2Now6R0enVuZywgTWl0YXJiZWl0ZXJiaW5kdW5nIHVuZAogICAgICBVbnRlcm5laG1lbnNrdWx0dXIuIEbDvHIgTWFya2V0aW5nIGdlaHQgZXMgdW0gTWFya2Vud2Focm5laG11bmcsIEt1bmRlbmJlemllaHVuZ2VuIHVuZAogICAgICBXaWVkZXJlcmtlbm5iYXJrZWl0LiBGw7xyIGRpZSBHZXNjaMOkZnRzZsO8aHJ1bmcgesOkaGx0IHp1c8OkdHpsaWNoIGRpZSBGcmFnZSwgb2IgZGllIEludmVzdGl0aW9uCiAgICAgIHp1bSBVbnRlcm5laG1lbiB1bmQgenUgZGVzc2VuIHN0cmF0ZWdpc2NoZXIgUG9zaXRpb25pZXJ1bmcgcGFzc3QuCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEdlbmF1IGRlc2hhbGIgc29sbHRlIGVpbiBHZXNjaGVuayBuaWNodCBudXIgbmFjaCBzZWluZW0gUHJlaXMgYXVzZ2V3w6RobHQgd2VyZGVuLiBFaW4gR2VnZW5zdGFuZCwKICAgICAgZGVyIHdlbmlnIG1pdCBkZXIgSWRlbnRpdMOkdCBkZXMgVW50ZXJuZWhtZW5zIHp1IHR1biBoYXQsIGthbm4gdHJvdHogZWluZXMgYXR0cmFrdGl2ZW4gUHJlaXNlcwogICAgICBhdXN0YXVzY2hiYXIgd2lya2VuLiBFaW4gZ3V0IGF1c2dld8OkaGx0ZXMgR2VzY2hlbmsga2FubiBkYWdlZ2VuIGVpbmUgR2VzY2hpY2h0ZSB0cmFuc3BvcnRpZXJlbiwKICAgICAgZWluZW4gQW5sYXNzIHNpY2h0YmFyIG1hY2hlbiB1bmQgZGllIEJlemllaHVuZyB6dW0gRW1wZsOkbmdlciDDvGJlciBkZW4gTW9tZW50IGRlciDDnGJlcmdhYmUgaGluYXVzCiAgICAgIHN0w6Rya2VuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBCZXNvbmRlcnMgcmVsZXZhbnQgd2lyZCBkYXMgYmVpIG5hY2hoYWx0aWdlbiBGaXJtZW5nZXNjaGVua2VuLiBOYWNoaGFsdGlna2VpdCBpc3QgaW56d2lzY2hlbgogICAgICBmw7xyIHZpZWxlIFVudGVybmVobWVuIG5pY2h0IG51ciBlaW4gS29tbXVuaWthdGlvbnN0aGVtYSwgc29uZGVybiBUZWlsIGRlciBBcmJlaXRnZWJlcm1hcmtlLAogICAgICBkZXIgTGllZmVya2V0dGVuc3RyYXRlZ2llIHVuZCBkZXIgRVNHLUtvbW11bmlrYXRpb24uIEVpbiBHZXNjaGVuayBrYW5uIGRpZXNlIFBvc2l0aW9uaWVydW5nCiAgICAgIHVudGVyc3TDvHR6ZW4g4oCTIHZvcmF1c2dlc2V0enQsIGRpZSBHZXNjaGljaHRlIGRhaGludGVyIGlzdCBrb25rcmV0LCBuYWNodm9sbHppZWhiYXIgdW5kIGdsYXVid8O8cmRpZy4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRsO8ciBIUiBrYW5uIGRhcyBiZWlzcGllbHN3ZWlzZSBiZWRldXRlbiwgZWluIG5hY2hoYWx0aWdlcyBHZXNjaGVuayBhbHMgVGVpbCBlaW5lcwogICAgICA8c3Ryb25nPk9uYm9hcmRpbmctS2l0czwvc3Ryb25nPiBvZGVyIGFscyBaZWljaGVuIGRlciBXZXJ0c2Now6R0enVuZyB6dSBudXR6ZW4uIE1hcmtldGluZyBrYW5uCiAgICAgIGRhc3NlbGJlIFByb2R1a3QgaW4gZWluZSBLdW5kZW5rYW1wYWduZSBvZGVyIGVpbiBKdWJpbMOkdW0gaW50ZWdyaWVyZW4uIERpZSBHZXNjaMOkZnRzZsO8aHJ1bmcKICAgICAgd2llZGVydW0ga2FubiBkYXJhdWYgYWNodGVuLCBkYXNzIGRpZSBJbml0aWF0aXZlIHp1ciBsYW5nZnJpc3RpZ2VuIE1hcmtlbi0gdW5kCiAgICAgIE5hY2hoYWx0aWdrZWl0c3N0cmF0ZWdpZSBwYXNzdC4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhpZ2hsaWdodCI+CgogICAgICA8cD4KICAgICAgICA8c3Ryb25nPkRpZSBiZXN0ZSBMw7ZzdW5nIHZlcmJpbmRldCBkcmVpIEViZW5lbjo8L3N0cm9uZz48YnI+CiAgICAgICAgc3RldWVybGljaGUgS2xhcmhlaXQsIGVpbmVuIGVjaHRlbiBOdXR6ZW4gb2RlciBlbW90aW9uYWxlbiBXZXJ0IGbDvHIgZGVuIEVtcGbDpG5nZXIgdW5kIGVpbmUKICAgICAgICBuYWNodm9sbHppZWhiYXJlIFZlcmJpbmR1bmcgenVyIElkZW50aXTDpHQgZGVzIFVudGVybmVobWVucy4KICAgICAgPC9wPgoKICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InZhaWEta2V5cG9pbnRzIj4KCiAgICAgIDxzdHJvbmc+QXVmIGVpbmVuIEJsaWNrPC9zdHJvbmc+CgogICAgICA8dWw+CgogICAgICAgIDxsaT4KICAgICAgICAgIEhSIGRlbmt0IHZvciBhbGxlbSBhbiA8c3Ryb25nPldlcnRzY2jDpHR6dW5nLCBLdWx0dXIgdW5kIE1pdGFyYmVpdGVyYmluZHVuZzwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBNYXJrZXRpbmcgZGVua3QgYW4gPHN0cm9uZz5NYXJrZW5lcmxlYm5pcywgQmV6aWVodW5nIHVuZCBXaWVkZXJlcmtlbm5iYXJrZWl0PC9zdHJvbmc+LgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIE1hbmFnZW1lbnQgdW5kIEZpbmFuY2UgYWNodGVuIGF1ZiA8c3Ryb25nPkJ1ZGdldCwgUHJvemVzc2UgdW5kIHN0ZXVlcmxpY2hlIFJpc2lrZW48L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgRWluIGdlbWVpbnNhbWVyIFByb3plc3MgdmVyaGluZGVydCwgZGFzcyBqZWRlIEFidGVpbHVuZyBGaXJtZW5nZXNjaGVua2UgaXNvbGllcnQgcGxhbnQuCiAgICAgICAgPC9saT4KCiAgICAgIDwvdWw+CgogICAgPC9kaXY+CgogIDwvc2VjdGlvbj4KCgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIFNFWklPTkUgNQogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXNlY3Rpb24iPgoKICAgIDxoMj4KICAgICAgNS4gRGllIGjDpHVmaWdzdGVuIEZlaGxlciBiZWkgRmlybWVuZ2VzY2hlbmtlbgogICAgPC9oMj4KCiAgICA8cD4KICAgICAgRGllIGdyw7bDn3RlbiBQcm9ibGVtZSBlbnRzdGVoZW4gc2VsdGVuIGR1cmNoIGRhcyBHZXNjaGVuayBzZWxic3QuIEjDpHVmaWdlciBsaWVndCBkaWUgVXJzYWNoZQogICAgICBkYXJpbiwgZGFzcyBlaW4gVW50ZXJuZWhtZW4ga2VpbmUga2xhcmUgaW50ZXJuZSBSZWdlbCBkYWbDvHIgaGF0LCB3aWUgR2VzY2hlbmtlIGF1c2dld8OkaGx0LAogICAgICBkb2t1bWVudGllcnQgdW5kIHN0ZXVlcmxpY2ggZWluZ2VvcmRuZXQgd2VyZGVuLgogICAgPC9wPgoKICAgIDxoMz4KICAgICAgRmVobGVyIDE6IERpZSA1MC1FdXJvLUdyZW56ZSBhbHMgRnJlaWJldHJhZyB2ZXJzdGVoZW4KICAgIDwvaDM+CgogICAgPHA+CiAgICAgIFdlciBkZW5rdCwgZGFzcyBiZWkgZWluZW0gR2VzY2hlbmsgdm9uIDU1IEV1cm8gbGVkaWdsaWNoIGRpZSBlcnN0ZW4gNTAgRXVybyBzdGV1ZXJsaWNoCiAgICAgIGJlcsO8Y2tzaWNodGlndCB3ZXJkZW4sIGhhdCBkaWUgU3lzdGVtYXRpayBkZXIgRnJlaWdyZW56ZSBmYWxzY2ggdmVyc3RhbmRlbi4gRWluZSDDnGJlcnNjaHJlaXR1bmcKICAgICAga2FubiBkYXp1IGbDvGhyZW4sIGRhc3MgZGllIHN0ZXVlcmxpY2hlIEFienVnc2bDpGhpZ2tlaXQgZGVzIGdlc2FtdGVuIEdlc2NoZW5rcyBlbnRmw6RsbHQuCiAgICA8L3A+CgogICAgPGgzPgogICAgICBGZWhsZXIgMjogTnVyIGRlbiBFaW56ZWx3ZXJ0IGJldHJhY2h0ZW4KICAgIDwvaDM+CgogICAgPHA+CiAgICAgIFdlbm4gZWluIEt1bmRlIG9kZXIgR2VzY2jDpGZ0c3BhcnRuZXIgbWVocm1hbHMgaW0gSmFociBiZXNjaGVua3Qgd2lyZCwgcmVpY2h0IGVzIG5pY2h0IGF1cywKICAgICAgamVkZXMgR2VzY2hlbmsgZWluemVsbiB1bnRlciBkZXIgR3JlbnplIHp1IGJldHJhY2h0ZW4uIERpZSByZWxldmFudGVuIFp1d2VuZHVuZ2VuIGFuIGRlbnNlbGJlbgogICAgICBFbXBmw6RuZ2VyIG3DvHNzZW4gaW0gUmFobWVuIGRlciBqZXdlaWxpZ2VuIHN0ZXVlcmxpY2hlbiBSZWdlbHVuZyB6dXNhbW1lbiBiZXRyYWNodGV0IHdlcmRlbi4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIEZlaGxlciAzOiBBYnp1Z3Nmw6RoaWdrZWl0IG1pdCBTdGV1ZXJmcmVpaGVpdCBnbGVpY2hzZXR6ZW4KICAgIDwvaDM+CgogICAgPHA+CiAgICAgIERpZSBGcmFnZSwgb2IgZWluIFVudGVybmVobWVuIGVpbiBHZXNjaGVuayBhbHMgQmV0cmllYnNhdXNnYWJlIGFiemllaGVuIGthbm4sIGlzdCB2b24gZGVyIEZyYWdlCiAgICAgIHp1IHRyZW5uZW4sIG9iIGJlaW0gRW1wZsOkbmdlciBiZXppZWh1bmdzd2Vpc2UgZsO8ciBkZW4gWnV3ZW5kZW5kZW4gZWluZSBQYXVzY2hhbHN0ZXVlciBuYWNoCiAgICAgIMKnIDM3YiBFU3RHIHJlbGV2YW50IGlzdC4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIEZlaGxlciA0OiBNaXRhcmJlaXRlcmdlc2NoZW5rZSBtaXQgS3VuZGVuZ2VzY2hlbmtlbiBnbGVpY2hzZXR6ZW4KICAgIDwvaDM+CgogICAgPHA+CiAgICAgIEJlaSBNaXRhcmJlaXRlbmRlbiBnZWx0ZW4gYW5kZXJlIFJlZ2VsbiwgaW5zYmVzb25kZXJlIGRpZSBTYWNoYmV6dWdzZnJlaWdyZW56ZSB2b24gNTAgRXVybwogICAgICBwcm8gS2FsZW5kZXJtb25hdC4gV2VyIGbDvHIgS3VuZGVuIHVuZCBNaXRhcmJlaXRlbmRlIGRlbnNlbGJlbiBzdGV1ZXJsaWNoZW4gUHJvemVzcyB2ZXJ3ZW5kZXQsCiAgICAgIHNjaGFmZnQgdW5uw7Z0aWdlIFJpc2lrZW4uCiAgICA8L3A+CgogICAgPGgzPgogICAgICBGZWhsZXIgNTogRGllIERva3VtZW50YXRpb24gZXJzdCBhbSBKYWhyZXNlbmRlIG9yZ2FuaXNpZXJlbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgQmVpIHdpZWRlcmtlaHJlbmRlbiBHZXNjaGVua2VuIGlzdCBlcyBkZXV0bGljaCBlaW5mYWNoZXIsIEVtcGbDpG5nZXIsIEFubGFzcywgV2VydCB1bmQKICAgICAgWmFobHVuZ3NuYWNod2VpcyBiZXJlaXRzIGJlaW0gRWlua2F1ZiB6dSBlcmZhc3Nlbi4gRGFzIGdpbHQgaW5zYmVzb25kZXJlIGbDvHIgZ3LDtsOfZXJlCiAgICAgIEt1bmRlbnByb2dyYW1tZSwgV2VpaG5hY2h0c2FrdGlvbmVuIHVuZCBpbmRpdmlkdWVsbCBwZXJzb25hbGlzaWVydGUgR2VzY2hlbmtlLgogICAgPC9wPgoKICAgIDxoMz4KICAgICAgRmVobGVyIDY6IE5hY2hoYWx0aWdrZWl0IG51ciBhbHMgTWFya2V0aW5nbGFiZWwgdmVyd2VuZGVuCiAgICA8L2gzPgoKICAgIDxwPgogICAgICBHZXJhZGUgYmVpIG5hY2hoYWx0aWdlbiBGaXJtZW5nZXNjaGVua2VuIHNvbGx0ZSBkaWUgQXVzc2FnZSBoaW50ZXIgZGVtIFByb2R1a3Qga29ua3JldCBzZWluLgogICAgICBXb2hlciBrb21tZW4gZGllIE1hdGVyaWFsaWVuPyBXZXIgc3RlbGx0IGRhcyBQcm9kdWt0IGhlcj8gV2VsY2hlbiBwb3NpdGl2ZW4gQmVpdHJhZyBsZWlzdGV0CiAgICAgIGRhcyBQcm9qZWt0PyBKZSBiZXNzZXIgZGllc2UgRnJhZ2VuIGJlYW50d29ydGV0IHdlcmRlbiBrw7ZubmVuLCBkZXN0byBnbGF1YnfDvHJkaWdlciB3aXJkIGRhcwogICAgICBHZXNjaGVuayBhbHMgVGVpbCBkZXIgTWFya2VuLSB1bmQgTmFjaGhhbHRpZ2tlaXRza29tbXVuaWthdGlvbi4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWtleXBvaW50cyI+CgogICAgICA8c3Ryb25nPkF1ZiBlaW5lbiBCbGljazwvc3Ryb25nPgoKICAgICAgPHVsPgoKICAgICAgICA8bGk+CiAgICAgICAgICBEaWUgNTAtRXVyby1HcmVuemUgaXN0IGVpbmUgPHN0cm9uZz5GcmVpZ3JlbnplPC9zdHJvbmc+LCBrZWluIEZyZWliZXRyYWcuCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgTWVocmVyZSBadXdlbmR1bmdlbiBhbiBkZW5zZWxiZW4gRW1wZsOkbmdlciBzb2xsdGVuCiAgICAgICAgICA8c3Ryb25nPmt1bXVsaWVydCBiZXRyYWNodGV0PC9zdHJvbmc+IHdlcmRlbi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBLdW5kZW5nZXNjaGVua2UgdW5kIE1pdGFyYmVpdGVyLVNhY2hiZXrDvGdlIGJyYXVjaGVuCiAgICAgICAgICA8c3Ryb25nPnVudGVyc2NoaWVkbGljaGUgc3RldWVybGljaGUgUHJvemVzc2U8L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgRWluZSBndXRlIERva3VtZW50YXRpb24gc29sbHRlIGJlcmVpdHMgYmVpbSBFaW5rYXVmIGVudHN0ZWhlbi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBOYWNoaGFsdGlna2VpdHN2ZXJzcHJlY2hlbiBzb2xsdGVuIGR1cmNoCiAgICAgICAgICA8c3Ryb25nPmtvbmtyZXRlIHVuZCBuYWNodm9sbHppZWhiYXJlIEluZm9ybWF0aW9uZW48L3N0cm9uZz4gZ2VzdMO8dHp0IHdlcmRlbi4KICAgICAgICA8L2xpPgoKICAgICAgPC91bD4KCiAgICA8L2Rpdj4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VaSU9ORSA2CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiI+CgogICAgPGgyPgogICAgICA2LiBFaW4gZWluZmFjaGVyIFByb3plc3MgZsO8ciBkaWUgUHJheGlzCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBVbnRlcm5laG1lbiBtw7xzc2VuIGF1cyBkZW0gVGhlbWEgRmlybWVuZ2VzY2hlbmtlIGtlaW5lIGtvbXBsaXppZXJ0ZSBWZXJ3YWx0dW5nc2F1ZmdhYmUgbWFjaGVuLgogICAgICBFbnRzY2hlaWRlbmQgaXN0IHZpZWxtZWhyLCBlaW5pZ2Ugd2VuaWdlIEluZm9ybWF0aW9uZW4ga29uc2VxdWVudCB6dSBlcmZhc3Nlbi4gU28ga2FubiBkaWUKICAgICAgc3RldWVybGljaGUgUHLDvGZ1bmcgYmVyZWl0cyB2b3IgZGVyIEJlc3RlbGx1bmcgZXJmb2xnZW4gdW5kIG5pY2h0IGVyc3QgZGFubiwgd2VubiBkaWUKICAgICAgR2VzY2hlbmtlIHNjaG9uIHZlcnRlaWx0IHd1cmRlbi4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRGVyIGVyc3RlIFNjaHJpdHQgaXN0IGRpZSA8c3Ryb25nPkJlc3RpbW11bmcgZGVzIEVtcGbDpG5nZXJzPC9zdHJvbmc+LiBIYW5kZWx0IGVzIHNpY2ggdW0gZWluZW4KICAgICAgS3VuZGVuLCBlaW5lbiBHZXNjaMOkZnRzcGFydG5lciwgZWluZW4gTGllZmVyYW50ZW4gb2RlciBlaW5lbiBNaXRhcmJlaXRlcj8gRGFuYWNoIHNvbGx0ZSBkZXIKICAgICAgQW5sYXNzIGRlZmluaWVydCB3ZXJkZW46IEt1bmRlbnBmbGVnZSwgSnViaWzDpHVtLCBXZWlobmFjaHRzZ2VzY2hlbmssIE9uYm9hcmRpbmcsIE1pdGFyYmVpdGVyLQogICAgICB3ZXJ0c2Now6R0enVuZyBvZGVyIGJlaXNwaWVsc3dlaXNlIGVpbmUgVmVyYW5zdGFsdHVuZy4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgQW5zY2hsaWXDn2VuZCB3aXJkIGRlciByZWxldmFudGUgV2VydCBnZXByw7xmdC4gQmVpIEdlc2Now6RmdHNnZXNjaGVua2VuIGlzdCBpbnNiZXNvbmRlcmUgZGllCiAgICAgIDUwLUV1cm8tRnJlaWdyZW56ZSB6dSBiZXLDvGNrc2ljaHRpZ2VuOyBiZWkgTWl0YXJiZWl0ZW5kZW4ga8O2bm5lbiBTYWNoYmV6dWdzcmVnZWxuIG9kZXIgYW5kZXJlCiAgICAgIHN0ZXVlcmxpY2hlIEF1c25haG1lbiByZWxldmFudCBzZWluLiBEYW5hY2ggc29sbHRlIGdla2zDpHJ0IHdlcmRlbiwgb2IgZGllIFJlZ2VsdW5nZW4genVyCiAgICAgIFBhdXNjaGFsc3RldWVyIG5hY2ggwqcgMzdiIEVTdEcgZWluZSBSb2xsZSBzcGllbGVuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBFcnN0IGRhbmFjaCBzb2xsdGUgZGllIEJlc3RlbGx1bmcgYXVzZ2Vsw7ZzdCB3ZXJkZW4uIERpZXNlIFJlaWhlbmZvbGdlIGtsaW5ndCBiYW5hbCwgdmVyaGluZGVydAogICAgICBpbiBkZXIgUHJheGlzIGFiZXIgZWluZSBSZWloZSB2b24gUsO8Y2tmcmFnZW4gendpc2NoZW4gTWFya2V0aW5nLCBIUiwgRWlua2F1ZiB1bmQgRmluYW5jZS4KICAgIDwvcD4KCgogICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwcyI+CgoKICAgICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwIj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwLW51bWJlciI+CiAgICAgICAgICAxCiAgICAgICAgPC9kaXY+CgogICAgICAgIDxoMz4KICAgICAgICAgIEVtcGbDpG5nZXIgYmVzdGltbWVuCiAgICAgICAgPC9oMz4KCiAgICAgICAgPHA+CiAgICAgICAgICBLdW5kZSwgR2VzY2jDpGZ0c3BhcnRuZXIsIExpZWZlcmFudCwgTWl0YXJiZWl0ZXIgb2RlciBhbmRlcmVyIFN0YWtlaG9sZGVyPwogICAgICAgICAgRGllIHJpY2h0aWdlIHN0ZXVlcmxpY2hlIEVpbm9yZG51bmcgYmVnaW5udCBtaXQgZGllc2VyIEZyYWdlLgogICAgICAgIDwvcD4KCiAgICAgIDwvZGl2PgoKCiAgICAgIDxkaXYgY2xhc3M9InZhaWEtc3RlcCI+CgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtc3RlcC1udW1iZXIiPgogICAgICAgICAgMgogICAgICAgIDwvZGl2PgoKICAgICAgICA8aDM+CiAgICAgICAgICBBbmxhc3MgZmVzdGxlZ2VuCiAgICAgICAgPC9oMz4KCiAgICAgICAgPHA+CiAgICAgICAgICBEZWZpbmllcmUsIHdhcnVtIGRhcyBHZXNjaGVuayB2ZXJnZWJlbiB3aXJkOiBLdW5kZW5wZmxlZ2UsIEp1Ymlsw6R1bSwgV2VpaG5hY2h0ZW4sCiAgICAgICAgICBPbmJvYXJkaW5nLCBNaXRhcmJlaXRlcm1vdGl2YXRpb24gb2RlciBlaW4gYW5kZXJlcyBrb25rcmV0ZXMgRXJlaWduaXMuCiAgICAgICAgPC9wPgoKICAgICAgPC9kaXY+CgoKICAgICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwIj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwLW51bWJlciI+CiAgICAgICAgICAzCiAgICAgICAgPC9kaXY+CgogICAgICAgIDxoMz4KICAgICAgICAgIFN0ZXVlcmxpY2ggcHLDvGZlbgogICAgICAgIDwvaDM+CgogICAgICAgIDxwPgogICAgICAgICAgUHLDvGZlIGRpZSByZWxldmFudGUgRnJlaWdyZW56ZSwgbcO2Z2xpY2hlIFNhY2hiZXp1Z3NyZWdlbG4gdW5kIGdlZ2ViZW5lbmZhbGxzIGRpZQogICAgICAgICAgUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0Ry4KICAgICAgICA8L3A+CgogICAgICA8L2Rpdj4KCgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAtbnVtYmVyIj4KICAgICAgICAgIDQKICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGgzPgogICAgICAgICAgRG9rdW1lbnRpZXJlbgogICAgICAgIDwvaDM+CgogICAgICAgIDxwPgogICAgICAgICAgSGFsdGUgRW1wZsOkbmdlciwgQW5sYXNzLCBXZXJ0LCBSZWNobnVuZyB1bmQgWmFobHVuZ3N3ZWcgc28gZmVzdCwgZGFzcyBkaWUgRW50c2NoZWlkdW5nCiAgICAgICAgICBhdWNoIHNww6R0ZXIgbm9jaCBuYWNodm9sbHppZWhiYXIgYmxlaWJ0LgogICAgICAgIDwvcD4KCiAgICAgIDwvZGl2PgoKCiAgICA8L2Rpdj4KCgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgPHN0cm9uZz5XZXI\/PC9zdHJvbmc+IEVtcGbDpG5nZXIgZWluZGV1dGlnIGJlc3RpbW1lbi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICA8c3Ryb25nPldhcnVtPzwvc3Ryb25nPiBBbmxhc3MgdW5kIGJldHJpZWJsaWNoZSBaaWVsc2V0enVuZyBkb2t1bWVudGllcmVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIDxzdHJvbmc+V2llIHZpZWw\/PC9zdHJvbmc+IFJlbGV2YW50ZSBzdGV1ZXJsaWNoZSBHcmVuemUgcHLDvGZlbi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICA8c3Ryb25nPldhcyBkYW5hY2g\/PC9zdHJvbmc+IFJlY2hudW5nIHVuZCBaYWhsdW5nc3dlZyBuYWNodm9sbHppZWhiYXIgZG9rdW1lbnRpZXJlbi4KICAgICAgICA8L2xpPgoKICAgICAgPC91bD4KCiAgICA8L2Rpdj4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VaSU9ORSA3CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiI+CgogICAgPGgyPgogICAgICA3LiBOYWNoaGFsdGlnZSBGaXJtZW5nZXNjaGVua2UgYWxzIFRlaWwgZGVyIE1hcmtlbnN0cmF0ZWdpZQogICAgPC9oMj4KCiAgICA8cD4KICAgICAgRWluIEZpcm1lbmdlc2NoZW5rIHdpcmQgZGFubiBiZXNvbmRlcnMgaW50ZXJlc3NhbnQsIHdlbm4gZXMgbmljaHQgd2llIGVpbiBiZWxpZWJpZ2VyCiAgICAgIFdlcmJlYXJ0aWtlbCB3aXJrdC4gR2VyYWRlIGltIEIyQi1VbWZlbGQga2FubiBlaW4gR2VnZW5zdGFuZCBtaXQgZWluZXIgbmFjaHZvbGx6aWVoYmFyZW4KICAgICAgSGVya3VuZnQgdW5kIGVpbmVyIGVjaHRlbiBHZXNjaGljaHRlIGVpbmVuIHN0w6Rya2VyZW4gRWluZHJ1Y2sgaGludGVybGFzc2VuIGFscyBlaW4ga2xhc3Npc2NoZXIKICAgICAgTG9nb2FydGlrZWwuCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEbDvHIgVW50ZXJuZWhtZW4gYmVkZXV0ZXQgZGFzIGVpbmUgQ2hhbmNlLCBOYWNoaGFsdGlna2VpdCBpbiBlaW5lbiBrb25rcmV0ZW4gS29udGFrdHB1bmt0CiAgICAgIHp1IMO8YmVyc2V0emVuLiBTdGF0dCBudXIgw7xiZXIgRVNHLCBLcmVpc2xhdWZ3aXJ0c2NoYWZ0IG9kZXIgcmVnaW9uYWxlIFdlcnRzY2jDtnBmdW5nIHp1IHNwcmVjaGVuLAogICAgICB3aXJkIGRlciBXZXJ0IGbDvHIgS3VuZGVuLCBNaXRhcmJlaXRlciBvZGVyIFBhcnRuZXIgZHVyY2ggZWluIHBoeXNpc2NoZXMgUHJvZHVrdCBlcmxlYmJhci4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgVkFJQSB2ZXJmb2xndCBkaWVzZW4gQW5zYXR6IMO8YmVyIGRpZSBWZXJiaW5kdW5nIHZvbiA8c3Ryb25nPkRlc2lnbiwgTWF0ZXJpYWxyw7xja2dld2lubnVuZywKICAgICAgbG9rYWxlbiBIYW5kd2Vya3NzdHJ1a3R1cmVuIHVuZCBrb25rcmV0ZW4gUmVnZW5lcmF0aW9uc3Byb2pla3Rlbjwvc3Ryb25nPi4gRGFzIFVudGVybmVobWVuCiAgICAgIGFyYmVpdGV0IG1pdCBNYXRlcmlhbGllbiBhdXMgR2ViaWV0ZW4sIGRpZSB2b24gw7Zrb2xvZ2lzY2hlbiBIZXJhdXNmb3JkZXJ1bmdlbiBiZXRyb2ZmZW4gc2luZCwKICAgICAgdW5kIHZlcmJpbmRldCBkaWVzZSBtaXQgUHJvZHVrdGVuIHVuZCBQcm9qZWt0ZW4sIGRpZSBlaW5lbiBUZWlsIGRlcyBlcnpldWd0ZW4gV2VydGVzIHdpZWRlcgogICAgICBhbiBVbXdlbHQgdW5kIGxva2FsZSBHZW1laW5zY2hhZnRlbiB6dXLDvGNrZ2ViZW4uIDpjb250ZW50UmVmZXJlbmNlW29haWNpdGU6Ml17aW5kZXg9Mn0KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRsO8ciBkZXV0c2NoZSBVbnRlcm5laG1lbiBrYW5uIGRhcmF1cyBlaW5lIGludGVyZXNzYW50ZSBLb21iaW5hdGlvbiBlbnRzdGVoZW46IERhcyBHZXNjaGVuawogICAgICBmdW5rdGlvbmllcnQgZ2VnZW7DvGJlciBkZW0gRW1wZsOkbmdlciBhbHMgaG9jaHdlcnRpZ2VyIEdlZ2Vuc3RhbmQgdW5kIGdsZWljaHplaXRpZyBhbHMKICAgICAgR2VzcHLDpGNoc2VpbnN0aWVnIMO8YmVyIGRpZSBOYWNoaGFsdGlna2VpdHNzdHJhdGVnaWUgZGVzIFVudGVybmVobWVucy4gQmVzb25kZXJzIGJlaQogICAgICBLdW5kZW5iZXppZWh1bmdlbiwgUGFydG5lcnNjaGFmdGVuLCBNaXRhcmJlaXRlci1PbmJvYXJkaW5nIG9kZXIgSnViaWzDpGVuIGthbm4gZGFzIHJlbGV2YW50IHNlaW4uCiAgICA8L3A+CgogICAgPGgzPgogICAgICBWb20gR2VzY2hlbmsgenVtIGtvbmtyZXRlbiBFU0ctVG91Y2hwb2ludAogICAgPC9oMz4KCiAgICA8cD4KICAgICAgVkFJQSBiaWV0ZXQgVW50ZXJuZWhtZW4gcGVyc29uYWxpc2llcnRlIEdlc2NoZW5rZSB1bmQgV2VsY29tZSBLaXRzIHNvd2llIFRlYW0tQnVpbGRpbmctCiAgICAgIEVyZmFocnVuZ2VuIHVuZCBpbmRpdmlkdWVsbCBrb256aXBpZXJ0ZSBFU0ctUGFydG5lcnNjaGFmdGVuIGFuLiBEYWR1cmNoIGthbm4gZGFzIEdlc2NoZW5rCiAgICAgIGluIGVpbmUgZ3LDtsOfZXJlIFVudGVybmVobWVuc2luaXRpYXRpdmUgZWluZ2ViZXR0ZXQgd2VyZGVuLCBhbnN0YXR0IGlzb2xpZXJ0IGFscyBlaW56ZWxuZXIKICAgICAgV2VyYmVhcnRpa2VsIHp1IGZ1bmt0aW9uaWVyZW4uIDpjb250ZW50UmVmZXJlbmNlW29haWNpdGU6M117aW5kZXg9M30KICAgIDwvcD4KCiAgICA8cD4KICAgICAgQmVzb25kZXJzIGludGVyZXNzYW50IGlzdCBkYWJlaSBkaWUgTcO2Z2xpY2hrZWl0LCBQcm9kdWt0ZSBtaXQgZGVtIGVpZ2VuZW4gTWFya2VuYXVmdHJpdHQgenUKICAgICAgcGVyc29uYWxpc2llcmVuIHVuZCBkaWUgR2VzY2hpY2h0ZSBoaW50ZXIgTWF0ZXJpYWwsIEhlcmt1bmZ0IHVuZCBSZWdlbmVyYXRpb25zcHJvamVrdAogICAgICBtaXR6dWVyesOkaGxlbi4gU28gd2lyZCBhdXMgZWluZW0gR2VzY2hlbmsgZWluIEJlc3RhbmR0ZWlsIGRlciBDdXN0b21lciBFeHBlcmllbmNlIG9kZXIKICAgICAgRW1wbG95ZWUgRXhwZXJpZW5jZS4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhpZ2hsaWdodCI+CgogICAgICA8cD4KICAgICAgICA8c3Ryb25nPk5hY2hoYWx0aWdrZWl0IHdpcmQgZ2xhdWJ3w7xyZGlnZXIsIHdlbm4gc2llIGtvbmtyZXQgd2lyZC48L3N0cm9uZz48YnI+CiAgICAgICAgRWluIEZpcm1lbmdlc2NoZW5rIGthbm4gZ2VuYXUgZGFmw7xyIGVpbiBndXRlciBUb3VjaHBvaW50IHNlaW46IEVzIG1hY2h0IGVpbmVuIFdlcnQgc2ljaHRiYXIsCiAgICAgICAgZGVuIGRhcyBVbnRlcm5laG1lbiBzb25zdCBow6R1ZmlnIG51ciBpbiBQcsOkc2VudGF0aW9uZW4gb2RlciBOYWNoaGFsdGlna2VpdHNiZXJpY2h0ZW4gYmVzY2hyZWlidC4KICAgICAgPC9wPgoKICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InZhaWEta2V5cG9pbnRzIj4KCiAgICAgIDxzdHJvbmc+QXVmIGVpbmVuIEJsaWNrPC9zdHJvbmc+CgogICAgICA8dWw+CgogICAgICAgIDxsaT4KICAgICAgICAgIE5hY2hoYWx0aWdlIEdlc2NoZW5rZSBrw7ZubmVuIDxzdHJvbmc+QnJhbmRpbmcgdW5kIE5hY2hoYWx0aWdrZWl0c2tvbW11bmlrYXRpb248L3N0cm9uZz4KICAgICAgICAgIG1pdGVpbmFuZGVyIHZlcmJpbmRlbi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBWQUlBIGtvbWJpbmllcnQgRGVzaWducHJvZHVrdGUgbWl0IDxzdHJvbmc+TWF0ZXJpYWxyw7xja2dld2lubnVuZyB1bmQgUmVnZW5lcmF0aW9uPC9zdHJvbmc+LgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIFBlcnNvbmFsaXNpZXJ0ZSBQcm9kdWt0ZSBlaWduZW4gc2ljaCBmw7xyIDxzdHJvbmc+S3VuZGVuLCBQYXJ0bmVyIHVuZCBNaXRhcmJlaXRlbmRlPC9zdHJvbmc+LgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIEbDvHIgVW50ZXJuZWhtZW4ga8O2bm5lbiBHZXNjaGVua2UgVGVpbCBlaW5lcyBncsO2w59lcmVuCiAgICAgICAgICA8c3Ryb25nPkVTRy0gb2RlciBFbXBsb3llZS1FeHBlcmllbmNlLUtvbnplcHRzPC9zdHJvbmc+IHdlcmRlbi4KICAgICAgICA8L2xpPgoKICAgICAgPC91bD4KCiAgICA8L2Rpdj4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgQ09OQ0xVU0lPTkUKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIEZheml0OiBGaXJtZW5nZXNjaGVua2UgMjAyNiBzdHJhdGVnaXNjaCBwbGFuZW4KICAgIDwvaDI+CgogICAgPHA+CiAgICAgIERpZSBzdGV1ZXJsaWNoZSBCZWhhbmRsdW5nIHZvbiBGaXJtZW5nZXNjaGVua2VuIGluIERldXRzY2hsYW5kIGzDpHNzdCBzaWNoIGF1ZiBkZW4gZXJzdGVuIEJsaWNrCiAgICAgIGtvbXBsaXppZXJ0IGxlc2VuLCB3aXJkIGluIGRlciBQcmF4aXMgYWJlciBkZXV0bGljaCDDvGJlcnNpY2h0bGljaGVyLCB3ZW5uIGRpZSB2ZXJzY2hpZWRlbmVuCiAgICAgIEbDpGxsZSBzYXViZXIgdm9uZWluYW5kZXIgZ2V0cmVubnQgd2VyZGVuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBCZWkgR2VzY2hlbmtlbiBhbiBLdW5kZW4gdW5kIEdlc2Now6RmdHNwYXJ0bmVyIGlzdCBpbnNiZXNvbmRlcmUgZGllIDxzdHJvbmc+NTAtRXVyby1GcmVpZ3JlbnplCiAgICAgIG5hY2ggwqcgNCBBYnMuIDUgU2F0eiAxIE5yLiAxIEVTdEc8L3N0cm9uZz4gcmVsZXZhbnQuIERhYmVpIGhhbmRlbHQgZXMgc2ljaCB1bSBlaW5lIEZyZWlncmVuemUsCiAgICAgIG5pY2h0IHVtIGVpbmVuIEZyZWliZXRyYWcuIFp1ZGVtIG11c3Mgendpc2NoZW4gZGVyIEFienVnc2bDpGhpZ2tlaXQgZGVyIEF1ZndlbmR1bmcgdW5kIGVpbmVyCiAgICAgIG3DtmdsaWNoZW4gUGF1c2NoYWxzdGV1ZXIgbmFjaCA8c3Ryb25nPsKnIDM3YiBFU3RHPC9zdHJvbmc+IHVudGVyc2NoaWVkZW4gd2VyZGVuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBCZWkgTWl0YXJiZWl0ZW5kZW4gZ2VsdGVuIHdpZWRlcnVtIGFuZGVyZSBSZWdlbG4uIEhpZXIga2FubiB1bnRlciBkZW4gZW50c3ByZWNoZW5kZW4KICAgICAgVm9yYXVzc2V0enVuZ2VuIGRpZSA8c3Ryb25nPjUwLUV1cm8tU2FjaGJlenVnc2ZyZWlncmVuemUgcHJvIEthbGVuZGVybW9uYXQ8L3N0cm9uZz4gcmVsZXZhbnQKICAgICAgc2Vpbi4gWnVzw6R0emxpY2ggZ2lidCBlcyBiZWlzcGllbHN3ZWlzZSBiZXNvbmRlcmUgUmVnZWx1bmdlbiBmw7xyIEF1Zm1lcmtzYW1rZWl0ZW4gYmVpCiAgICAgIHBlcnPDtm5saWNoZW4gRXJlaWduaXNzZW4gdW5kIGbDvHIgQmV0cmllYnN2ZXJhbnN0YWx0dW5nZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEbDvHIgSFIsIE1hcmtldGluZyB1bmQgTWFuYWdlbWVudCBsYXV0ZXQgZGllIGVudHNjaGVpZGVuZGUgRnJhZ2UgZGVzaGFsYiBuaWNodCBudXI6CiAgICAgIDxzdHJvbmc+4oCeV2llIHZpZWwgZGFyZiBkYXMgR2VzY2hlbmsga29zdGVuP+KAnDwvc3Ryb25nPiBWaWVsIHdpY2h0aWdlciBpc3Q6CiAgICAgIFdhcyBzb2xsIGRhcyBHZXNjaGVuayBiZXdpcmtlbj8gV2VsY2hlIEJlemllaHVuZyBzb2xsIGdlc3TDpHJrdCB3ZXJkZW4\/IFVuZCBwYXNzdCBkaWUgR2VzY2hpY2h0ZQogICAgICBkZXMgR2VzY2hlbmtzIHp1ciBJZGVudGl0w6R0IGRlcyBVbnRlcm5laG1lbnM\/CiAgICA8L3A+CgogICAgPHA+CiAgICAgIE5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZSBrw7ZubmVuIGhpZXIgZWluZSBiZXNvbmRlcmUgUm9sbGUgc3BpZWxlbi4gU2llIHZlcmJpbmRlbiBlaW5lbgogICAgICBrb25rcmV0ZW4gR2VnZW5zdGFuZCBtaXQgZWluZXIgR2VzY2hpY2h0ZSB1bmQga8O2bm5lbiBkYW1pdCB6dSBlaW5lbSBzaWNodGJhcmVuIEJlc3RhbmR0ZWlsCiAgICAgIGRlciBNYXJrZW4tIHVuZCBOYWNoaGFsdGlna2VpdHNzdHJhdGVnaWUgd2VyZGVuLgogICAgPC9wPgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBDVEEgVkFJQQogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLWN0YSI+CgogICAgPGgyPgogICAgICBFbnRkZWNrZSBuYWNoaGFsdGlnZSBGaXJtZW5nZXNjaGVua2Ugdm9uIFZBSUEKICAgIDwvaDI+CgogICAgPHA+CiAgICAgIE9iIG5hY2hoYWx0aWdlcyBGaXJtZW5nZXNjaGVuaywgcGVyc29uYWxpc2llcnRlcyBXZWxjb21lIEtpdCwgVGVhbWJ1aWxkaW5nIGluIGRlbiBEb2xvbWl0ZW4KICAgICAgb2RlciBlaW5lIGluZGl2aWR1ZWxsZSBFU0ctUGFydG5lcnNjaGFmdDogVkFJQSBlbnR3aWNrZWx0IEzDtnN1bmdlbiBmw7xyIFVudGVybmVobWVuLCBkaWUKICAgICAgTmFjaGhhbHRpZ2tlaXQgbmljaHQgbnVyIGtvbW11bml6aWVyZW4sIHNvbmRlcm4gbWl0IGtvbmtyZXRlbiBQcm9qZWt0ZW4gdmVyYmluZGVuIG3DtmNodGVuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBEaWUgVkFJQS1Qcm9kdWt0ZSBlbnRzdGVoZW4gYXVzIE1hdGVyaWFsaWVuIG1pdCBlaW5lciBHZXNjaGljaHRlLCB3ZXJkZW4gbWl0IGxva2FsZW4KICAgICAgSGFuZHdlcmtzc3RydWt0dXJlbiB2ZXJidW5kZW4gdW5kIHNpbmQgVGVpbCBrb25rcmV0ZXIgUmVnZW5lcmF0aW9uc3Byb2pla3RlLiBTbyB3aXJkIGF1cwogICAgICBlaW5lbSBHZXNjaGVuayBlaW4gU3TDvGNrIFVudGVybmVobWVuc2dlc2NoaWNodGUsIGRhcyBLdW5kZW4sIE1pdGFyYmVpdGVuZGUgdW5kIFBhcnRuZXIKICAgICAgdGF0c8OkY2hsaWNoIGluIGRlbiBIw6RuZGVuIGhhbHRlbiBrw7ZubmVuLiA6Y29udGVudFJlZmVyZW5jZVtvYWljaXRlOjRde2luZGV4PTR9CiAgICA8L3A+CgogICAgPGEKICAgICAgY2xhc3M9InZhaWEtY3RhLWJ1dHRvbiIKICAgICAgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9qZWN0L3ZhaWEtZnVlci1maXJtZW4vIgogICAgICB0YXJnZXQ9Il9ibGFuayIKICAgICAgcmVsPSJub29wZW5lciIKICAgID4KICAgICAgVkFJQSDDlyBVbnRlcm5laG1lbiBlbnRkZWNrZW4KICAgIDwvYT4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgRkFRCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiB2YWlhLWZhcSI+CgogICAgPGgyPgogICAgICBGQVE6IEZpcm1lbmdlc2NoZW5rZSB1bmQgU2FjaGJlesO8Z2UgMjAyNgogICAgPC9oMj4KCgogICAgPGRldGFpbHM+CgogICAgICA8c3VtbWFyeT4KICAgICAgICBXaWUgaG9jaCBpc3QgZGllIEZyZWlncmVuemUgZsO8ciBHZXNjaGVua2UgYW4gR2VzY2jDpGZ0c3BhcnRuZXI\/CiAgICAgIDwvc3VtbWFyeT4KCiAgICAgIDxwPgogICAgICAgIEbDvHIgR2VzY2hlbmtlIGFuIFBlcnNvbmVuLCBkaWUga2VpbmUgQXJiZWl0bmVobWVyIGRlcyBVbnRlcm5laG1lbnMgc2luZCwgc2llaHQgwqcgNCBBYnMuIDUKICAgICAgICBTYXR6IDEgTnIuIDEgRVN0RyBlaW5lIDUwLUV1cm8tR3JlbnplIGbDvHIgZGllIHN0ZXVlcmxpY2hlIEFienVnc2bDpGhpZ2tlaXQgdm9yLiBFcyBoYW5kZWx0CiAgICAgICAgc2ljaCB1bSBlaW5lIEZyZWlncmVuemUuIEbDvHIgZGllIGVydHJhZ3N0ZXVlcmxpY2hlIEJldHJhY2h0dW5nIGlzdCBhdcOfZXJkZW0gZGllIFN1bW1lIGRlcgogICAgICAgIHJlbGV2YW50ZW4gR2VzY2hlbmtlIGFuIGRlbnNlbGJlbiBFbXBmw6RuZ2VyIGltIGpld2VpbGlnZW4gV2lydHNjaGFmdHNqYWhyIHp1IGJlcsO8Y2tzaWNodGlnZW4uCiAgICAgIDwvcD4KCiAgICA8L2RldGFpbHM+CgoKICAgIDxkZXRhaWxzPgoKICAgICAgPHN1bW1hcnk+CiAgICAgICAgU2luZCBHZXNjaGVua2UgdW50ZXIgNTAgRXVybyBhdXRvbWF0aXNjaCBzdGV1ZXJmcmVpPwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBOZWluLiBEaWUgNTAtRXVyby1GcmVpZ3JlbnplIGJldHJpZmZ0IGRpZSBzdGV1ZXJsaWNoZSBBYnp1Z3Nmw6RoaWdrZWl0IGRlciBBdWZ3ZW5kdW5nZW4uCiAgICAgICAgU2llIGlzdCB2b24gZGVyIG3DtmdsaWNoZW4gUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0RyB6dSB1bnRlcnNjaGVpZGVuLiBGw7xyIGJlc3RpbW10ZQogICAgICAgIFN0cmV1d2VyYmVhcnRpa2VsIGJpcyAxMCBFdXJvIGdpYnQgZXMgd2llZGVydW0gZWluZSBlaWdlbmUgQmVoYW5kbHVuZy4KICAgICAgPC9wPgoKICAgIDwvZGV0YWlscz4KCgogICAgPGRldGFpbHM+CgogICAgICA8c3VtbWFyeT4KICAgICAgICBXYXMgaXN0IGRpZSBTYWNoYmV6dWdzZnJlaWdyZW56ZSBmw7xyIE1pdGFyYmVpdGVuZGUgMjAyNj8KICAgICAgPC9zdW1tYXJ5PgoKICAgICAgPHA+CiAgICAgICAgRsO8ciBiZXN0aW1tdGUgU2FjaGJlesO8Z2UgZ2lsdCBuYWNoIMKnIDggQWJzLiAyIFNhdHogMTEgRVN0RyBlaW5lIEZyZWlncmVuemUgdm9uIDUwIEV1cm8KICAgICAgICBpbSBLYWxlbmRlcm1vbmF0LiBEaWUga29ua3JldGUgQW53ZW5kdW5nIGjDpG5ndCBkYXZvbiBhYiwgb2IgZGllIExlaXN0dW5nIHRhdHPDpGNobGljaCBkaWUKICAgICAgICBWb3JhdXNzZXR6dW5nZW4gZWluZXMgYmVnw7xuc3RpZ3RlbiBTYWNoYmV6dWdzIGVyZsO8bGx0LgogICAgICA8L3A+CgogICAgPC9kZXRhaWxzPgoKCiAgICA8ZGV0YWlscz4KCiAgICAgIDxzdW1tYXJ5PgogICAgICAgIFdhcyBpc3QgZGVyIFVudGVyc2NoaWVkIHp3aXNjaGVuIEZyZWlncmVuemUgdW5kIEZyZWliZXRyYWc\/CiAgICAgIDwvc3VtbWFyeT4KCiAgICAgIDxwPgogICAgICAgIEJlaSBlaW5lciBGcmVpZ3JlbnplIGVudGbDpGxsdCBkaWUgc3RldWVybGljaGUgQmVnw7xuc3RpZ3VuZyBncnVuZHPDpHR6bGljaCBmw7xyIGRlbiBnZXNhbXRlbgogICAgICAgIHJlbGV2YW50ZW4gQmV0cmFnLCB3ZW5uIGRpZSBHcmVuemUgw7xiZXJzY2hyaXR0ZW4gd2lyZC4gRWluIEZyZWliZXRyYWcgZnVua3Rpb25pZXJ0IGFuZGVyczoKICAgICAgICBCaXMgenVyIEjDtmhlIGRlcyBGcmVpYmV0cmFncyBibGVpYnQgZGVyIGVudHNwcmVjaGVuZGUgVGVpbCBzdGV1ZXJmcmVpIGJlemllaHVuZ3N3ZWlzZQogICAgICAgIHN0ZXVlcmxpY2ggYmVnw7xuc3RpZ3QsIHfDpGhyZW5kIG51ciBkZXIgZGFyw7xiZXJsaWVnZW5kZSBUZWlsIGJlcsO8Y2tzaWNodGlndCB3aXJkLgogICAgICA8L3A+CgogICAgPC9kZXRhaWxzPgoKCiAgICA8ZGV0YWlscz4KCiAgICAgIDxzdW1tYXJ5PgogICAgICAgIFdhcyBzaW5kIFN0cmV1d2VyYmVhcnRpa2VsPwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBTdHJldXdlcmJlYXJ0aWtlbCBzaW5kIGdlcmluZ3dlcnRpZ2UgU2FjaHp1d2VuZHVuZ2VuLCBkaWUgdHlwaXNjaGVyd2Vpc2UgenUgV2VyYmV6d2Vja2VuCiAgICAgICAgYnJlaXQgdmVydGVpbHQgd2VyZGVuLiBOYWNoIGRlciBWZXJ3YWx0dW5nc2F1ZmZhc3N1bmcgd2VyZGVuIFNhY2h6dXdlbmR1bmdlbiBtaXQKICAgICAgICBBbnNjaGFmZnVuZ3MtIG9kZXIgSGVyc3RlbGx1bmdza29zdGVuIGJpcyAxMCBFdXJvIGFscyBTdHJldXdlcmJlYXJ0aWtlbCBhbmdlc2VoZW4gdW5kCiAgICAgICAgbcO8c3NlbiBkZXNoYWxiIGdydW5kc8OkdHpsaWNoIG5pY2h0IGluIGRlbiBBbndlbmR1bmdzYmVyZWljaCBkZXMgwqcgMzdiIEVTdEcgZWluYmV6b2dlbiB3ZXJkZW4uCiAgICAgIDwvcD4KCiAgICA8L2RldGFpbHM+CgoKICAgIDxkZXRhaWxzPgoKICAgICAgPHN1bW1hcnk+CiAgICAgICAgV2FydW0gZWlnbmVuIHNpY2ggbmFjaGhhbHRpZ2UgRmlybWVuZ2VzY2hlbmtlIGbDvHIgQjJCLVVudGVybmVobWVuPwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBFaW4gbmFjaGhhbHRpZ2VzIEdlc2NoZW5rIGthbm4gw7xiZXIgZGllIHJlaW5lIEdlc2NoZW5rZnVua3Rpb24gaGluYXVzIGVpbmVuIGtvbmtyZXRlbgogICAgICAgIE1hcmtlbndlcnQgdHJhbnNwb3J0aWVyZW4uIFdlbm4gSGVya3VuZnQsIE1hdGVyaWFsLCBIZXJzdGVsbHVuZyB1bmQgV2lya3VuZyBuYWNodm9sbHppZWhiYXIKICAgICAgICBzaW5kLCBrYW5uIGRhcyBQcm9kdWt0IGVpbmVuIGdsYXVid8O8cmRpZ2VuIEJlcsO8aHJ1bmdzcHVua3Qgendpc2NoZW4gTmFjaGhhbHRpZ2tlaXRzc3RyYXRlZ2llLAogICAgICAgIE1hcmtlbmlkZW50aXTDpHQgdW5kIEt1bmRlbi0gb2RlciBNaXRhcmJlaXRlcmJlemllaHVuZyBzY2hhZmZlbi4KICAgICAgPC9wPgoKICAgIDwvZGV0YWlscz4KCgogICAgPGRldGFpbHM+CgogICAgICA8c3VtbWFyeT4KICAgICAgICBLYW5uIG1hbiBWQUlBLVByb2R1a3RlIGbDvHIgVW50ZXJuZWhtZW4gcGVyc29uYWxpc2llcmVuPwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBKYS4gVkFJQSBiaWV0ZXQgZsO8ciBVbnRlcm5laG1lbiBwZXJzb25hbGlzaWVydGUgR2VzY2hlbmtlIHVuZCBXZWxjb21lIEtpdHMgYW4sIGRpZSBtaXQgZGVtCiAgICAgICAgZWlnZW5lbiBNYXJrZW5hdWZ0cml0dCB2ZXJidW5kZW4gd2VyZGVuIGvDtm5uZW4uIERhcsO8YmVyIGhpbmF1cyBlbnR3aWNrZWx0IFZBSUEgaW5kaXZpZHVlbGxlCiAgICAgICAgRVNHLVByb2pla3RlIHVuZCBVbnRlcm5laG1lbnNwYXJ0bmVyc2NoYWZ0ZW4uIDpjb250ZW50UmVmZXJlbmNlW29haWNpdGU6NV17aW5kZXg9NX0KICAgICAgPC9wPgoKICAgIDwvZGV0YWlscz4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgRElTQ0xBSU1FUgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxmb290ZXIgY2xhc3M9InZhaWEtZGlzY2xhaW1lciI+CgogICAgPHN0cm9uZz5IaW53ZWlzOjwvc3Ryb25nPgogICAgRGllc2VyIEFydGlrZWwgZGllbnQgYXVzc2NobGllw59saWNoIGRlciBhbGxnZW1laW5lbiBJbmZvcm1hdGlvbiB1bmQgc3RlbGx0IGtlaW5lIFN0ZXVlci0KICAgIG9kZXIgUmVjaHRzYmVyYXR1bmcgZGFyLiBEaWUgc3RldWVybGljaGUgQmVoYW5kbHVuZyBlaW5lcyBGaXJtZW5nZXNjaGVua3MgaMOkbmd0IHVudGVyIGFuZGVyZW0KICAgIHZvbiBFbXBmw6RuZ2VyLCBBbmxhc3MsIEFydCB1bmQgV2VydCBkZXIgWnV3ZW5kdW5nIHNvd2llIHZvbiBkZXIga29ua3JldGVuIFNpdHVhdGlvbiBkZXMKICAgIFVudGVybmVobWVucyBhYi4gSW5zYmVzb25kZXJlIGRpZSBBYnp1Z3Nmw6RoaWdrZWl0IG5hY2ggwqcgNCBFU3RHLCBkaWUgUGF1c2NoYWxpZXJ1bmcgbmFjaAogICAgwqcgMzdiIEVTdEcgdW5kIGRpZSB1bXNhdHpzdGV1ZXJsaWNoZSBCZWhhbmRsdW5nIHNpbmQgZ2V0cmVubnQgenUgcHLDvGZlbi4gRsO8ciBkaWUgQmV1cnRlaWx1bmcKICAgIGVpbmVzIGtvbmtyZXRlbiBGYWxscyBzb2xsdGUgZGFzIFVudGVybmVobWVuIHNlaW5lbiBTdGV1ZXJiZXJhdGVyIG9kZXIgc2VpbmUgU3RldWVyYmVyYXRlcmluCiAgICBlaW5iZXppZWhlbi4KCiAgPC9mb290ZXI+CgoKPC9hcnRpY2xlPnfy5wI8c3R5bGU+CkBpbXBvcnQgdXJsKCdodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUAzMDAsNDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcCcpOwoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFZBSUEgwrcgREVVVFNDSExBTkQgwrcgQjJCIEFSVElLRUwKICAgRmlybWVuZ2VzY2hlbmtlICYgU2FjaGJlesO8Z2UgMjAyNgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWFydGljbGUgewogIC0tZ3JlZW4tZGFyazogIzBFM0IyNjsKICAtLWdyZWVuOiAjMDA3QTRFOwogIC0tbWludDogI0M5RUNEOTsKICAtLXllbGxvdzogI0REQzAwMDsKICAtLWNyZWFtOiAjRjNGMEU0OwogIC0tYnVyZ3VuZHk6ICM2MTBGMzg7CiAgLS13aGl0ZTogI2ZmZmZmZjsKICAtLXRleHQ6ICMxOTMwMjc7CiAgLS1tdXRlZDogIzViNmQ2NTsKICAtLWJvcmRlcjogcmdiYSgxNCw1OSwzOCwuMTQpOwoKICB3aWR0aDogMTAwJTsKICBtYXgtd2lkdGg6IG5vbmU7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CgogIGZvbnQtZmFtaWx5OiAiQ2xhc2ggRGlzcGxheSIsIHNhbnMtc2VyaWY7CiAgY29sb3I6IHZhcigtLXRleHQpOwogIGJhY2tncm91bmQ6IHZhcigtLWNyZWFtKTsKICBsaW5lLWhlaWdodDogMS43OwogIGZvbnQtc2l6ZTogMThweDsKfQoKLnZhaWEtYXJ0aWNsZSAqLAoudmFpYS1hcnRpY2xlICo6OmJlZm9yZSwKLnZhaWEtYXJ0aWNsZSAqOjphZnRlciB7CiAgYm94LXNpemluZzogYm9yZGVyLWJveDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBUWVBPR1JBUEhZCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtYXJ0aWNsZSBoMSwKLnZhaWEtYXJ0aWNsZSBoMiwKLnZhaWEtYXJ0aWNsZSBoMywKLnZhaWEtYXJ0aWNsZSBoNCB7CiAgZm9udC1mYW1pbHk6ICJDbGFzaCBEaXNwbGF5Iiwgc2Fucy1zZXJpZjsKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CiAgbGluZS1oZWlnaHQ6IDEuMDg7CiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgbWFyZ2luLXRvcDogMDsKfQoKLnZhaWEtYXJ0aWNsZSBoMSB7CiAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA2dncsIDc4cHgpOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luLWJvdHRvbTogMjJweDsKfQoKLnZhaWEtYXJ0aWNsZSBoMiB7CiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ4cHgpOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKLnZhaWEtYXJ0aWNsZSBoMyB7CiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDMycHgpOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luLXRvcDogNDJweDsKICBtYXJnaW4tYm90dG9tOiAxNnB4Owp9CgoudmFpYS1hcnRpY2xlIHAgewogIG1hcmdpbjogMCAwIDIycHg7Cn0KCi52YWlhLWFydGljbGUgc3Ryb25nIHsKICBkaXNwbGF5OiBpbmxpbmU7CiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CiAgZm9udC1zaXplOiBpbmhlcml0OwogIGxpbmUtaGVpZ2h0OiBpbmhlcml0Owp9CgoudmFpYS1hcnRpY2xlIGEgewogIGNvbG9yOiB2YXIoLS1ncmVlbik7CiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4OwogIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4Owp9CgoudmFpYS1hcnRpY2xlIHVsLAoudmFpYS1hcnRpY2xlIG9sIHsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDIycHg7Cn0KCi52YWlhLWFydGljbGUgbGkgewogIG1hcmdpbi1ib3R0b206IDEwcHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ09OVEVOVCBXSURUSAogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWhlcm8sCi52YWlhLXNlY3Rpb24gewogIHdpZHRoOiAxMDAlOwogIG1heC13aWR0aDogMTI4MHB4OwogIG1hcmdpbi1sZWZ0OiBhdXRvOwogIG1hcmdpbi1yaWdodDogYXV0bzsKCiAgcGFkZGluZy1sZWZ0OiA0MnB4OwogIHBhZGRpbmctcmlnaHQ6IDQycHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgSEVSTwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWhlcm8gewogIHBhZGRpbmctdG9wOiA3MnB4OwogIHBhZGRpbmctYm90dG9tOiA1MnB4OwogIGJhY2tncm91bmQ6IHZhcigtLWNyZWFtKTsKfQoKLnZhaWEta2lja2VyIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgbWFyZ2luLWJvdHRvbTogMThweDsKICBwYWRkaW5nOiA4cHggMTNweDsKCiAgYm9yZGVyLXJhZGl1czogOTk5cHg7CgogIGJhY2tncm91bmQ6IHZhcigtLW1pbnQpOwogIGNvbG9yOiB2YXIoLS1ncmVlbi1kYXJrKTsKCiAgZm9udC1zaXplOiAxNHB4OwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KCi52YWlhLXN1YnRpdGxlIHsKICBtYXgtd2lkdGg6IDk1MHB4OwoKICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuMnZ3LCAyOHB4KTsKICBsaW5lLWhlaWdodDogMS40OwoKICBjb2xvcjogdmFyKC0tYnVyZ3VuZHkpOwogIG1hcmdpbi1ib3R0b206IDM0cHg7CgogIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KCi52YWlhLWNvdmVyIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CgogIGRpc3BsYXk6IGJsb2NrOwoKICBtYXJnaW4tdG9wOiAzNHB4OwoKICBib3JkZXItcmFkaXVzOiAyNnB4OwoKICBvYmplY3QtZml0OiBjb3ZlcjsKICBhc3BlY3QtcmF0aW86IDE2IC8gOC41Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFRMO0RSCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtdGxkciB7CiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpOwogIG1heC13aWR0aDogMTI4MHB4OwoKICBtYXJnaW46IDAgYXV0byA2NXB4OwoKICBwYWRkaW5nOiAzNHB4IDM2cHg7CgogIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRhcmspOwogIGNvbG9yOiB2YXIoLS13aGl0ZSk7CgogIGJvcmRlci1yYWRpdXM6IDI0cHg7Cn0KCi52YWlhLXRsZHIgaDIgewogIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgbWFyZ2luLWJvdHRvbTogMThweDsKICBmb250LXNpemU6IDM0cHg7Cn0KCi52YWlhLXRsZHIgcCB7CiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpOwogIG1hcmdpbi1ib3R0b206IDIwcHg7Cn0KCi52YWlhLXRsZHIgdWwgewogIG1hcmdpbjogMDsKICBwYWRkaW5nLWxlZnQ6IDIycHg7Cn0KCi52YWlhLXRsZHIgbGkgewogIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KTsKfQoKLnZhaWEtdGxkciBsaSBzdHJvbmcgewogIGRpc3BsYXk6IGlubGluZTsKICBjb2xvcjogdmFyKC0td2hpdGUpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFNFQ1RJT05TCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtc2VjdGlvbiB7CiAgcGFkZGluZy10b3A6IDA7CiAgcGFkZGluZy1ib3R0b206IDY4cHg7Cn0KCi52YWlhLXNlY3Rpb24gKyAudmFpYS1zZWN0aW9uIHsKICBwYWRkaW5nLXRvcDogMTJweDsKfQoKLnZhaWEtaW50cm8gewogIGZvbnQtc2l6ZTogMjFweDsKICBsaW5lLWhlaWdodDogMS43OwoKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CgogIG1hcmdpbi1ib3R0b206IDQ0cHg7Cn0KCi52YWlhLXJ1bGUgewogIHdpZHRoOiAxMDAlOwogIG1heC13aWR0aDogMTI4MHB4OwoKICBoZWlnaHQ6IDFweDsKCiAgbWFyZ2luOiAxMHB4IGF1dG8gNTVweDsKCiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBISUdITElHSFQKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1oaWdobGlnaHQgewogIG1hcmdpbjogMzJweCAwOwogIHBhZGRpbmc6IDI2cHggMjhweDsKCiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS15ZWxsb3cpOwoKICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwyMzYsMjE3LC40Mik7CgogIGJvcmRlci1yYWRpdXM6IDAgMThweCAxOHB4IDA7Cn0KCi52YWlhLWhpZ2hsaWdodCBwOmxhc3QtY2hpbGQgewogIG1hcmdpbi1ib3R0b206IDA7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgS0VZIFBPSU5UUwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWtleXBvaW50cyB7CiAgbWFyZ2luLXRvcDogMzBweDsKICBtYXJnaW4tYm90dG9tOiAxMHB4OwoKICBwYWRkaW5nOiAyNHB4IDI2cHg7CgogIGJhY2tncm91bmQ6IHZhcigtLW1pbnQpOwoKICBib3JkZXItcmFkaXVzOiAyMHB4Owp9CgoudmFpYS1rZXlwb2ludHMgPiBzdHJvbmcgewogIGRpc3BsYXk6IGJsb2NrOwoKICBtYXJnaW46IDAgMCAxMnB4OwogIHBhZGRpbmc6IDA7CgogIGZvbnQtc2l6ZTogMTlweDsKICBsaW5lLWhlaWdodDogMS4zOwp9CgoudmFpYS1rZXlwb2ludHMgdWwsCi52YWlhLWtleXBvaW50cyBvbCB7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmctbGVmdDogMjFweDsKfQoKLnZhaWEta2V5cG9pbnRzIGxpIHsKICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgbGluZS1oZWlnaHQ6IDEuNjU7Cn0KCi52YWlhLWtleXBvaW50cyBsaTpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAwOwp9CgoudmFpYS1rZXlwb2ludHMgbGkgc3Ryb25nIHsKICBkaXNwbGF5OiBpbmxpbmU7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CgogIGZvbnQtc2l6ZTogaW5oZXJpdDsKICBsaW5lLWhlaWdodDogaW5oZXJpdDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBUQUJMRQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLXRhYmxlLXdyYXAgewogIHdpZHRoOiAxMDAlOwoKICBvdmVyZmxvdy14OiBhdXRvOwoKICBtYXJnaW46IDMwcHggMCAzNnB4OwoKICBib3JkZXItcmFkaXVzOiAxOHB4OwoKICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMTQsNTksMzgsLjA3KTsKfQoKLnZhaWEtdGFibGUgewogIHdpZHRoOiAxMDAlOwoKICBtaW4td2lkdGg6IDgyMHB4OwoKICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoKICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7Cn0KCi52YWlhLXRhYmxlIHRoIHsKICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kYXJrKTsKICBjb2xvcjogdmFyKC0td2hpdGUpOwoKICBwYWRkaW5nOiAxOHB4OwoKICB0ZXh0LWFsaWduOiBsZWZ0OwoKICBmb250LXdlaWdodDogNjAwOwoKICBsaW5lLWhlaWdodDogMS4zOwp9CgoudmFpYS10YWJsZSB0ZCB7CiAgcGFkZGluZzogMThweDsKCiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CgogIHZlcnRpY2FsLWFsaWduOiB0b3A7Cn0KCi52YWlhLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQgewogIGJvcmRlci1ib3R0b206IDA7Cn0KCi52YWlhLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHsKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CiAgZm9udC13ZWlnaHQ6IDYwMDsKfQoKLnZhaWEtdGFibGUgdGQgc3Ryb25nLAoudmFpYS10YWJsZSB0aCBzdHJvbmcgewogIGRpc3BsYXk6IGlubGluZTsKCiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CgogIGZvbnQtc2l6ZTogaW5oZXJpdDsKICBsaW5lLWhlaWdodDogaW5oZXJpdDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBOT1RFCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtbm90ZSB7CiAgcGFkZGluZzogMjJweCAyNHB4OwoKICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwxOTIsMCwuMTIpOwoKICBib3JkZXItcmFkaXVzOiAxNnB4OwoKICBtYXJnaW46IDMwcHggMDsKfQoKLnZhaWEtbm90ZSBzdHJvbmcgewogIGRpc3BsYXk6IGlubGluZTsKCiAgY29sb3I6IHZhcigtLWJ1cmd1bmR5KTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBTVEVQIENBUkRTCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtc3RlcHMgewogIGRpc3BsYXk6IGdyaWQ7CgogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpOwoKICBnYXA6IDE4cHg7CgogIG1hcmdpbjogMzRweCAwOwp9CgoudmFpYS1zdGVwIHsKICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CgogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CgogIGJvcmRlci1yYWRpdXM6IDIwcHg7CgogIHBhZGRpbmc6IDI0cHg7Cn0KCi52YWlhLXN0ZXAtbnVtYmVyIHsKICB3aWR0aDogNDBweDsKICBoZWlnaHQ6IDQwcHg7CgogIGRpc3BsYXk6IGZsZXg7CgogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CgogIGJvcmRlci1yYWRpdXM6IDUwJTsKCiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOwoKICBjb2xvcjogdmFyKC0td2hpdGUpOwoKICBmb250LXdlaWdodDogNjAwOwoKICBtYXJnaW4tYm90dG9tOiAxNnB4Owp9CgoudmFpYS1zdGVwIGgzIHsKICBmb250LXNpemU6IDI0cHg7CgogIG1hcmdpbjogMCAwIDEwcHg7Cn0KCi52YWlhLXN0ZXAgcCB7CiAgbWFyZ2luOiAwOwoKICBmb250LXNpemU6IDE2cHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ1RBCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnZhaWEtY3RhIHsKICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7CiAgbWF4LXdpZHRoOiAxMjgwcHg7CgogIG1hcmdpbjogMjVweCBhdXRvIDc1cHg7CgogIHBhZGRpbmc6IDQ4cHggNDJweDsKCiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOwoKICBjb2xvcjogdmFyKC0td2hpdGUpOwoKICBib3JkZXItcmFkaXVzOiAyOHB4OwoKICBwb3NpdGlvbjogcmVsYXRpdmU7CgogIG92ZXJmbG93OiBoaWRkZW47Cn0KCi52YWlhLWN0YTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIiOwoKICBwb3NpdGlvbjogYWJzb2x1dGU7CgogIHdpZHRoOiAyNjBweDsKICBoZWlnaHQ6IDI2MHB4OwoKICBib3JkZXItcmFkaXVzOiA1MCU7CgogIGJhY2tncm91bmQ6IHJnYmEoMjAxLDIzNiwyMTcsLjEyKTsKCiAgcmlnaHQ6IC04NXB4OwogIHRvcDogLTg1cHg7Cn0KCi52YWlhLWN0YSBoMiB7CiAgY29sb3I6IHZhcigtLXdoaXRlKTsKCiAgbWF4LXdpZHRoOiA3NjBweDsKCiAgcG9zaXRpb246IHJlbGF0aXZlOwoKICB6LWluZGV4OiAyOwp9CgoudmFpYS1jdGEgcCB7CiAgbWF4LXdpZHRoOiA4MzBweDsKCiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkyKTsKCiAgcG9zaXRpb246IHJlbGF0aXZlOwoKICB6LWluZGV4OiAyOwp9CgoudmFpYS1jdGEgcCBzdHJvbmcgewogIGNvbG9yOiB2YXIoLS13aGl0ZSk7Cn0KCi52YWlhLWN0YS1idXR0b24gewogIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwoKICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwoKICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsKCiAgcGFkZGluZzogMTVweCAyNHB4ICFpbXBvcnRhbnQ7CgogIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7CgogIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdykgIWltcG9ydGFudDsKCiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspICFpbXBvcnRhbnQ7CgogIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwoKICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CgogIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKCiAgcG9zaXRpb246IHJlbGF0aXZlOwoKICB6LWluZGV4OiAyOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEZBUQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi52YWlhLWZhcSB7CiAgbWFyZ2luLXRvcDogNDRweDsKfQoKLnZhaWEtZmFxIGRldGFpbHMgewogIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwoKICBwYWRkaW5nOiAyMHB4IDA7Cn0KCi52YWlhLWZhcSBkZXRhaWxzOmxhc3QtY2hpbGQgewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwp9CgoudmFpYS1mYXEgc3VtbWFyeSB7CiAgY3Vyc29yOiBwb2ludGVyOwoKICBsaXN0LXN0eWxlOiBub25lOwoKICBjb2xvcjogdmFyKC0tZ3JlZW4tZGFyayk7CgogIGZvbnQtd2VpZ2h0OiA2MDA7CgogIGZvbnQtc2l6ZTogMjBweDsKfQoKLnZhaWEtZmFxIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgewogIGRpc3BsYXk6IG5vbmU7Cn0KCi52YWlhLWZhcSBwIHsKICBtYXJnaW4tdG9wOiAxNnB4Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIERJU0NMQUlNRVIKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudmFpYS1kaXNjbGFpbWVyIHsKICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7CiAgbWF4LXdpZHRoOiAxMjgwcHg7CgogIG1hcmdpbjogMCBhdXRvIDYwcHg7CgogIHBhZGRpbmc6IDI0cHggMjZweDsKCiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CgogIGZvbnQtc2l6ZTogMTRweDsKCiAgY29sb3I6IHZhcigtLW11dGVkKTsKfQoKLnZhaWEtZGlzY2xhaW1lciBzdHJvbmcgewogIGRpc3BsYXk6IGlubGluZTsKCiAgY29sb3I6IHZhcigtLXRleHQpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIE1PQklMRQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgewoKICAudmFpYS1hcnRpY2xlIHsKICAgIGZvbnQtc2l6ZTogMTdweDsKICB9CgogIC52YWlhLWhlcm8sCiAgLnZhaWEtc2VjdGlvbiB7CiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7CiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OwogIH0KCiAgLnZhaWEtdGxkciwKICAudmFpYS1jdGEsCiAgLnZhaWEtZGlzY2xhaW1lciB7CiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7CiAgfQoKICAudmFpYS10bGRyIHsKICAgIHBhZGRpbmc6IDI4cHggMjRweDsKICB9CgogIC52YWlhLWN0YSB7CiAgICBwYWRkaW5nOiAzNHB4IDI2cHg7CiAgfQoKICAudmFpYS1zdGVwcyB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CgogIC52YWlhLWNvdmVyIHsKICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7CgogICAgYm9yZGVyLXJhZGl1czogMThweDsKICB9CgogIC52YWlhLXRhYmxlLXdyYXAgewogICAgYm9yZGVyLXJhZGl1czogMTJweDsKICB9CgogIC52YWlhLXRhYmxlIHsKICAgIG1pbi13aWR0aDogNzIwcHg7CiAgfQoKICAudmFpYS1kaXNjbGFpbWVyIHsKICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgfQp9Cjwvc3R5bGU+CgoKPGFydGljbGUgY2xhc3M9InZhaWEtYXJ0aWNsZSI+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBIRVJPCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPGhlYWRlciBjbGFzcz0idmFpYS1oZXJvIj4KCiAgICA8c3BhbiBjbGFzcz0idmFpYS1raWNrZXIiPgogICAgICBCMkItR3VpZGUgwrcgRGV1dHNjaGxhbmQgwrcgMjAyNgogICAgPC9zcGFuPgoKICAgIDxoMT4KICAgICAgRmlybWVuZ2VzY2hlbmtlIDIwMjY6IDUwLUV1cm8tRnJlaWdyZW56ZSwgU2FjaGJlesO8Z2UgdW5kIHN0ZXVlcmxpY2hlIFJlZ2VsbgogICAgPC9oMT4KCiAgICA8cCBjbGFzcz0idmFpYS1zdWJ0aXRsZSI+CiAgICAgIFdhcyBVbnRlcm5laG1lbiBiZWkgR2VzY2hlbmtlbiBmw7xyIEt1bmRlbiwgR2VzY2jDpGZ0c3BhcnRuZXIgdW5kIE1pdGFyYmVpdGVuZGUgYmVhY2h0ZW4gc29sbHRlbiDigJMKICAgICAgdm9uIGRlciA1MC1FdXJvLUZyZWlncmVuemUgw7xiZXIgZGllIFBhdXNjaGFsc3RldWVyIGJpcyB6dXIgc3RyYXRlZ2lzY2hlbiBCZWRldXR1bmcgZsO8ciBIUiB1bmQgTWFya2V0aW5nLgogICAgPC9wPgoKICAgIDxpbWcKICAgICAgY2xhc3M9InZhaWEtY292ZXIiCiAgICAgIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC8xMDAweDEwMDBfUFJPRE9UVEktaW1wZXJmZXR0by5qcGciCiAgICAgIGFsdD0iVkFJQSBEZXNpZ25vYmpla3QgYXVzIHJlY3ljZWx0ZW0gSG9seiBhbHMgbmFjaGhhbHRpZ2VzIEZpcm1lbmdlc2NoZW5rIgogICAgICBsb2FkaW5nPSJlYWdlciIKICAgID4KCiAgPC9oZWFkZXI+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBUTERSCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtdGxkciI+CgogICAgPGgyPgogICAgICBUTDtEUgogICAgPC9oMj4KCiAgICA8cD4KICAgICAgRmlybWVuZ2VzY2hlbmtlIHNpbmQgaW4gRGV1dHNjaGxhbmQgc3RldWVybGljaCBpbnRlcmVzc2FudCDigJMgYWJlciBkaWUgUmVnZWxuIGjDpG5nZW4gc3RhcmsKICAgICAgZGF2b24gYWIsIDxzdHJvbmc+d2VyIGRhcyBHZXNjaGVuayBlcmjDpGx0PC9zdHJvbmc+IHVuZCB3ZWxjaGVtIFp3ZWNrIGRpZSBadXdlbmR1bmcgZGllbnQuCiAgICAgIEbDvHIgR2VzY2jDpGZ0c3BhcnRuZXIgZ2lsdCBpbnNiZXNvbmRlcmUgZGllIDUwLUV1cm8tRnJlaWdyZW56ZSBuYWNoIMKnIDQgQWJzLiA1IFNhdHogMSBOci4gMSBFU3RHLgogICAgICBGw7xyIE1pdGFyYmVpdGVuZGUgaXN0IGRhZ2VnZW4gdW50ZXIgYW5kZXJlbSBkaWUgbW9uYXRsaWNoZSBTYWNoYmV6dWdzZnJlaWdyZW56ZSB2b24gNTAgRXVybwogICAgICBuYWNoIMKnIDggQWJzLiAyIFNhdHogMTEgRVN0RyByZWxldmFudC4KICAgIDwvcD4KCiAgICA8dWw+CgogICAgICA8bGk+CiAgICAgICAgR2VzY2hlbmtlIGFuIFBlcnNvbmVuLCBkaWUgPHN0cm9uZz5rZWluZSBBcmJlaXRuZWhtZXI8L3N0cm9uZz4gZGVzIFVudGVybmVobWVucyBzaW5kLAogICAgICAgIGvDtm5uZW4gYmlzIHp1IGVpbmVyIGdlc2V0emxpY2hlbiBXZXJ0Z3JlbnplIHN0ZXVlcmxpY2ggYWJ6dWdzZsOkaGlnIHNlaW4uCiAgICAgIDwvbGk+CgogICAgICA8bGk+CiAgICAgICAgRGllIDxzdHJvbmc+NTAtRXVyby1HcmVuemUgaXN0IGVpbmUgRnJlaWdyZW56ZTwvc3Ryb25nPjogV2lyZCBkaWUgcmVsZXZhbnRlIEdyZW56ZSDDvGJlcnNjaHJpdHRlbiwKICAgICAgICBlbnRmw6RsbHQgZGllIEJlZ8O8bnN0aWd1bmcgZsO8ciBkZW4gZ2VzYW10ZW4gQmV0cmFnIOKAkyBuaWNodCBudXIgZsO8ciBkZW4gw7xiZXJzdGVpZ2VuZGVuIFRlaWwuCiAgICAgIDwvbGk+CgogICAgICA8bGk+CiAgICAgICAgRGllIDUwLUV1cm8tR3JlbnplIGRhcmYgbmljaHQgbWl0IGRlcgogICAgICAgIDxzdHJvbmc+MzAtcHJvemVudGlnZW4gUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0Rzwvc3Ryb25nPgogICAgICAgIHZlcndlY2hzZWx0IHdlcmRlbi4KICAgICAgPC9saT4KCiAgICAgIDxsaT4KICAgICAgICBGw7xyIHNvZ2VuYW5udGUgPHN0cm9uZz5TdHJldXdlcmJlYXJ0aWtlbCBiaXMgMTAgRXVybzwvc3Ryb25nPiBnaWx0IGVpbmUgYmVzb25kZXJlIEJlaGFuZGx1bmcKICAgICAgICBpbSBadXNhbW1lbmhhbmcgbWl0IMKnIDM3YiBFU3RHLgogICAgICA8L2xpPgoKICAgICAgPGxpPgogICAgICAgIEbDvHIgTWl0YXJiZWl0ZW5kZSBnaWx0IGVpbmUgYW5kZXJlIFN5c3RlbWF0aWs6IFNhY2hiZXrDvGdlIGvDtm5uZW4gdW50ZXIgYmVzdGltbXRlbiBWb3JhdXNzZXR6dW5nZW4KICAgICAgICBiaXMgenUgPHN0cm9uZz41MCBFdXJvIGltIEthbGVuZGVybW9uYXQ8L3N0cm9uZz4gYXXDn2VyIEFuc2F0eiBibGVpYmVuLgogICAgICA8L2xpPgoKICAgICAgPGxpPgogICAgICAgIEVpbiBndXRlcyBGaXJtZW5nZXNjaGVuayBpc3QgZGVzaGFsYiBuaWNodCBudXIgZWluZSBTdGV1ZXJmcmFnZSwgc29uZGVybiBhdWNoIGVpbmUKICAgICAgICA8c3Ryb25nPkhSLSwgTWFya2V0aW5nLSB1bmQgTWFya2VuZW50c2NoZWlkdW5nPC9zdHJvbmc+LgogICAgICA8L2xpPgoKICAgIDwvdWw+CgogIDwvc2VjdGlvbj4KCgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIEVJTkxFSVRVTkcKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8cCBjbGFzcz0idmFpYS1pbnRybyI+CiAgICAgIEZpcm1lbmdlc2NoZW5rZSBnZWjDtnJlbiBpbiB2aWVsZW4gVW50ZXJuZWhtZW4genUgZGVuIGV0YWJsaWVydGVuIE1hw59uYWhtZW4gZsO8ciBLdW5kZW5wZmxlZ2UsCiAgICAgIE1pdGFyYmVpdGVyYmluZHVuZyB1bmQgTWFya2Vua29tbXVuaWthdGlvbi4gR2VyYWRlIHp1bSBKYWhyZXNlbmRlLCBiZWkgSnViaWzDpGVuLCBuYWNoIGVyZm9sZ3JlaWNoZW4KICAgICAgUHJvamVrdGVuIG9kZXIgYmVpIHdpY2h0aWdlbiBQYXJ0bmVyc2NoYWZ0ZW4gZW50c3RlaHQgaMOkdWZpZyBkaWUgRnJhZ2U6IFdlbGNoZXMgR2VzY2hlbmsgcGFzc3QKICAgICAgenVtIFVudGVybmVobWVuIOKAkyB1bmQgd2llIHdpcmQgZXMgc3RldWVybGljaCBiZWhhbmRlbHQ\/CiAgICA8L3A+CgogICAgPHA+CiAgICAgIEluIERldXRzY2hsYW5kIGxvaG50IHNpY2ggZGFiZWkgZWluIGdlbmF1ZXIgQmxpY2sgYXVmIGRpZSB1bnRlcnNjaGllZGxpY2hlbiBSZWdlbHVuZ2VuLgogICAgICBFaW4gR2VzY2hlbmsgYW4gZWluZW4gR2VzY2jDpGZ0c3BhcnRuZXIgaXN0IHN0ZXVlcmxpY2ggZXR3YXMgYW5kZXJlcyBhbHMgZWluIFNhY2hiZXp1ZyBmw7xyCiAgICAgIGVpbmVuIE1pdGFyYmVpdGVyLiBBdWNoIGRpZSBow6R1ZmlnIGdlbmFubnRlIEdyZW56ZSB2b24gNTAgRXVybyBpc3QgbmljaHQgaW4gYWxsZW4gRsOkbGxlbgogICAgICBkaWVzZWxiZSBzdGV1ZXJsaWNoZSBHcmVuemUgdW5kIGJlZGV1dGV0IGtlaW5lc3dlZ3MgYXV0b21hdGlzY2gsIGRhc3MgZGFzIEdlc2NoZW5rIG9obmUgd2VpdGVyZQogICAgICBzdGV1ZXJsaWNoZSBGb2xnZW4gYmxlaWJ0LgogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIFVudGVybmVobWVuIGJlZGV1dGV0IGRhczogRGllIEF1c3dhaGwgZGVzIEdlc2NoZW5rcyBzb2xsdGUgbmljaHQgZXJzdCBuYWNoIGRlciBCZXN0ZWxsdW5nCiAgICAgIHN0ZXVlcmxpY2ggZWluZ2VvcmRuZXQgd2VyZGVuLiBCZXNzZXIgaXN0IGVpbiBrbGFyZXIgUHJvemVzcywgZGVyIGJlcmVpdHMgdm9yIGRlbSBFaW5rYXVmCiAgICAgIGZlc3RsZWd0LCA8c3Ryb25nPndlciBkYXMgR2VzY2hlbmsgZXJow6RsdCwgd2VsY2hlbiBad2VjayBlcyBlcmbDvGxsdCwgd2llIGhvY2ggc2VpbiByZWxldmFudGVyCiAgICAgIFdlcnQgaXN0IHVuZCB3ZWxjaGUgc3RldWVybGljaGVuIFJlZ2VsbiBncmVpZmVuPC9zdHJvbmc+LgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEtaGlnaGxpZ2h0Ij4KCiAgICAgIDxwPgogICAgICAgIDxzdHJvbmc+RGllIHdpY2h0aWdzdGUgVW50ZXJzY2hlaWR1bmcgenVlcnN0Ojwvc3Ryb25nPjxicj4KICAgICAgICBFaW4gR2VzY2hlbmsgYW4gZWluZW4gS3VuZGVuIG9kZXIgR2VzY2jDpGZ0c3BhcnRuZXIgZm9sZ3QgYW5kZXJlbiBSZWdlbG4gYWxzIGVpbiBTYWNoYmV6dWcKICAgICAgICBmw7xyIGVpbmVuIE1pdGFyYmVpdGVyLiBXZXIgZGllc2UgYmVpZGVuIEbDpGxsZSB2b25laW5hbmRlciB0cmVubnQsIHZlcm1laWRldCBiZXJlaXRzIGVpbmVuCiAgICAgICAgZ3Jvw59lbiBUZWlsIGRlciB0eXBpc2NoZW4gRmVobGVyLgogICAgICA8L3A+CgogICAgPC9kaXY+CgogIDwvc2VjdGlvbj4KCgogIDxkaXYgY2xhc3M9InZhaWEtcnVsZSI+PC9kaXY+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDEKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDEuIEZpcm1lbmdlc2NoZW5rZSB1bnRlciA1MCBFdXJvOiBEaWUgRnJlaWdyZW56ZSAyMDI2IHJpY2h0aWcgdmVyc3RlaGVuCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBCZWkgR2VzY2hlbmtlbiBhbiBLdW5kZW4sIEdlc2Now6RmdHNwYXJ0bmVyIHVuZCBhbmRlcmUgUGVyc29uZW4sIGRpZSBrZWluZSBBcmJlaXRuZWhtZXIgZGVzCiAgICAgIFVudGVybmVobWVucyBzaW5kLCBpc3QgwqcgNCBBYnMuIDUgU2F0eiAxIE5yLiAxIEVTdEcgZGllIHplbnRyYWxlIFZvcnNjaHJpZnQgZsO8ciBkaWUKICAgICAgZXJ0cmFnc3RldWVybGljaGUgQWJ6dWdzZsOkaGlna2VpdC4gR3J1bmRzw6R0emxpY2ggZMO8cmZlbiBBdWZ3ZW5kdW5nZW4gZsO8ciBHZXNjaGVua2UgYW4KICAgICAgTmljaHRhcmJlaXRuZWhtZXIgZGVuIEdld2lubiBuaWNodCBtaW5kZXJuLiBFaW5lIEF1c25haG1lIGdpbHQsIHdlbm4gZGllIEFuc2NoYWZmdW5ncy0gb2RlcgogICAgICBIZXJzdGVsbHVuZ3Nrb3N0ZW4gZGVyIGRlbSBFbXBmw6RuZ2VyIGltIGpld2VpbGlnZW4gPHN0cm9uZz5XaXJ0c2NoYWZ0c2phaHIgaW5zZ2VzYW10CiAgICAgIHp1Z2V3ZW5kZXRlbiBHZWdlbnN0w6RuZGUgNTAgRXVybyBuaWNodCDDvGJlcnN0ZWlnZW48L3N0cm9uZz4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEdlbmF1IGhpZXIgbGllZ3QgZWluZSBCZXNvbmRlcmhlaXQsIGRpZSBpbiB2aWVsZW4gdmVyZWluZmFjaHRlbiBEYXJzdGVsbHVuZ2VuIHZlcmxvcmVuIGdlaHQ6CiAgICAgIEVzIGhhbmRlbHQgc2ljaCB1bSBlaW5lIDxzdHJvbmc+RnJlaWdyZW56ZSB1bmQgbmljaHQgdW0gZWluZW4gRnJlaWJldHJhZzwvc3Ryb25nPi4gRGFzIGJlZGV1dGV0LAogICAgICBkYXNzIGJlaSBlaW5lciDDnGJlcnNjaHJlaXR1bmcgbmljaHQgZWluZmFjaCBudXIgZGVyIEJldHJhZyBvYmVyaGFsYiB2b24gNTAgRXVybyBzdGV1ZXJsaWNoCiAgICAgIHVuYmVyw7xja3NpY2h0aWd0IGJsZWlidC4gVmllbG1laHIga2FubiBkaWUgQWJ6dWdzZsOkaGlna2VpdCBkZXMgZ2VzYW10ZW4gR2VzY2hlbmtzIGVudGZhbGxlbi4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRWJlbnNvIHdpY2h0aWcgaXN0IGRlciBrdW11bGF0aXZlIENoYXJha3RlciBkZXIgR3JlbnplLiBFbnRzY2hlaWRlbmQgaXN0IG5pY2h0IG51ciBkYXMgZWluemVsbmUKICAgICAgR2VzY2hlbmssIHNvbmRlcm4gZGllIFN1bW1lIGRlciByZWxldmFudGVuIEdlc2NoZW5rZSBhbiBkZW5zZWxiZW4gRW1wZsOkbmdlciBpbm5lcmhhbGIgZGVzCiAgICAgIG1hw59nZWJsaWNoZW4gV2lydHNjaGFmdHNqYWhyZXMuIEhhdCBlaW4gR2VzY2jDpGZ0c3BhcnRuZXIgYmVpc3BpZWxzd2Vpc2UgYmVyZWl0cyBlaW4gR2VzY2hlbmsKICAgICAgZXJoYWx0ZW4sIG11c3MgZ2VwcsO8ZnQgd2VyZGVuLCB3aWUgdmllbCB2b24gZGVyIGpld2VpbGlnZW4gR3JlbnplIG5vY2ggenVyIFZlcmbDvGd1bmcgc3RlaHQuCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEbDvHIgZGllIHByYWt0aXNjaGUgVW1zZXR6dW5nIGJlZGV1dGV0IGRhczogVW50ZXJuZWhtZW4gc29sbHRlbiBiZWkgd2llZGVya2VocmVuZGVuIEdlc2NoZW5rZW4KICAgICAgbmljaHQgbnVyIGRlbiBFaW5rYXVmLCBzb25kZXJuIGF1Y2ggZGVuIEVtcGbDpG5nZXIgZG9rdW1lbnRpZXJlbi4gR2VyYWRlIGJlaSB3aWNodGlnZW4gS3VuZGVuLAogICAgICBWZXJ0cmllYnNwYXJ0bmVybiBvZGVyIEJlcmF0ZXJuLCBkaWUgaW0gTGF1ZmUgZGVzIEphaHJlcyBtZWhyZmFjaCBiZWRhY2h0IHdlcmRlbiwgbMOkc3N0IHNpY2gKICAgICAgc28gdmVybWVpZGVuLCBkYXNzIGVpbmUgZWlnZW50bGljaCBndXQgZ2VtZWludGUgR2VzdGUgc3RldWVybGljaCBwcm9ibGVtYXRpc2NoIHdpcmQuCiAgICA8L3A+CgogICAgPGRpdiBjbGFzcz0idmFpYS1ub3RlIj4KCiAgICAgIDxzdHJvbmc+V2ljaHRpZzo8L3N0cm9uZz4KICAgICAgRGllIDUwLUV1cm8tRnJlaWdyZW56ZSBpc3QgbmljaHQgbWl0IGVpbmVyIGFsbGdlbWVpbmVuIOKAnjUwLUV1cm8tUmVnZWwgZsO8ciBGaXJtZW5nZXNjaGVua2XigJwKICAgICAgZ2xlaWNoenVzZXR6ZW4uIEbDvHIgZGllIEVydHJhZ3N0ZXVlciBnaWx0IMKnIDQgQWJzLiA1IFNhdHogMSBOci4gMSBFU3RHLiBCZWkgZGVyIFVtc2F0enN0ZXVlcgogICAgICBiZXN0ZWhlbiBlaWdlbmUgUmVnZWx1bmdlbiwgdW50ZXIgYW5kZXJlbSB6dXIgNTAtRXVyby1HcmVuemUgYmVpIEdlc2NoZW5rZW4gdm9uIGdlcmluZ2VtIFdlcnQuCiAgICAgIERpZSBrb25rcmV0ZSBCZWhhbmRsdW5nIHNvbGx0ZSBkYWhlciBpbW1lciBnZXRyZW5udCBuYWNoIEVydHJhZ3N0ZXVlciB1bmQgVW1zYXR6c3RldWVyCiAgICAgIGJldHJhY2h0ZXQgd2VyZGVuLgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgRGllIHJlbGV2YW50ZSBHcmVuemUgZsO8ciBHZXNjaGVua2UgYW4gTmljaHRhcmJlaXRuZWhtZXIgYmV0csOkZ3QKICAgICAgICAgIDxzdHJvbmc+NTAgRXVybzwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBFcyBoYW5kZWx0IHNpY2ggdW0gZWluZSA8c3Ryb25nPkZyZWlncmVuemU8L3N0cm9uZz4sIG5pY2h0IHVtIGVpbmVuIEZyZWliZXRyYWcuCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgRsO8ciBkaWUgZXJ0cmFnc3RldWVybGljaGUgUHLDvGZ1bmcgaXN0IGRpZSBTdW1tZSBkZXIgR2VzY2hlbmtlIGFuIGRlbnNlbGJlbiBFbXBmw6RuZ2VyCiAgICAgICAgICBpbSBqZXdlaWxpZ2VuIDxzdHJvbmc+V2lydHNjaGFmdHNqYWhyPC9zdHJvbmc+IHJlbGV2YW50LgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIERpZSA1MC1FdXJvLUdyZW56ZSBiZXRyaWZmdCBwcmltw6RyIGRpZQogICAgICAgICAgPHN0cm9uZz5BYnp1Z3Nmw6RoaWdrZWl0IGFscyBCZXRyaWVic2F1c2dhYmU8L3N0cm9uZz4gdW5kIHNhZ3QgYWxsZWluIG5vY2ggbmljaHRzIMO8YmVyCiAgICAgICAgICBkaWUgUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0RyBhdXMuCiAgICAgICAgPC9saT4KCiAgICAgIDwvdWw+CgogICAgPC9kaXY+CgogIDwvc2VjdGlvbj4KCgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIFNFWklPTkUgMgogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXNlY3Rpb24iPgoKICAgIDxoMj4KICAgICAgMi4gNTAgRXVybyBiZWRldXRldCBuaWNodCBhdXRvbWF0aXNjaCDigJ5zdGV1ZXJmcmVp4oCcCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBFaW5lciBkZXIgaMOkdWZpZ3N0ZW4gRmVobGVyIGJlaSBGaXJtZW5nZXNjaGVua2VuIGlzdCBkaWUgR2xlaWNoc2V0enVuZyB2b24KICAgICAgPHN0cm9uZz5BYnp1Z3Nmw6RoaWdrZWl0PC9zdHJvbmc+IHVuZCA8c3Ryb25nPlN0ZXVlcmZyZWloZWl0PC9zdHJvbmc+LiBXZXIgZWluIEdlc2NoZW5rIHVudGVyCiAgICAgIDUwIEV1cm8gYW4gZWluZW4gR2VzY2jDpGZ0c3BhcnRuZXIgw7xiZXJyZWljaHQsIGthbm4gZGFtaXQgZ3J1bmRzw6R0emxpY2ggaW5uZXJoYWxiIGRlcgogICAgICBlbnRzcHJlY2hlbmRlbiBHcmVuemUgZsO8ciBkaWUgQmV0cmllYnNhdXNnYWJlbiBsaWVnZW4uIERhcmF1cyBmb2xndCBhYmVyIG5pY2h0IGF1dG9tYXRpc2NoLAogICAgICBkYXNzIGF1ZiBFbXBmw6RuZ2Vyc2VpdGUga2VpbmVybGVpIHN0ZXVlcmxpY2hlIEtvbnNlcXVlbnplbiBiZXN0ZWhlbi4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgSGllciBrb21tdCDCpyAzN2IgRVN0RyBpbnMgU3BpZWwuIFVudGVybmVobWVuIGvDtm5uZW4gdW50ZXIgZGVuIGdlc2V0emxpY2hlbiBWb3JhdXNzZXR6dW5nZW4KICAgICAgZGllIEVpbmtvbW1lbnN0ZXVlciBhdWYgYmVzdGltbXRlIFNhY2h6dXdlbmR1bmdlbiBwYXVzY2hhbCBtaXQgPHN0cm9uZz4zMCBQcm96ZW50PC9zdHJvbmc+CiAgICAgIMO8YmVybmVobWVuLiBEaWUgQmVtZXNzdW5nc2dydW5kbGFnZSB1bWZhc3N0IGdydW5kc8OkdHpsaWNoIGRpZSBBdWZ3ZW5kdW5nZW4gZWluc2NobGllw59saWNoCiAgICAgIFVtc2F0enN0ZXVlci4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRGVzaGFsYiBpc3QgZGllIEZvcm11bGllcnVuZyDigJ5GaXJtZW5nZXNjaGVuayB1bnRlciA1MCBFdXJvLCBvaG5lIFBhdXNjaGFsc3RldWVy4oCcIHp1IHBhdXNjaGFsCiAgICAgIHVuZCBrYW5uIHNhY2hsaWNoIGZhbHNjaCBzZWluLiBEaWUgNTAtRXVyby1GcmVpZ3JlbnplIHVuZCDCpyAzN2IgRVN0RyByZWdlbG4gdW50ZXJzY2hpZWRsaWNoZQogICAgICBBc3Bla3RlIGRlciBzdGV1ZXJsaWNoZW4gQmVoYW5kbHVuZy4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIERpZSBiZXNvbmRlcmUgUm9sbGUgdm9uIFN0cmV1d2VyYmVhcnRpa2VsbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgRWluZSB3ZWl0ZXJlIEFiZ3Jlbnp1bmcgYmV0cmlmZnQgc29nZW5hbm50ZSA8c3Ryb25nPlN0cmV1d2VyYmVhcnRpa2VsPC9zdHJvbmc+LiBOYWNoIGRlcgogICAgICBWZXJ3YWx0dW5nc2F1ZmZhc3N1bmcgd2VyZGVuIFNhY2h6dXdlbmR1bmdlbiBtaXQgQW5zY2hhZmZ1bmdzLSBvZGVyIEhlcnN0ZWxsdW5nc2tvc3RlbiBiaXMKICAgICAgMTAgRXVybyBhbHMgU3RyZXV3ZXJiZWFydGlrZWwgYmVoYW5kZWx0IHVuZCBtw7xzc2VuIGRhaGVyIGdydW5kc8OkdHpsaWNoIG5pY2h0IGluIGRlbgogICAgICBBbndlbmR1bmdzYmVyZWljaCBkZXMgwqcgMzdiIEVTdEcgZWluYmV6b2dlbiB3ZXJkZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEdlbmF1IGRpZXNlIFVudGVyc2NoZWlkdW5nIGlzdCBmw7xyIE1hcmtldGluZ3RlYW1zIHdpY2h0aWcuIEVpbiBrbGVpbmVyIFdlcmJlYXJ0aWtlbCwgZGVyIGJyZWl0CiAgICAgIGFuIHZpZWxlIFBlcnNvbmVuIHZlcnRlaWx0IHdpcmQsIGlzdCBzdGV1ZXJsaWNoIG5pY2h0IGVpbmZhY2ggZGFzc2VsYmUgd2llIGVpbiBob2Nod2VydGlnZXMKICAgICAgaW5kaXZpZHVlbGxlcyBLdW5kZW5nZXNjaGVuay4gSmUgcGVyc8O2bmxpY2hlciB1bmQgd2VydGlnZXIgZWluZSBadXdlbmR1bmcgd2lyZCwgZGVzdG8gd2ljaHRpZ2VyCiAgICAgIGlzdCBlaW5lIHNhdWJlcmUgc3RldWVybGljaGUgRWlub3JkbnVuZy4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWhpZ2hsaWdodCI+CgogICAgICA8cD4KICAgICAgICA8c3Ryb25nPk1lcmtzYXR6Ojwvc3Ryb25nPjxicj4KICAgICAgICA1MCBFdXJvIGJlYW50d29ydGVuIGRpZSBGcmFnZSBkZXIgQWJ6dWdzZsOkaGlna2VpdCBlaW5lcyBHZXNjaGVua3MgbmljaHQgaW4gZGVyc2VsYmVuIFdlaXNlLAogICAgICAgIHdpZSAxMCBFdXJvIGJlaSBTdHJldXdlcmJlYXJ0aWtlbG4gZGllIEZyYWdlIGRlciBQYXVzY2hhbHN0ZXVlciBiZWFudHdvcnRlbi4gRGllc2UgR3JlbnplbgogICAgICAgIGdlaMO2cmVuIHp1IHVudGVyc2NoaWVkbGljaGVuIHN0ZXVlcmxpY2hlbiBQcsO8ZnVuZ2VuLgogICAgICA8L3A+CgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgRGllIDxzdHJvbmc+NTAtRXVyby1GcmVpZ3JlbnplPC9zdHJvbmc+IHVuZCBkaWUgUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0RyBzaW5kCiAgICAgICAgICB1bnRlcnNjaGllZGxpY2hlIFRoZW1lbi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICDCpyAzN2IgRVN0RyBzaWVodCB1bnRlciBkZW4gZ2VzZXR6bGljaGVuIFZvcmF1c3NldHp1bmdlbiBlaW5lCiAgICAgICAgICA8c3Ryb25nPjMwLXByb3plbnRpZ2UgUGF1c2NoYWxpZXJ1bmc8L3N0cm9uZz4gdm9yLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIDxzdHJvbmc+U3RyZXV3ZXJiZWFydGlrZWwgYmlzIDEwIEV1cm88L3N0cm9uZz4ga8O2bm5lbiBhdcOfZXJoYWxiIGRlciBQYXVzY2hhbGllcnVuZyBuYWNoCiAgICAgICAgICDCpyAzN2IgRVN0RyBsaWVnZW4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAg4oCeVW50ZXIgNTAgRXVybyA9IGtlaW5lIFBhdXNjaGFsc3RldWVy4oCcIGlzdCBkZXNoYWxiIGtlaW5lIGJlbGFzdGJhcmUgYWxsZ2VtZWluZSBBdXNzYWdlLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDMKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDMuIEdlc2NoZW5rZSBhbiBNaXRhcmJlaXRlbmRlOiBEaWUgNTAtRXVyby1TYWNoYmV6dWdzZnJlaWdyZW56ZSBmdW5rdGlvbmllcnQgYW5kZXJzCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBCZWkgR2VzY2hlbmtlbiBhbiBNaXRhcmJlaXRlbmRlIGdpbHQgZWluZSBhbmRlcmUgU3lzdGVtYXRpay4gSGllciBzdGVodCBpbnNiZXNvbmRlcmUgZGllCiAgICAgIDxzdHJvbmc+U2FjaGJlenVnc2ZyZWlncmVuemUgdm9uIDUwIEV1cm8gcHJvIEthbGVuZGVybW9uYXQ8L3N0cm9uZz4gbmFjaCDCpyA4IEFicy4gMiBTYXR6IDExCiAgICAgIEVTdEcgaW0gTWl0dGVscHVua3QuIFNhY2hiZXrDvGdlLCBkaWUgbmFjaCBkZW4gZ2VzZXR6bGljaGVuIFZvcmdhYmVuIGJld2VydGV0IHdlcmRlbiwgYmxlaWJlbgogICAgICBhdcOfZXIgQW5zYXR6LCB3ZW5uIGRlciBzaWNoIG5hY2ggQW5yZWNobnVuZyB2b24gRWlnZW5sZWlzdHVuZ2VuIGVyZ2ViZW5kZSBWb3J0ZWlsIGluc2dlc2FtdAogICAgICA1MCBFdXJvIGltIEthbGVuZGVybW9uYXQgbmljaHQgw7xiZXJzdGVpZ3QuCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEbDvHIgVW50ZXJuZWhtZW4gaXN0IGRlc2hhbGIgZW50c2NoZWlkZW5kLCBkZW4gbW9uYXRsaWNoZW4gQ2hhcmFrdGVyIGRpZXNlciBHcmVuemUgenUgdmVyc3RlaGVuLgogICAgICBFcyBoYW5kZWx0IHNpY2ggbmljaHQgdW0gZWluIGrDpGhybGljaGVzIEdlc2NoZW5rZWJ1ZGdldCB2b24gNjAwIEV1cm8sIGRhcyB1bmFiaMOkbmdpZyB2b20gWmVpdHB1bmt0CiAgICAgIGZyZWkgZWluZ2VzZXR6dCB3ZXJkZW4ga2Fubi4gVmllbG1laHIgd2lyZCBnZXByw7xmdCwgd2VsY2hlIHJlbGV2YW50ZW4gU2FjaGJlesO8Z2UgZGVtIE1pdGFyYmVpdGVyCiAgICAgIGltIGpld2VpbGlnZW4gS2FsZW5kZXJtb25hdCBnZXfDpGhydCB3ZXJkZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEF1w59lcmRlbSBtdXNzIGRpZSBrb25rcmV0ZSBMZWlzdHVuZyBkaWUgVm9yYXVzc2V0enVuZ2VuIGbDvHIgZGllIFNhY2hiZXp1Z3NyZWdlbHVuZyBlcmbDvGxsZW4uCiAgICAgIE5pY2h0IGplZGUgR2VsZGxlaXN0dW5nIG9kZXIgbmFjaHRyw6RnbGljaGUgS29zdGVuZXJzdGF0dHVuZyBrYW5uIGVpbmZhY2ggYWxzIFNhY2hiZXp1ZyBiZWhhbmRlbHQKICAgICAgd2VyZGVuLiBHZXJhZGUgYmVpIEd1dHNjaGVpbmVuIHVuZCBHZWxka2FydGVuIGdlbHRlbiB6dXPDpHR6bGljaGUgVm9yYXVzc2V0enVuZ2VuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIEhSLUFidGVpbHVuZ2VuIGJlZGV1dGV0IGRhcywgZGFzcyBlaW4gRmlybWVuZ2VzY2hlbmsgZsO8ciBNaXRhcmJlaXRlbmRlIGlkZWFsZXJ3ZWlzZSBpbgogICAgICBkYXMgYmVzdGVoZW5kZSBCZW5lZml0LVN5c3RlbSBlaW5nZWJ1bmRlbiB3aXJkLiBXZXIgYmVyZWl0cyBHdXRzY2hlaW5rYXJ0ZW4sIFNhY2hiZXrDvGdlIG9kZXIKICAgICAgYW5kZXJlIEJlbmVmaXRzIG51dHp0LCBzb2xsdGUgdm9yIGVpbmVyIHp1c8OkdHpsaWNoZW4gWnV3ZW5kdW5nIHByw7xmZW4sIHdpZSBkaWVzZSBzdGV1ZXJsaWNoCiAgICAgIHp1c2FtbWVuc3BpZWxlbi4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIEJlc29uZGVyZSBwZXJzw7ZubGljaGUgRXJlaWduaXNzZQogICAgPC9oMz4KCiAgICA8cD4KICAgICAgRGF2b24genUgdW50ZXJzY2hlaWRlbiBzaW5kIHNvZ2VuYW5udGUgPHN0cm9uZz5BdWZtZXJrc2Fta2VpdGVuPC9zdHJvbmc+LiBTYWNobGVpc3R1bmdlbgogICAgICBiaXMgenUgNjAgRXVybyBrw7ZubmVuIGJlaSBlaW5lbSBwZXJzw7ZubGljaGVuIEVyZWlnbmlzIGRlcyBNaXRhcmJlaXRlbmRlbiB1bnRlciBkZW4gZGFmw7xyCiAgICAgIGdlbHRlbmRlbiBWb3JhdXNzZXR6dW5nZW4gYWxzIEF1Zm1lcmtzYW1rZWl0IGdlbHRlbiB1bmQgZGFubiBuaWNodCBhbHMgc3RldWVycGZsaWNodGlnZXIKICAgICAgQXJiZWl0c2xvaG4gYmVoYW5kZWx0IHdlcmRlbi4gRGFzIGlzdCBlaW4gZWlnZW5lcyBLb256ZXB0IHVuZCBzb2xsdGUgbmljaHQgbWl0IGRlcgogICAgICA1MC1FdXJvLVNhY2hiZXp1Z3NmcmVpZ3JlbnplIHZlcndlY2hzZWx0IHdlcmRlbi4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWtleXBvaW50cyI+CgogICAgICA8c3Ryb25nPkF1ZiBlaW5lbiBCbGljazwvc3Ryb25nPgoKICAgICAgPHVsPgoKICAgICAgICA8bGk+CiAgICAgICAgICBGw7xyIFNhY2hiZXrDvGdlIGFuIE1pdGFyYmVpdGVuZGUgZ2lsdCBncnVuZHPDpHR6bGljaCBlaW5lCiAgICAgICAgICA8c3Ryb25nPjUwLUV1cm8tRnJlaWdyZW56ZSBwcm8gS2FsZW5kZXJtb25hdDwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBEaWUgUmVnZWx1bmcgaXN0IG5pY2h0IGRhc3NlbGJlIHdpZSBkaWUgNTAtRXVyby1GcmVpZ3JlbnplIGbDvHIgR2VzY2hlbmtlIGFuCiAgICAgICAgICBHZXNjaMOkZnRzcGFydG5lci4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBCZWkgYmVzdGltbXRlbiBwZXJzw7ZubGljaGVuIEVyZWlnbmlzc2VuIGvDtm5uZW4KICAgICAgICAgIDxzdHJvbmc+QXVmbWVya3NhbWtlaXRlbiBiaXMgNjAgRXVybzwvc3Ryb25nPiBlaW5lIGVpZ2VuZSBzdGV1ZXJsaWNoZSBCZWhhbmRsdW5nIGhhYmVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIEd1dHNjaGVpbmUgdW5kIEdlbGRrYXJ0ZW4gdW50ZXJsaWVnZW4genVzw6R0emxpY2hlbiBBbmZvcmRlcnVuZ2VuLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDQKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDQuIEZpcm1lbmdlc2NoZW5rZSBzaW5kIG1laHIgYWxzIGVpbmUgU3RldWVyZnJhZ2U6IFdhcnVtIEhSIHVuZCBNYXJrZXRpbmcgenVzYW1tZW5hcmJlaXRlbiBzb2xsdGVuCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBEaWUgc3RldWVybGljaGUgQmVoYW5kbHVuZyBpc3Qgd2ljaHRpZywgYWJlciBzaWUgaXN0IG5pY2h0IGRlciBlaW56aWdlIEZha3RvciwgZGVyIGVpbgogICAgICBGaXJtZW5nZXNjaGVuayBlcmZvbGdyZWljaCBtYWNodC4gRsO8ciBIUiBnZWh0IGVzIHVtIFdlcnRzY2jDpHR6dW5nLCBNaXRhcmJlaXRlcmJpbmR1bmcgdW5kCiAgICAgIFVudGVybmVobWVuc2t1bHR1ci4gRsO8ciBNYXJrZXRpbmcgZ2VodCBlcyB1bSBNYXJrZW53YWhybmVobXVuZywgS3VuZGVuYmV6aWVodW5nZW4gdW5kCiAgICAgIFdpZWRlcmVya2VubmJhcmtlaXQuIEbDvHIgZGllIEdlc2Now6RmdHNmw7xocnVuZyB6w6RobHQgenVzw6R0emxpY2ggZGllIEZyYWdlLCBvYiBkaWUgSW52ZXN0aXRpb24KICAgICAgenVtIFVudGVybmVobWVuIHVuZCB6dSBkZXNzZW4gc3RyYXRlZ2lzY2hlciBQb3NpdGlvbmllcnVuZyBwYXNzdC4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgR2VuYXUgZGVzaGFsYiBzb2xsdGUgZWluIEdlc2NoZW5rIG5pY2h0IG51ciBuYWNoIHNlaW5lbSBQcmVpcyBhdXNnZXfDpGhsdCB3ZXJkZW4uIEVpbiBHZWdlbnN0YW5kLAogICAgICBkZXIgd2VuaWcgbWl0IGRlciBJZGVudGl0w6R0IGRlcyBVbnRlcm5laG1lbnMgenUgdHVuIGhhdCwga2FubiB0cm90eiBlaW5lcyBhdHRyYWt0aXZlbiBQcmVpc2VzCiAgICAgIGF1c3RhdXNjaGJhciB3aXJrZW4uIEVpbiBndXQgYXVzZ2V3w6RobHRlcyBHZXNjaGVuayBrYW5uIGRhZ2VnZW4gZWluZSBHZXNjaGljaHRlIHRyYW5zcG9ydGllcmVuLAogICAgICBlaW5lbiBBbmxhc3Mgc2ljaHRiYXIgbWFjaGVuIHVuZCBkaWUgQmV6aWVodW5nIHp1bSBFbXBmw6RuZ2VyIMO8YmVyIGRlbiBNb21lbnQgZGVyIMOcYmVyZ2FiZSBoaW5hdXMKICAgICAgc3TDpHJrZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEJlc29uZGVycyByZWxldmFudCB3aXJkIGRhcyBiZWkgbmFjaGhhbHRpZ2VuIEZpcm1lbmdlc2NoZW5rZW4uIE5hY2hoYWx0aWdrZWl0IGlzdCBpbnp3aXNjaGVuCiAgICAgIGbDvHIgdmllbGUgVW50ZXJuZWhtZW4gbmljaHQgbnVyIGVpbiBLb21tdW5pa2F0aW9uc3RoZW1hLCBzb25kZXJuIFRlaWwgZGVyIEFyYmVpdGdlYmVybWFya2UsCiAgICAgIGRlciBMaWVmZXJrZXR0ZW5zdHJhdGVnaWUgdW5kIGRlciBFU0ctS29tbXVuaWthdGlvbi4gRWluIEdlc2NoZW5rIGthbm4gZGllc2UgUG9zaXRpb25pZXJ1bmcKICAgICAgdW50ZXJzdMO8dHplbiDigJMgdm9yYXVzZ2VzZXR6dCwgZGllIEdlc2NoaWNodGUgZGFoaW50ZXIgaXN0IGtvbmtyZXQsIG5hY2h2b2xsemllaGJhciB1bmQgZ2xhdWJ3w7xyZGlnLgogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIEhSIGthbm4gZGFzIGJlaXNwaWVsc3dlaXNlIGJlZGV1dGVuLCBlaW4gbmFjaGhhbHRpZ2VzIEdlc2NoZW5rIGFscyBUZWlsIGVpbmVzCiAgICAgIDxzdHJvbmc+T25ib2FyZGluZy1LaXRzPC9zdHJvbmc+IG9kZXIgYWxzIFplaWNoZW4gZGVyIFdlcnRzY2jDpHR6dW5nIHp1IG51dHplbi4gTWFya2V0aW5nIGthbm4KICAgICAgZGFzc2VsYmUgUHJvZHVrdCBpbiBlaW5lIEt1bmRlbmthbXBhZ25lIG9kZXIgZWluIEp1Ymlsw6R1bSBpbnRlZ3JpZXJlbi4gRGllIEdlc2Now6RmdHNmw7xocnVuZwogICAgICB3aWVkZXJ1bSBrYW5uIGRhcmF1ZiBhY2h0ZW4sIGRhc3MgZGllIEluaXRpYXRpdmUgenVyIGxhbmdmcmlzdGlnZW4gTWFya2VuLSB1bmQKICAgICAgTmFjaGhhbHRpZ2tlaXRzc3RyYXRlZ2llIHBhc3N0LgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEtaGlnaGxpZ2h0Ij4KCiAgICAgIDxwPgogICAgICAgIDxzdHJvbmc+RGllIGJlc3RlIEzDtnN1bmcgdmVyYmluZGV0IGRyZWkgRWJlbmVuOjwvc3Ryb25nPjxicj4KICAgICAgICBzdGV1ZXJsaWNoZSBLbGFyaGVpdCwgZWluZW4gZWNodGVuIE51dHplbiBvZGVyIGVtb3Rpb25hbGVuIFdlcnQgZsO8ciBkZW4gRW1wZsOkbmdlciB1bmQgZWluZQogICAgICAgIG5hY2h2b2xsemllaGJhcmUgVmVyYmluZHVuZyB6dXIgSWRlbnRpdMOkdCBkZXMgVW50ZXJuZWhtZW5zLgogICAgICA8L3A+CgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgSFIgZGVua3Qgdm9yIGFsbGVtIGFuIDxzdHJvbmc+V2VydHNjaMOkdHp1bmcsIEt1bHR1ciB1bmQgTWl0YXJiZWl0ZXJiaW5kdW5nPC9zdHJvbmc+LgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIE1hcmtldGluZyBkZW5rdCBhbiA8c3Ryb25nPk1hcmtlbmVybGVibmlzLCBCZXppZWh1bmcgdW5kIFdpZWRlcmVya2VubmJhcmtlaXQ8L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgTWFuYWdlbWVudCB1bmQgRmluYW5jZSBhY2h0ZW4gYXVmIDxzdHJvbmc+QnVkZ2V0LCBQcm96ZXNzZSB1bmQgc3RldWVybGljaGUgUmlzaWtlbjwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBFaW4gZ2VtZWluc2FtZXIgUHJvemVzcyB2ZXJoaW5kZXJ0LCBkYXNzIGplZGUgQWJ0ZWlsdW5nIEZpcm1lbmdlc2NoZW5rZSBpc29saWVydCBwbGFudC4KICAgICAgICA8L2xpPgoKICAgICAgPC91bD4KCiAgICA8L2Rpdj4KCiAgPC9zZWN0aW9uPgoKCiAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgU0VaSU9ORSA1CiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtc2VjdGlvbiI+CgogICAgPGgyPgogICAgICA1LiBEaWUgaMOkdWZpZ3N0ZW4gRmVobGVyIGJlaSBGaXJtZW5nZXNjaGVua2VuCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBEaWUgZ3LDtsOfdGVuIFByb2JsZW1lIGVudHN0ZWhlbiBzZWx0ZW4gZHVyY2ggZGFzIEdlc2NoZW5rIHNlbGJzdC4gSMOkdWZpZ2VyIGxpZWd0IGRpZSBVcnNhY2hlCiAgICAgIGRhcmluLCBkYXNzIGVpbiBVbnRlcm5laG1lbiBrZWluZSBrbGFyZSBpbnRlcm5lIFJlZ2VsIGRhZsO8ciBoYXQsIHdpZSBHZXNjaGVua2UgYXVzZ2V3w6RobHQsCiAgICAgIGRva3VtZW50aWVydCB1bmQgc3RldWVybGljaCBlaW5nZW9yZG5ldCB3ZXJkZW4uCiAgICA8L3A+CgogICAgPGgzPgogICAgICBGZWhsZXIgMTogRGllIDUwLUV1cm8tR3JlbnplIGFscyBGcmVpYmV0cmFnIHZlcnN0ZWhlbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgV2VyIGRlbmt0LCBkYXNzIGJlaSBlaW5lbSBHZXNjaGVuayB2b24gNTUgRXVybyBsZWRpZ2xpY2ggZGllIGVyc3RlbiA1MCBFdXJvIHN0ZXVlcmxpY2gKICAgICAgYmVyw7xja3NpY2h0aWd0IHdlcmRlbiwgaGF0IGRpZSBTeXN0ZW1hdGlrIGRlciBGcmVpZ3JlbnplIGZhbHNjaCB2ZXJzdGFuZGVuLiBFaW5lIMOcYmVyc2NocmVpdHVuZwogICAgICBrYW5uIGRhenUgZsO8aHJlbiwgZGFzcyBkaWUgc3RldWVybGljaGUgQWJ6dWdzZsOkaGlna2VpdCBkZXMgZ2VzYW10ZW4gR2VzY2hlbmtzIGVudGbDpGxsdC4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIEZlaGxlciAyOiBOdXIgZGVuIEVpbnplbHdlcnQgYmV0cmFjaHRlbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgV2VubiBlaW4gS3VuZGUgb2RlciBHZXNjaMOkZnRzcGFydG5lciBtZWhybWFscyBpbSBKYWhyIGJlc2NoZW5rdCB3aXJkLCByZWljaHQgZXMgbmljaHQgYXVzLAogICAgICBqZWRlcyBHZXNjaGVuayBlaW56ZWxuIHVudGVyIGRlciBHcmVuemUgenUgYmV0cmFjaHRlbi4gRGllIHJlbGV2YW50ZW4gWnV3ZW5kdW5nZW4gYW4gZGVuc2VsYmVuCiAgICAgIEVtcGbDpG5nZXIgbcO8c3NlbiBpbSBSYWhtZW4gZGVyIGpld2VpbGlnZW4gc3RldWVybGljaGVuIFJlZ2VsdW5nIHp1c2FtbWVuIGJldHJhY2h0ZXQgd2VyZGVuLgogICAgPC9wPgoKICAgIDxoMz4KICAgICAgRmVobGVyIDM6IEFienVnc2bDpGhpZ2tlaXQgbWl0IFN0ZXVlcmZyZWloZWl0IGdsZWljaHNldHplbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgRGllIEZyYWdlLCBvYiBlaW4gVW50ZXJuZWhtZW4gZWluIEdlc2NoZW5rIGFscyBCZXRyaWVic2F1c2dhYmUgYWJ6aWVoZW4ga2FubiwgaXN0IHZvbiBkZXIgRnJhZ2UKICAgICAgenUgdHJlbm5lbiwgb2IgYmVpbSBFbXBmw6RuZ2VyIGJlemllaHVuZ3N3ZWlzZSBmw7xyIGRlbiBadXdlbmRlbmRlbiBlaW5lIFBhdXNjaGFsc3RldWVyIG5hY2gKICAgICAgwqcgMzdiIEVTdEcgcmVsZXZhbnQgaXN0LgogICAgPC9wPgoKICAgIDxoMz4KICAgICAgRmVobGVyIDQ6IE1pdGFyYmVpdGVyZ2VzY2hlbmtlIG1pdCBLdW5kZW5nZXNjaGVua2VuIGdsZWljaHNldHplbgogICAgPC9oMz4KCiAgICA8cD4KICAgICAgQmVpIE1pdGFyYmVpdGVuZGVuIGdlbHRlbiBhbmRlcmUgUmVnZWxuLCBpbnNiZXNvbmRlcmUgZGllIFNhY2hiZXp1Z3NmcmVpZ3JlbnplIHZvbiA1MCBFdXJvCiAgICAgIHBybyBLYWxlbmRlcm1vbmF0LiBXZXIgZsO8ciBLdW5kZW4gdW5kIE1pdGFyYmVpdGVuZGUgZGVuc2VsYmVuIHN0ZXVlcmxpY2hlbiBQcm96ZXNzIHZlcndlbmRldCwKICAgICAgc2NoYWZmdCB1bm7DtnRpZ2UgUmlzaWtlbi4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIEZlaGxlciA1OiBEaWUgRG9rdW1lbnRhdGlvbiBlcnN0IGFtIEphaHJlc2VuZGUgb3JnYW5pc2llcmVuCiAgICA8L2gzPgoKICAgIDxwPgogICAgICBCZWkgd2llZGVya2VocmVuZGVuIEdlc2NoZW5rZW4gaXN0IGVzIGRldXRsaWNoIGVpbmZhY2hlciwgRW1wZsOkbmdlciwgQW5sYXNzLCBXZXJ0IHVuZAogICAgICBaYWhsdW5nc25hY2h3ZWlzIGJlcmVpdHMgYmVpbSBFaW5rYXVmIHp1IGVyZmFzc2VuLiBEYXMgZ2lsdCBpbnNiZXNvbmRlcmUgZsO8ciBncsO2w59lcmUKICAgICAgS3VuZGVucHJvZ3JhbW1lLCBXZWlobmFjaHRzYWt0aW9uZW4gdW5kIGluZGl2aWR1ZWxsIHBlcnNvbmFsaXNpZXJ0ZSBHZXNjaGVua2UuCiAgICA8L3A+CgogICAgPGgzPgogICAgICBGZWhsZXIgNjogTmFjaGhhbHRpZ2tlaXQgbnVyIGFscyBNYXJrZXRpbmdsYWJlbCB2ZXJ3ZW5kZW4KICAgIDwvaDM+CgogICAgPHA+CiAgICAgIEdlcmFkZSBiZWkgbmFjaGhhbHRpZ2VuIEZpcm1lbmdlc2NoZW5rZW4gc29sbHRlIGRpZSBBdXNzYWdlIGhpbnRlciBkZW0gUHJvZHVrdCBrb25rcmV0IHNlaW4uCiAgICAgIFdvaGVyIGtvbW1lbiBkaWUgTWF0ZXJpYWxpZW4\/IFdlciBzdGVsbHQgZGFzIFByb2R1a3QgaGVyPyBXZWxjaGVuIHBvc2l0aXZlbiBCZWl0cmFnIGxlaXN0ZXQKICAgICAgZGFzIFByb2pla3Q\/IEplIGJlc3NlciBkaWVzZSBGcmFnZW4gYmVhbnR3b3J0ZXQgd2VyZGVuIGvDtm5uZW4sIGRlc3RvIGdsYXVid8O8cmRpZ2VyIHdpcmQgZGFzCiAgICAgIEdlc2NoZW5rIGFscyBUZWlsIGRlciBNYXJrZW4tIHVuZCBOYWNoaGFsdGlna2VpdHNrb21tdW5pa2F0aW9uLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEta2V5cG9pbnRzIj4KCiAgICAgIDxzdHJvbmc+QXVmIGVpbmVuIEJsaWNrPC9zdHJvbmc+CgogICAgICA8dWw+CgogICAgICAgIDxsaT4KICAgICAgICAgIERpZSA1MC1FdXJvLUdyZW56ZSBpc3QgZWluZSA8c3Ryb25nPkZyZWlncmVuemU8L3N0cm9uZz4sIGtlaW4gRnJlaWJldHJhZy4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBNZWhyZXJlIFp1d2VuZHVuZ2VuIGFuIGRlbnNlbGJlbiBFbXBmw6RuZ2VyIHNvbGx0ZW4KICAgICAgICAgIDxzdHJvbmc+a3VtdWxpZXJ0IGJldHJhY2h0ZXQ8L3N0cm9uZz4gd2VyZGVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIEt1bmRlbmdlc2NoZW5rZSB1bmQgTWl0YXJiZWl0ZXItU2FjaGJlesO8Z2UgYnJhdWNoZW4KICAgICAgICAgIDxzdHJvbmc+dW50ZXJzY2hpZWRsaWNoZSBzdGV1ZXJsaWNoZSBQcm96ZXNzZTwvc3Ryb25nPi4KICAgICAgICA8L2xpPgoKICAgICAgICA8bGk+CiAgICAgICAgICBFaW5lIGd1dGUgRG9rdW1lbnRhdGlvbiBzb2xsdGUgYmVyZWl0cyBiZWltIEVpbmthdWYgZW50c3RlaGVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIE5hY2hoYWx0aWdrZWl0c3ZlcnNwcmVjaGVuIHNvbGx0ZW4gZHVyY2gKICAgICAgICAgIDxzdHJvbmc+a29ua3JldGUgdW5kIG5hY2h2b2xsemllaGJhcmUgSW5mb3JtYXRpb25lbjwvc3Ryb25nPiBnZXN0w7x0enQgd2VyZGVuLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDYKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDYuIEVpbiBlaW5mYWNoZXIgUHJvemVzcyBmw7xyIGRpZSBQcmF4aXMKICAgIDwvaDI+CgogICAgPHA+CiAgICAgIFVudGVybmVobWVuIG3DvHNzZW4gYXVzIGRlbSBUaGVtYSBGaXJtZW5nZXNjaGVua2Uga2VpbmUga29tcGxpemllcnRlIFZlcndhbHR1bmdzYXVmZ2FiZSBtYWNoZW4uCiAgICAgIEVudHNjaGVpZGVuZCBpc3QgdmllbG1laHIsIGVpbmlnZSB3ZW5pZ2UgSW5mb3JtYXRpb25lbiBrb25zZXF1ZW50IHp1IGVyZmFzc2VuLiBTbyBrYW5uIGRpZQogICAgICBzdGV1ZXJsaWNoZSBQcsO8ZnVuZyBiZXJlaXRzIHZvciBkZXIgQmVzdGVsbHVuZyBlcmZvbGdlbiB1bmQgbmljaHQgZXJzdCBkYW5uLCB3ZW5uIGRpZQogICAgICBHZXNjaGVua2Ugc2Nob24gdmVydGVpbHQgd3VyZGVuLgogICAgPC9wPgoKICAgIDxwPgogICAgICBEZXIgZXJzdGUgU2Nocml0dCBpc3QgZGllIDxzdHJvbmc+QmVzdGltbXVuZyBkZXMgRW1wZsOkbmdlcnM8L3N0cm9uZz4uIEhhbmRlbHQgZXMgc2ljaCB1bSBlaW5lbgogICAgICBLdW5kZW4sIGVpbmVuIEdlc2Now6RmdHNwYXJ0bmVyLCBlaW5lbiBMaWVmZXJhbnRlbiBvZGVyIGVpbmVuIE1pdGFyYmVpdGVyPyBEYW5hY2ggc29sbHRlIGRlcgogICAgICBBbmxhc3MgZGVmaW5pZXJ0IHdlcmRlbjogS3VuZGVucGZsZWdlLCBKdWJpbMOkdW0sIFdlaWhuYWNodHNnZXNjaGVuaywgT25ib2FyZGluZywgTWl0YXJiZWl0ZXItCiAgICAgIHdlcnRzY2jDpHR6dW5nIG9kZXIgYmVpc3BpZWxzd2Vpc2UgZWluZSBWZXJhbnN0YWx0dW5nLgogICAgPC9wPgoKICAgIDxwPgogICAgICBBbnNjaGxpZcOfZW5kIHdpcmQgZGVyIHJlbGV2YW50ZSBXZXJ0IGdlcHLDvGZ0LiBCZWkgR2VzY2jDpGZ0c2dlc2NoZW5rZW4gaXN0IGluc2Jlc29uZGVyZSBkaWUKICAgICAgNTAtRXVyby1GcmVpZ3JlbnplIHp1IGJlcsO8Y2tzaWNodGlnZW47IGJlaSBNaXRhcmJlaXRlbmRlbiBrw7ZubmVuIFNhY2hiZXp1Z3NyZWdlbG4gb2RlciBhbmRlcmUKICAgICAgc3RldWVybGljaGUgQXVzbmFobWVuIHJlbGV2YW50IHNlaW4uIERhbmFjaCBzb2xsdGUgZ2VrbMOkcnQgd2VyZGVuLCBvYiBkaWUgUmVnZWx1bmdlbiB6dXIKICAgICAgUGF1c2NoYWxzdGV1ZXIgbmFjaCDCpyAzN2IgRVN0RyBlaW5lIFJvbGxlIHNwaWVsZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEVyc3QgZGFuYWNoIHNvbGx0ZSBkaWUgQmVzdGVsbHVuZyBhdXNnZWzDtnN0IHdlcmRlbi4gRGllc2UgUmVpaGVuZm9sZ2Uga2xpbmd0IGJhbmFsLCB2ZXJoaW5kZXJ0CiAgICAgIGluIGRlciBQcmF4aXMgYWJlciBlaW5lIFJlaWhlIHZvbiBSw7xja2ZyYWdlbiB6d2lzY2hlbiBNYXJrZXRpbmcsIEhSLCBFaW5rYXVmIHVuZCBGaW5hbmNlLgogICAgPC9wPgoKCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXBzIj4KCgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAtbnVtYmVyIj4KICAgICAgICAgIDEKICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGgzPgogICAgICAgICAgRW1wZsOkbmdlciBiZXN0aW1tZW4KICAgICAgICA8L2gzPgoKICAgICAgICA8cD4KICAgICAgICAgIEt1bmRlLCBHZXNjaMOkZnRzcGFydG5lciwgTGllZmVyYW50LCBNaXRhcmJlaXRlciBvZGVyIGFuZGVyZXIgU3Rha2Vob2xkZXI\/CiAgICAgICAgICBEaWUgcmljaHRpZ2Ugc3RldWVybGljaGUgRWlub3JkbnVuZyBiZWdpbm50IG1pdCBkaWVzZXIgRnJhZ2UuCiAgICAgICAgPC9wPgoKICAgICAgPC9kaXY+CgoKICAgICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwIj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1zdGVwLW51bWJlciI+CiAgICAgICAgICAyCiAgICAgICAgPC9kaXY+CgogICAgICAgIDxoMz4KICAgICAgICAgIEFubGFzcyBmZXN0bGVnZW4KICAgICAgICA8L2gzPgoKICAgICAgICA8cD4KICAgICAgICAgIERlZmluaWVyZSwgd2FydW0gZGFzIEdlc2NoZW5rIHZlcmdlYmVuIHdpcmQ6IEt1bmRlbnBmbGVnZSwgSnViaWzDpHVtLCBXZWlobmFjaHRlbiwKICAgICAgICAgIE9uYm9hcmRpbmcsIE1pdGFyYmVpdGVybW90aXZhdGlvbiBvZGVyIGVpbiBhbmRlcmVzIGtvbmtyZXRlcyBFcmVpZ25pcy4KICAgICAgICA8L3A+CgogICAgICA8L2Rpdj4KCgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLXN0ZXAtbnVtYmVyIj4KICAgICAgICAgIDMKICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGgzPgogICAgICAgICAgU3RldWVybGljaCBwcsO8ZmVuCiAgICAgICAgPC9oMz4KCiAgICAgICAgPHA+CiAgICAgICAgICBQcsO8ZmUgZGllIHJlbGV2YW50ZSBGcmVpZ3JlbnplLCBtw7ZnbGljaGUgU2FjaGJlenVnc3JlZ2VsbiB1bmQgZ2VnZWJlbmVuZmFsbHMgZGllCiAgICAgICAgICBQYXVzY2hhbHN0ZXVlciBuYWNoIMKnIDM3YiBFU3RHLgogICAgICAgIDwvcD4KCiAgICAgIDwvZGl2PgoKCiAgICAgIDxkaXYgY2xhc3M9InZhaWEtc3RlcCI+CgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtc3RlcC1udW1iZXIiPgogICAgICAgICAgNAogICAgICAgIDwvZGl2PgoKICAgICAgICA8aDM+CiAgICAgICAgICBEb2t1bWVudGllcmVuCiAgICAgICAgPC9oMz4KCiAgICAgICAgPHA+CiAgICAgICAgICBIYWx0ZSBFbXBmw6RuZ2VyLCBBbmxhc3MsIFdlcnQsIFJlY2hudW5nIHVuZCBaYWhsdW5nc3dlZyBzbyBmZXN0LCBkYXNzIGRpZSBFbnRzY2hlaWR1bmcKICAgICAgICAgIGF1Y2ggc3DDpHRlciBub2NoIG5hY2h2b2xsemllaGJhciBibGVpYnQuCiAgICAgICAgPC9wPgoKICAgICAgPC9kaXY+CgoKICAgIDwvZGl2PgoKCiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWtleXBvaW50cyI+CgogICAgICA8c3Ryb25nPkF1ZiBlaW5lbiBCbGljazwvc3Ryb25nPgoKICAgICAgPHVsPgoKICAgICAgICA8bGk+CiAgICAgICAgICA8c3Ryb25nPldlcj88L3N0cm9uZz4gRW1wZsOkbmdlciBlaW5kZXV0aWcgYmVzdGltbWVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIDxzdHJvbmc+V2FydW0\/PC9zdHJvbmc+IEFubGFzcyB1bmQgYmV0cmllYmxpY2hlIFppZWxzZXR6dW5nIGRva3VtZW50aWVyZW4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgPHN0cm9uZz5XaWUgdmllbD88L3N0cm9uZz4gUmVsZXZhbnRlIHN0ZXVlcmxpY2hlIEdyZW56ZSBwcsO8ZmVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIDxzdHJvbmc+V2FzIGRhbmFjaD88L3N0cm9uZz4gUmVjaG51bmcgdW5kIFphaGx1bmdzd2VnIG5hY2h2b2xsemllaGJhciBkb2t1bWVudGllcmVuLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBTRVpJT05FIDcKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIj4KCiAgICA8aDI+CiAgICAgIDcuIE5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZSBhbHMgVGVpbCBkZXIgTWFya2Vuc3RyYXRlZ2llCiAgICA8L2gyPgoKICAgIDxwPgogICAgICBFaW4gRmlybWVuZ2VzY2hlbmsgd2lyZCBkYW5uIGJlc29uZGVycyBpbnRlcmVzc2FudCwgd2VubiBlcyBuaWNodCB3aWUgZWluIGJlbGllYmlnZXIKICAgICAgV2VyYmVhcnRpa2VsIHdpcmt0LiBHZXJhZGUgaW0gQjJCLVVtZmVsZCBrYW5uIGVpbiBHZWdlbnN0YW5kIG1pdCBlaW5lciBuYWNodm9sbHppZWhiYXJlbgogICAgICBIZXJrdW5mdCB1bmQgZWluZXIgZWNodGVuIEdlc2NoaWNodGUgZWluZW4gc3TDpHJrZXJlbiBFaW5kcnVjayBoaW50ZXJsYXNzZW4gYWxzIGVpbiBrbGFzc2lzY2hlcgogICAgICBMb2dvYXJ0aWtlbC4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRsO8ciBVbnRlcm5laG1lbiBiZWRldXRldCBkYXMgZWluZSBDaGFuY2UsIE5hY2hoYWx0aWdrZWl0IGluIGVpbmVuIGtvbmtyZXRlbiBLb250YWt0cHVua3QKICAgICAgenUgw7xiZXJzZXR6ZW4uIFN0YXR0IG51ciDDvGJlciBFU0csIEtyZWlzbGF1ZndpcnRzY2hhZnQgb2RlciByZWdpb25hbGUgV2VydHNjaMO2cGZ1bmcgenUgc3ByZWNoZW4sCiAgICAgIHdpcmQgZGVyIFdlcnQgZsO8ciBLdW5kZW4sIE1pdGFyYmVpdGVyIG9kZXIgUGFydG5lciBkdXJjaCBlaW4gcGh5c2lzY2hlcyBQcm9kdWt0IGVybGViYmFyLgogICAgPC9wPgoKICAgIDxwPgogICAgICBWQUlBIHZlcmZvbGd0IGRpZXNlbiBBbnNhdHogw7xiZXIgZGllIFZlcmJpbmR1bmcgdm9uIDxzdHJvbmc+RGVzaWduLCBNYXRlcmlhbHLDvGNrZ2V3aW5udW5nLAogICAgICBsb2thbGVuIEhhbmR3ZXJrc3N0cnVrdHVyZW4gdW5kIGtvbmtyZXRlbiBSZWdlbmVyYXRpb25zcHJvamVrdGVuPC9zdHJvbmc+LiBEYXMgVW50ZXJuZWhtZW4KICAgICAgYXJiZWl0ZXQgbWl0IE1hdGVyaWFsaWVuIGF1cyBHZWJpZXRlbiwgZGllIHZvbiDDtmtvbG9naXNjaGVuIEhlcmF1c2ZvcmRlcnVuZ2VuIGJldHJvZmZlbiBzaW5kLAogICAgICB1bmQgdmVyYmluZGV0IGRpZXNlIG1pdCBQcm9kdWt0ZW4gdW5kIFByb2pla3RlbiwgZGllIGVpbmVuIFRlaWwgZGVzIGVyemV1Z3RlbiBXZXJ0ZXMgd2llZGVyCiAgICAgIGFuIFVtd2VsdCB1bmQgbG9rYWxlIEdlbWVpbnNjaGFmdGVuIHp1csO8Y2tnZWJlbi4gOmNvbnRlbnRSZWZlcmVuY2Vbb2FpY2l0ZToyXXtpbmRleD0yfQogICAgPC9wPgoKICAgIDxwPgogICAgICBGw7xyIGRldXRzY2hlIFVudGVybmVobWVuIGthbm4gZGFyYXVzIGVpbmUgaW50ZXJlc3NhbnRlIEtvbWJpbmF0aW9uIGVudHN0ZWhlbjogRGFzIEdlc2NoZW5rCiAgICAgIGZ1bmt0aW9uaWVydCBnZWdlbsO8YmVyIGRlbSBFbXBmw6RuZ2VyIGFscyBob2Nod2VydGlnZXIgR2VnZW5zdGFuZCB1bmQgZ2xlaWNoemVpdGlnIGFscwogICAgICBHZXNwcsOkY2hzZWluc3RpZWcgw7xiZXIgZGllIE5hY2hoYWx0aWdrZWl0c3N0cmF0ZWdpZSBkZXMgVW50ZXJuZWhtZW5zLiBCZXNvbmRlcnMgYmVpCiAgICAgIEt1bmRlbmJlemllaHVuZ2VuLCBQYXJ0bmVyc2NoYWZ0ZW4sIE1pdGFyYmVpdGVyLU9uYm9hcmRpbmcgb2RlciBKdWJpbMOkZW4ga2FubiBkYXMgcmVsZXZhbnQgc2Vpbi4KICAgIDwvcD4KCiAgICA8aDM+CiAgICAgIFZvbSBHZXNjaGVuayB6dW0ga29ua3JldGVuIEVTRy1Ub3VjaHBvaW50CiAgICA8L2gzPgoKICAgIDxwPgogICAgICBWQUlBIGJpZXRldCBVbnRlcm5laG1lbiBwZXJzb25hbGlzaWVydGUgR2VzY2hlbmtlIHVuZCBXZWxjb21lIEtpdHMgc293aWUgVGVhbS1CdWlsZGluZy0KICAgICAgRXJmYWhydW5nZW4gdW5kIGluZGl2aWR1ZWxsIGtvbnppcGllcnRlIEVTRy1QYXJ0bmVyc2NoYWZ0ZW4gYW4uIERhZHVyY2gga2FubiBkYXMgR2VzY2hlbmsKICAgICAgaW4gZWluZSBncsO2w59lcmUgVW50ZXJuZWhtZW5zaW5pdGlhdGl2ZSBlaW5nZWJldHRldCB3ZXJkZW4sIGFuc3RhdHQgaXNvbGllcnQgYWxzIGVpbnplbG5lcgogICAgICBXZXJiZWFydGlrZWwgenUgZnVua3Rpb25pZXJlbi4gOmNvbnRlbnRSZWZlcmVuY2Vbb2FpY2l0ZTozXXtpbmRleD0zfQogICAgPC9wPgoKICAgIDxwPgogICAgICBCZXNvbmRlcnMgaW50ZXJlc3NhbnQgaXN0IGRhYmVpIGRpZSBNw7ZnbGljaGtlaXQsIFByb2R1a3RlIG1pdCBkZW0gZWlnZW5lbiBNYXJrZW5hdWZ0cml0dCB6dQogICAgICBwZXJzb25hbGlzaWVyZW4gdW5kIGRpZSBHZXNjaGljaHRlIGhpbnRlciBNYXRlcmlhbCwgSGVya3VuZnQgdW5kIFJlZ2VuZXJhdGlvbnNwcm9qZWt0CiAgICAgIG1pdHp1ZXJ6w6RobGVuLiBTbyB3aXJkIGF1cyBlaW5lbSBHZXNjaGVuayBlaW4gQmVzdGFuZHRlaWwgZGVyIEN1c3RvbWVyIEV4cGVyaWVuY2Ugb2RlcgogICAgICBFbXBsb3llZSBFeHBlcmllbmNlLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InZhaWEtaGlnaGxpZ2h0Ij4KCiAgICAgIDxwPgogICAgICAgIDxzdHJvbmc+TmFjaGhhbHRpZ2tlaXQgd2lyZCBnbGF1YnfDvHJkaWdlciwgd2VubiBzaWUga29ua3JldCB3aXJkLjwvc3Ryb25nPjxicj4KICAgICAgICBFaW4gRmlybWVuZ2VzY2hlbmsga2FubiBnZW5hdSBkYWbDvHIgZWluIGd1dGVyIFRvdWNocG9pbnQgc2VpbjogRXMgbWFjaHQgZWluZW4gV2VydCBzaWNodGJhciwKICAgICAgICBkZW4gZGFzIFVudGVybmVobWVuIHNvbnN0IGjDpHVmaWcgbnVyIGluIFByw6RzZW50YXRpb25lbiBvZGVyIE5hY2hoYWx0aWdrZWl0c2JlcmljaHRlbiBiZXNjaHJlaWJ0LgogICAgICA8L3A+CgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmFpYS1rZXlwb2ludHMiPgoKICAgICAgPHN0cm9uZz5BdWYgZWluZW4gQmxpY2s8L3N0cm9uZz4KCiAgICAgIDx1bD4KCiAgICAgICAgPGxpPgogICAgICAgICAgTmFjaGhhbHRpZ2UgR2VzY2hlbmtlIGvDtm5uZW4gPHN0cm9uZz5CcmFuZGluZyB1bmQgTmFjaGhhbHRpZ2tlaXRza29tbXVuaWthdGlvbjwvc3Ryb25nPgogICAgICAgICAgbWl0ZWluYW5kZXIgdmVyYmluZGVuLgogICAgICAgIDwvbGk+CgogICAgICAgIDxsaT4KICAgICAgICAgIFZBSUEga29tYmluaWVydCBEZXNpZ25wcm9kdWt0ZSBtaXQgPHN0cm9uZz5NYXRlcmlhbHLDvGNrZ2V3aW5udW5nIHVuZCBSZWdlbmVyYXRpb248L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgUGVyc29uYWxpc2llcnRlIFByb2R1a3RlIGVpZ25lbiBzaWNoIGbDvHIgPHN0cm9uZz5LdW5kZW4sIFBhcnRuZXIgdW5kIE1pdGFyYmVpdGVuZGU8L3N0cm9uZz4uCiAgICAgICAgPC9saT4KCiAgICAgICAgPGxpPgogICAgICAgICAgRsO8ciBVbnRlcm5laG1lbiBrw7ZubmVuIEdlc2NoZW5rZSBUZWlsIGVpbmVzIGdyw7bDn2VyZW4KICAgICAgICAgIDxzdHJvbmc+RVNHLSBvZGVyIEVtcGxveWVlLUV4cGVyaWVuY2UtS29uemVwdHM8L3N0cm9uZz4gd2VyZGVuLgogICAgICAgIDwvbGk+CgogICAgICA8L3VsPgoKICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBDT05DTFVTSU9ORQogICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CgogIDxzZWN0aW9uIGNsYXNzPSJ2YWlhLXNlY3Rpb24iPgoKICAgIDxoMj4KICAgICAgRmF6aXQ6IEZpcm1lbmdlc2NoZW5rZSAyMDI2IHN0cmF0ZWdpc2NoIHBsYW5lbgogICAgPC9oMj4KCiAgICA8cD4KICAgICAgRGllIHN0ZXVlcmxpY2hlIEJlaGFuZGx1bmcgdm9uIEZpcm1lbmdlc2NoZW5rZW4gaW4gRGV1dHNjaGxhbmQgbMOkc3N0IHNpY2ggYXVmIGRlbiBlcnN0ZW4gQmxpY2sKICAgICAga29tcGxpemllcnQgbGVzZW4sIHdpcmQgaW4gZGVyIFByYXhpcyBhYmVyIGRldXRsaWNoIMO8YmVyc2ljaHRsaWNoZXIsIHdlbm4gZGllIHZlcnNjaGllZGVuZW4KICAgICAgRsOkbGxlIHNhdWJlciB2b25laW5hbmRlciBnZXRyZW5udCB3ZXJkZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEJlaSBHZXNjaGVua2VuIGFuIEt1bmRlbiB1bmQgR2VzY2jDpGZ0c3BhcnRuZXIgaXN0IGluc2Jlc29uZGVyZSBkaWUgPHN0cm9uZz41MC1FdXJvLUZyZWlncmVuemUKICAgICAgbmFjaCDCpyA0IEFicy4gNSBTYXR6IDEgTnIuIDEgRVN0Rzwvc3Ryb25nPiByZWxldmFudC4gRGFiZWkgaGFuZGVsdCBlcyBzaWNoIHVtIGVpbmUgRnJlaWdyZW56ZSwKICAgICAgbmljaHQgdW0gZWluZW4gRnJlaWJldHJhZy4gWnVkZW0gbXVzcyB6d2lzY2hlbiBkZXIgQWJ6dWdzZsOkaGlna2VpdCBkZXIgQXVmd2VuZHVuZyB1bmQgZWluZXIKICAgICAgbcO2Z2xpY2hlbiBQYXVzY2hhbHN0ZXVlciBuYWNoIDxzdHJvbmc+wqcgMzdiIEVTdEc8L3N0cm9uZz4gdW50ZXJzY2hpZWRlbiB3ZXJkZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIEJlaSBNaXRhcmJlaXRlbmRlbiBnZWx0ZW4gd2llZGVydW0gYW5kZXJlIFJlZ2Vsbi4gSGllciBrYW5uIHVudGVyIGRlbiBlbnRzcHJlY2hlbmRlbgogICAgICBWb3JhdXNzZXR6dW5nZW4gZGllIDxzdHJvbmc+NTAtRXVyby1TYWNoYmV6dWdzZnJlaWdyZW56ZSBwcm8gS2FsZW5kZXJtb25hdDwvc3Ryb25nPiByZWxldmFudAogICAgICBzZWluLiBadXPDpHR6bGljaCBnaWJ0IGVzIGJlaXNwaWVsc3dlaXNlIGJlc29uZGVyZSBSZWdlbHVuZ2VuIGbDvHIgQXVmbWVya3NhbWtlaXRlbiBiZWkKICAgICAgcGVyc8O2bmxpY2hlbiBFcmVpZ25pc3NlbiB1bmQgZsO8ciBCZXRyaWVic3ZlcmFuc3RhbHR1bmdlbi4KICAgIDwvcD4KCiAgICA8cD4KICAgICAgRsO8ciBIUiwgTWFya2V0aW5nIHVuZCBNYW5hZ2VtZW50IGxhdXRldCBkaWUgZW50c2NoZWlkZW5kZSBGcmFnZSBkZXNoYWxiIG5pY2h0IG51cjoKICAgICAgPHN0cm9uZz7igJ5XaWUgdmllbCBkYXJmIGRhcyBHZXNjaGVuayBrb3N0ZW4\/4oCcPC9zdHJvbmc+IFZpZWwgd2ljaHRpZ2VyIGlzdDoKICAgICAgV2FzIHNvbGwgZGFzIEdlc2NoZW5rIGJld2lya2VuPyBXZWxjaGUgQmV6aWVodW5nIHNvbGwgZ2VzdMOkcmt0IHdlcmRlbj8gVW5kIHBhc3N0IGRpZSBHZXNjaGljaHRlCiAgICAgIGRlcyBHZXNjaGVua3MgenVyIElkZW50aXTDpHQgZGVzIFVudGVybmVobWVucz8KICAgIDwvcD4KCiAgICA8cD4KICAgICAgTmFjaGhhbHRpZ2UgRmlybWVuZ2VzY2hlbmtlIGvDtm5uZW4gaGllciBlaW5lIGJlc29uZGVyZSBSb2xsZSBzcGllbGVuLiBTaWUgdmVyYmluZGVuIGVpbmVuCiAgICAgIGtvbmtyZXRlbiBHZWdlbnN0YW5kIG1pdCBlaW5lciBHZXNjaGljaHRlIHVuZCBrw7ZubmVuIGRhbWl0IHp1IGVpbmVtIHNpY2h0YmFyZW4gQmVzdGFuZHRlaWwKICAgICAgZGVyIE1hcmtlbi0gdW5kIE5hY2hoYWx0aWdrZWl0c3N0cmF0ZWdpZSB3ZXJkZW4uCiAgICA8L3A+CgogIDwvc2VjdGlvbj4KCgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgIENUQSBWQUlBCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPHNlY3Rpb24gY2xhc3M9InZhaWEtY3RhIj4KCiAgICA8aDI+CiAgICAgIEVudGRlY2tlIG5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZSB2b24gVkFJQQogICAgPC9oMj4KCiAgICA8cD4KICAgICAgT2IgbmFjaGhhbHRpZ2VzIEZpcm1lbmdlc2NoZW5rLCBwZXJzb25hbGlzaWVydGVzIFdlbGNvbWUgS2l0LCBUZWFtYnVpbGRpbmcgaW4gZGVuIERvbG9taXRlbgogICAgICBvZGVyIGVpbmUgaW5kaXZpZHVlbGxlIEVTRy1QYXJ0bmVyc2NoYWZ0OiBWQUlBIGVudHdpY2tlbHQgTMO2c3VuZ2VuIGbDvHIgVW50ZXJuZWhtZW4sIGRpZQogICAgICBOYWNoaGFsdGlna2VpdCBuaWNodCBudXIga29tbXVuaXppZXJlbiwgc29uZGVybiBtaXQga29ua3JldGVuIFByb2pla3RlbiB2ZXJiaW5kZW4gbcO2Y2h0ZW4uCiAgICA8L3A+CgogICAgPHA+CiAgICAgIERpZSBWQUlBLVByb2R1a3RlIGVudHN0ZWhlbiBhdXMgTWF0ZXJpYWxpZW4gbWl0IGVpbmVyIEdlc2NoaWNodGUsIHdlcmRlbiBtaXQgbG9rYWxlbgogICAgICBIYW5kd2Vya3NzdHJ1a3R1cmVuIHZlcmJ1bmRlbiB1bmQgc2luZCBUZWlsIGtvbmtyZXRlciBSZWdlbmVyYXRpb25zcHJvamVrdGUuIFNvIHdpcmQgYXVzCiAgICAgIGVpbmVtIEdlc2NoZW5rIGVpbiBTdMO8Y2sgVW50ZXJuZWhtZW5zZ2VzY2hpY2h0ZSwgZGFzIEt1bmRlbiwgTWl0YXJiZWl0ZW5kZSB1bmQgUGFydG5lcgogICAgICB0YXRzw6RjaGxpY2ggaW4gZGVuIEjDpG5kZW4gaGFsdGVuIGvDtm5uZW4uIDpjb250ZW50UmVmZXJlbmNlW29haWNpdGU6NF17aW5kZXg9NH0KICAgIDwvcD4KCiAgICA8YQogICAgICBjbGFzcz0idmFpYS1jdGEtYnV0dG9uIgogICAgICBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2plY3QvdmFpYS1mdWVyLWZpcm1lbi8iCiAgICAgIHRhcmdldD0iX2JsYW5rIgogICAgICByZWw9Im5vb3BlbmVyIgogICAgPgogICAgICBWQUlBIMOXIFVudGVybmVobWVuIGVudGRlY2tlbgogICAgPC9hPgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBGQVEKICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKICA8c2VjdGlvbiBjbGFzcz0idmFpYS1zZWN0aW9uIHZhaWEtZmFxIj4KCiAgICA8aDI+CiAgICAgIEZBUTogRmlybWVuZ2VzY2hlbmtlIHVuZCBTYWNoYmV6w7xnZSAyMDI2CiAgICA8L2gyPgoKCiAgICA8ZGV0YWlscz4KCiAgICAgIDxzdW1tYXJ5PgogICAgICAgIFdpZSBob2NoIGlzdCBkaWUgRnJlaWdyZW56ZSBmw7xyIEdlc2NoZW5rZSBhbiBHZXNjaMOkZnRzcGFydG5lcj8KICAgICAgPC9zdW1tYXJ5PgoKICAgICAgPHA+CiAgICAgICAgRsO8ciBHZXNjaGVua2UgYW4gUGVyc29uZW4sIGRpZSBrZWluZSBBcmJlaXRuZWhtZXIgZGVzIFVudGVybmVobWVucyBzaW5kLCBzaWVodCDCpyA0IEFicy4gNQogICAgICAgIFNhdHogMSBOci4gMSBFU3RHIGVpbmUgNTAtRXVyby1HcmVuemUgZsO8ciBkaWUgc3RldWVybGljaGUgQWJ6dWdzZsOkaGlna2VpdCB2b3IuIEVzIGhhbmRlbHQKICAgICAgICBzaWNoIHVtIGVpbmUgRnJlaWdyZW56ZS4gRsO8ciBkaWUgZXJ0cmFnc3RldWVybGljaGUgQmV0cmFjaHR1bmcgaXN0IGF1w59lcmRlbSBkaWUgU3VtbWUgZGVyCiAgICAgICAgcmVsZXZhbnRlbiBHZXNjaGVua2UgYW4gZGVuc2VsYmVuIEVtcGbDpG5nZXIgaW0gamV3ZWlsaWdlbiBXaXJ0c2NoYWZ0c2phaHIgenUgYmVyw7xja3NpY2h0aWdlbi4KICAgICAgPC9wPgoKICAgIDwvZGV0YWlscz4KCgogICAgPGRldGFpbHM+CgogICAgICA8c3VtbWFyeT4KICAgICAgICBTaW5kIEdlc2NoZW5rZSB1bnRlciA1MCBFdXJvIGF1dG9tYXRpc2NoIHN0ZXVlcmZyZWk\/CiAgICAgIDwvc3VtbWFyeT4KCiAgICAgIDxwPgogICAgICAgIE5laW4uIERpZSA1MC1FdXJvLUZyZWlncmVuemUgYmV0cmlmZnQgZGllIHN0ZXVlcmxpY2hlIEFienVnc2bDpGhpZ2tlaXQgZGVyIEF1ZndlbmR1bmdlbi4KICAgICAgICBTaWUgaXN0IHZvbiBkZXIgbcO2Z2xpY2hlbiBQYXVzY2hhbHN0ZXVlciBuYWNoIMKnIDM3YiBFU3RHIHp1IHVudGVyc2NoZWlkZW4uIEbDvHIgYmVzdGltbXRlCiAgICAgICAgU3RyZXV3ZXJiZWFydGlrZWwgYmlzIDEwIEV1cm8gZ2lidCBlcyB3aWVkZXJ1bSBlaW5lIGVpZ2VuZSBCZWhhbmRsdW5nLgogICAgICA8L3A+CgogICAgPC9kZXRhaWxzPgoKCiAgICA8ZGV0YWlscz4KCiAgICAgIDxzdW1tYXJ5PgogICAgICAgIFdhcyBpc3QgZGllIFNhY2hiZXp1Z3NmcmVpZ3JlbnplIGbDvHIgTWl0YXJiZWl0ZW5kZSAyMDI2PwogICAgICA8L3N1bW1hcnk+CgogICAgICA8cD4KICAgICAgICBGw7xyIGJlc3RpbW10ZSBTYWNoYmV6w7xnZSBnaWx0IG5hY2ggwqcgOCBBYnMuIDIgU2F0eiAxMSBFU3RHIGVpbmUgRnJlaWdyZW56ZSB2b24gNTAgRXVybwogICAgICAgIGltIEthbGVuZGVybW9uYXQuIERpZSBrb25rcmV0ZSBBbndlbmR1bmcgaMOkbmd0IGRhdm9uIGFiLCBvYiBkaWUgTGVpc3R1bmcgdGF0c8OkY2hsaWNoIGRpZQogICAgICAgIFZvcmF1c3NldHp1bmdlbiBlaW5lcyBiZWfDvG5zdGlndGVuIFNhY2hiZXp1Z3MgZXJmw7xsbHQuCiAgICAgIDwvcD4KCiAgICA8L2RldGFpbHM+CgoKICAgIDxkZXRhaWxzPgoKICAgICAgPHN1bW1hcnk+CiAgICAgICAgV2FzIGlzdCBkZXIgVW50ZXJzY2hpZWQgendpc2NoZW4gRnJlaWdyZW56ZSB1bmQgRnJlaWJldHJhZz8KICAgICAgPC9zdW1tYXJ5PgoKICAgICAgPHA+CiAgICAgICAgQmVpIGVpbmVyIEZyZWlncmVuemUgZW50ZsOkbGx0IGRpZSBzdGV1ZXJsaWNoZSBCZWfDvG5zdGlndW5nIGdydW5kc8OkdHpsaWNoIGbDvHIgZGVuIGdlc2FtdGVuCiAgICAgICAgcmVsZXZhbnRlbiBCZXRyYWcsIHdlbm4gZGllIEdyZW56ZSDDvGJlcnNjaHJpdHRlbiB3aXJkLiBFaW4gRnJlaWJldHJhZyBmdW5rdGlvbmllcnQgYW5kZXJzOgogICAgICAgIEJpcyB6dXIgSMO2aGUgZGVzIEZyZWliZXRyYWdzIGJsZWlidCBkZXIgZW50c3ByZWNoZW5kZSBUZWlsIHN0ZXVlcmZyZWkgYmV6aWVodW5nc3dlaXNlCiAgICAgICAgc3RldWVybGljaCBiZWfDvG5zdGlndCwgd8OkaHJlbmQgbnVyIGRlciBkYXLDvGJlcmxpZWdlbmRlIFRlaWwgYmVyw7xja3NpY2h0aWd0IHdpcmQuCiAgICAgIDwvcD4KCiAgICA8L2RldGFpbHM+CgoKICAgIDxkZXRhaWxzPgoKICAgICAgPHN1bW1hcnk+CiAgICAgICAgV2FzIHNpbmQgU3RyZXV3ZXJiZWFydGlrZWw\/CiAgICAgIDwvc3VtbWFyeT4KCiAgICAgIDxwPgogICAgICAgIFN0cmV1d2VyYmVhcnRpa2VsIHNpbmQgZ2VyaW5nd2VydGlnZSBTYWNoenV3ZW5kdW5nZW4sIGRpZSB0eXBpc2NoZXJ3ZWlzZSB6dSBXZXJiZXp3ZWNrZW4KICAgICAgICBicmVpdCB2ZXJ0ZWlsdCB3ZXJkZW4uIE5hY2ggZGVyIFZlcndhbHR1bmdzYXVmZmFzc3VuZyB3ZXJkZW4gU2FjaHp1d2VuZHVuZ2VuIG1pdAogICAgICAgIEFuc2NoYWZmdW5ncy0gb2RlciBIZXJzdGVsbHVuZ3Nrb3N0ZW4gYmlzIDEwIEV1cm8gYWxzIFN0cmV1d2VyYmVhcnRpa2VsIGFuZ2VzZWhlbiB1bmQKICAgICAgICBtw7xzc2VuIGRlc2hhbGIgZ3J1bmRzw6R0emxpY2ggbmljaHQgaW4gZGVuIEFud2VuZHVuZ3NiZXJlaWNoIGRlcyDCpyAzN2IgRVN0RyBlaW5iZXpvZ2VuIHdlcmRlbi4KICAgICAgPC9wPgoKICAgIDwvZGV0YWlscz4KCgogICAgPGRldGFpbHM+CgogICAgICA8c3VtbWFyeT4KICAgICAgICBXYXJ1bSBlaWduZW4gc2ljaCBuYWNoaGFsdGlnZSBGaXJtZW5nZXNjaGVua2UgZsO8ciBCMkItVW50ZXJuZWhtZW4\/CiAgICAgIDwvc3VtbWFyeT4KCiAgICAgIDxwPgogICAgICAgIEVpbiBuYWNoaGFsdGlnZXMgR2VzY2hlbmsga2FubiDDvGJlciBkaWUgcmVpbmUgR2VzY2hlbmtmdW5rdGlvbiBoaW5hdXMgZWluZW4ga29ua3JldGVuCiAgICAgICAgTWFya2Vud2VydCB0cmFuc3BvcnRpZXJlbi4gV2VubiBIZXJrdW5mdCwgTWF0ZXJpYWwsIEhlcnN0ZWxsdW5nIHVuZCBXaXJrdW5nIG5hY2h2b2xsemllaGJhcgogICAgICAgIHNpbmQsIGthbm4gZGFzIFByb2R1a3QgZWluZW4gZ2xhdWJ3w7xyZGlnZW4gQmVyw7xocnVuZ3NwdW5rdCB6d2lzY2hlbiBOYWNoaGFsdGlna2VpdHNzdHJhdGVnaWUsCiAgICAgICAgTWFya2VuaWRlbnRpdMOkdCB1bmQgS3VuZGVuLSBvZGVyIE1pdGFyYmVpdGVyYmV6aWVodW5nIHNjaGFmZmVuLgogICAgICA8L3A+CgogICAgPC9kZXRhaWxzPgoKCiAgICA8ZGV0YWlscz4KCiAgICAgIDxzdW1tYXJ5PgogICAgICAgIEthbm4gbWFuIFZBSUEtUHJvZHVrdGUgZsO8ciBVbnRlcm5laG1lbiBwZXJzb25hbGlzaWVyZW4\/CiAgICAgIDwvc3VtbWFyeT4KCiAgICAgIDxwPgogICAgICAgIEphLiBWQUlBIGJpZXRldCBmw7xyIFVudGVybmVobWVuIHBlcnNvbmFsaXNpZXJ0ZSBHZXNjaGVua2UgdW5kIFdlbGNvbWUgS2l0cyBhbiwgZGllIG1pdCBkZW0KICAgICAgICBlaWdlbmVuIE1hcmtlbmF1ZnRyaXR0IHZlcmJ1bmRlbiB3ZXJkZW4ga8O2bm5lbi4gRGFyw7xiZXIgaGluYXVzIGVudHdpY2tlbHQgVkFJQSBpbmRpdmlkdWVsbGUKICAgICAgICBFU0ctUHJvamVrdGUgdW5kIFVudGVybmVobWVuc3BhcnRuZXJzY2hhZnRlbi4gOmNvbnRlbnRSZWZlcmVuY2Vbb2FpY2l0ZTo1XXtpbmRleD01fQogICAgICA8L3A+CgogICAgPC9kZXRhaWxzPgoKICA8L3NlY3Rpb24+CgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICBESVNDTEFJTUVSCiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCiAgPGZvb3RlciBjbGFzcz0idmFpYS1kaXNjbGFpbWVyIj4KCiAgICA8c3Ryb25nPkhpbndlaXM6PC9zdHJvbmc+CiAgICBEaWVzZXIgQXJ0aWtlbCBkaWVudCBhdXNzY2hsaWXDn2xpY2ggZGVyIGFsbGdlbWVpbmVuIEluZm9ybWF0aW9uIHVuZCBzdGVsbHQga2VpbmUgU3RldWVyLQogICAgb2RlciBSZWNodHNiZXJhdHVuZyBkYXIuIERpZSBzdGV1ZXJsaWNoZSBCZWhhbmRsdW5nIGVpbmVzIEZpcm1lbmdlc2NoZW5rcyBow6RuZ3QgdW50ZXIgYW5kZXJlbQogICAgdm9uIEVtcGbDpG5nZXIsIEFubGFzcywgQXJ0IHVuZCBXZXJ0IGRlciBadXdlbmR1bmcgc293aWUgdm9uIGRlciBrb25rcmV0ZW4gU2l0dWF0aW9uIGRlcwogICAgVW50ZXJuZWhtZW5zIGFiLiBJbnNiZXNvbmRlcmUgZGllIEFienVnc2bDpGhpZ2tlaXQgbmFjaCDCpyA0IEVTdEcsIGRpZSBQYXVzY2hhbGllcnVuZyBuYWNoCiAgICDCpyAzN2IgRVN0RyB1bmQgZGllIHVtc2F0enN0ZXVlcmxpY2hlIEJlaGFuZGx1bmcgc2luZCBnZXRyZW5udCB6dSBwcsO8ZmVuLiBGw7xyIGRpZSBCZXVydGVpbHVuZwogICAgZWluZXMga29ua3JldGVuIEZhbGxzIHNvbGx0ZSBkYXMgVW50ZXJuZWhtZW4gc2VpbmVuIFN0ZXVlcmJlcmF0ZXIgb2RlciBzZWluZSBTdGV1ZXJiZXJhdGVyaW4KICAgIGVpbmJlemllaGVuLgoKICA8L2Zvb3Rlcj4KCgo8L2FydGljbGU+dxRmaXJtZW5nZXNjaGVua2UtMjAyNntCegVvr73wAHtB5w3szYAAAHUCfRR9sAR1AX2wBC8AfZAFdwZjbG9zZWR5dwB3CHN0YW5kYXJkeXcAdwB1AHh3DGNvcmUvY29sdW1uc3h4dwtjb3JlL2NvbHVtbncEZnVsbHh3CWNvcmUvaHRtbHcHcHVibGlzaALszL3DCwNCAAgBTQCLj5mCAQoAAgEPAwEIAAMABgAGAAQA5cECOLokAg==\",\"updateId\":713374472}","content-type":"","footnotes":""},"categories":[304],"tags":[],"class_list":["post-63285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vaia-fuer-firmen"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Firmengeschenke 2026: 50-Euro-Freigrenze &amp; Steuern<\/title>\n<meta name=\"description\" content=\"Firmengeschenke 2026 richtig planen: 50-Euro-Freigrenze, Sachbez\u00fcge, Pauschalsteuer und Steuern f\u00fcr Kunden, Partner und Mitarbeitende.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Firmengeschenke 2026: 50-Euro-Freigrenze &amp; Steuern\" \/>\n<meta property=\"og:description\" content=\"Firmengeschenke 2026 richtig planen: 50-Euro-Freigrenze, Sachbez\u00fcge, Pauschalsteuer und Steuern f\u00fcr Kunden, Partner und Mitarbeitende.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/\" \/>\n<meta property=\"og:site_name\" content=\"VAIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealvaia\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-25T09:13:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-31T08:41:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_gift.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"665\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"enrico_dorigato\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"enrico_dorigato\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"17\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/\"},\"author\":{\"name\":\"enrico_dorigato\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/person\\\/61cac3322db9af233fe3d37e49bd54ba\"},\"headline\":\"Firmengeschenke 2026: 50-Euro-Freigrenze, Sachbez\u00fcge und steuerliche Regeln\",\"datePublished\":\"2026-08-25T09:13:45+00:00\",\"dateModified\":\"2026-08-31T08:41:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/\"},\"wordCount\":3253,\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_gift.jpg\",\"articleSection\":[\"VAIA f\u00fcr Firmen\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/\",\"name\":\"Firmengeschenke 2026: 50-Euro-Freigrenze & Steuern\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_gift.jpg\",\"datePublished\":\"2026-08-25T09:13:45+00:00\",\"dateModified\":\"2026-08-31T08:41:54+00:00\",\"description\":\"Firmengeschenke 2026 richtig planen: 50-Euro-Freigrenze, Sachbez\u00fcge, Pauschalsteuer und Steuern f\u00fcr Kunden, Partner und Mitarbeitende.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_gift.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_gift.jpg\",\"width\":665,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/firmengeschenke-2026\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Firmengeschenke 2026: 50-Euro-Freigrenze, Sachbez\u00fcge und steuerliche Regeln\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/person\\\/61cac3322db9af233fe3d37e49bd54ba\",\"name\":\"enrico_dorigato\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9314a072bea99bb9ba25055a60697f0da4f34fd21c439829acb52486bcc12f3a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9314a072bea99bb9ba25055a60697f0da4f34fd21c439829acb52486bcc12f3a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9314a072bea99bb9ba25055a60697f0da4f34fd21c439829acb52486bcc12f3a?s=96&d=mm&r=g\",\"caption\":\"enrico_dorigato\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Firmengeschenke 2026: 50-Euro-Freigrenze & Steuern","description":"Firmengeschenke 2026 richtig planen: 50-Euro-Freigrenze, Sachbez\u00fcge, Pauschalsteuer und Steuern f\u00fcr Kunden, Partner und Mitarbeitende.","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:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/","og_locale":"de_DE","og_type":"article","og_title":"Firmengeschenke 2026: 50-Euro-Freigrenze & Steuern","og_description":"Firmengeschenke 2026 richtig planen: 50-Euro-Freigrenze, Sachbez\u00fcge, Pauschalsteuer und Steuern f\u00fcr Kunden, Partner und Mitarbeitende.","og_url":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_published_time":"2026-08-25T09:13:45+00:00","article_modified_time":"2026-08-31T08:41:54+00:00","og_image":[{"width":665,"height":755,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_gift.jpg","type":"image\/jpeg"}],"author":"enrico_dorigato","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"enrico_dorigato","Gesch\u00e4tzte Lesezeit":"17\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/#article","isPartOf":{"@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/"},"author":{"name":"enrico_dorigato","@id":"https:\/\/www.vaia.eu\/#\/schema\/person\/61cac3322db9af233fe3d37e49bd54ba"},"headline":"Firmengeschenke 2026: 50-Euro-Freigrenze, Sachbez\u00fcge und steuerliche Regeln","datePublished":"2026-08-25T09:13:45+00:00","dateModified":"2026-08-31T08:41:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/"},"wordCount":3253,"publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_gift.jpg","articleSection":["VAIA f\u00fcr Firmen"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/","url":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/","name":"Firmengeschenke 2026: 50-Euro-Freigrenze & Steuern","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_gift.jpg","datePublished":"2026-08-25T09:13:45+00:00","dateModified":"2026-08-31T08:41:54+00:00","description":"Firmengeschenke 2026 richtig planen: 50-Euro-Freigrenze, Sachbez\u00fcge, Pauschalsteuer und Steuern f\u00fcr Kunden, Partner und Mitarbeitende.","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_gift.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_gift.jpg","width":665,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/de\/firmengeschenke-2026\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/de\/"},{"@type":"ListItem","position":2,"name":"Firmengeschenke 2026: 50-Euro-Freigrenze, Sachbez\u00fcge und steuerliche Regeln"}]},{"@type":"WebSite","@id":"https:\/\/www.vaia.eu\/#website","url":"https:\/\/www.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]},{"@type":"Person","@id":"https:\/\/www.vaia.eu\/#\/schema\/person\/61cac3322db9af233fe3d37e49bd54ba","name":"enrico_dorigato","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/9314a072bea99bb9ba25055a60697f0da4f34fd21c439829acb52486bcc12f3a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9314a072bea99bb9ba25055a60697f0da4f34fd21c439829acb52486bcc12f3a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9314a072bea99bb9ba25055a60697f0da4f34fd21c439829acb52486bcc12f3a?s=96&d=mm&r=g","caption":"enrico_dorigato"}}]}},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/posts\/63285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/users\/336"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/comments?post=63285"}],"version-history":[{"count":4,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/posts\/63285\/revisions"}],"predecessor-version":[{"id":63292,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/posts\/63285\/revisions\/63292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media\/2769"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=63285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/categories?post=63285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/tags?post=63285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}