/*!
Theme Name: DGG
Theme URI: http://underscores.me/
Author: Janita Top
Author URI: http://janitatop.nl
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dgg
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

DGG is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* hoofdmenu en h1, locatie cascadeplein-buiten en digitaal */
/* locatie zuiderhaven */
/* locatie cascadeplein 4 */
/* locatie cascadeplein 6 en provincie */
/* locatie cascadeplein 9 en stad */
/*

    font-family: 'Montserrat', sans-serif;

    font-family: 'Oswald', sans-serif;
    
    font-family: 'Roboto', sans-serif;

*/
/*Function to calculate em from px , use like font-size: em(14)*/
/* Text meant only for screen readers. */
/* underscores breakpoint is at 600px /37.5 em */
/* checkbox rectangle */
/* to include colored corner */
/* mobile */
/* footer square */
/* to include colored top left corner */
/* to include blue left bullet block */
/* to include bottom border */
/* border met gekleurd blokje */
/* border met social media icons */
/* border met padding */
/* to include bottom short white border */
/* to include bottom short white border on mobile */
/* blue small border in event detail info */
/* to include bottom short red border in main menu */
/* to include top colored location border */
/* reset styles for grid areas */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: 'Montserrat', sans-serif;
  color: #0f283a;
  font-weight: normal; }

h1 {
  font-size: 1.625em;
  letter-spacing: 0.9px;
  margin: 0; }

h2 {
  font-size: 1.25em; }

footer h3 {
  font-family: Oswald, sans-serif; }

p {
  margin-bottom: 1.5em;
  font-family: Roboto;
  font-size: 0.875em;
  color: #232323;
  word-break: normal;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

@media (max-width: 960px) {
  p {
    font-size: 0.8125em;
    padding-bottom: 10px; } }

.entry-content {
  position: relative;
  padding-bottom: 40px;
  /* social share buttons */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .entry-content p img {
    padding-bottom: 1.5em; }
  .entry-content ol, .entry-content ul {
    margin-left: .8em;
    padding-left: 0; }
  .entry-content ol li, .entry-content ul li {
    font-size: 0.875em; }
  .entry-content a, .entry-content li a {
    color: #0f283a; }
    .entry-content a:visited, .entry-content li a:visited {
      color: #47729C; }
  @media (min-width: 961px) {
    .entry-content:after {
      width: 360px;
      content: '';
      height: 1px;
      background-color: #0f283a;
      position: absolute;
      bottom: 0;
      left: 240px; } }
  @media (max-width: 960px) {
    .entry-content:after {
      width: calc(100% - 100px);
      content: '';
      height: 1px;
      background-color: #0f283a;
      position: absolute;
      bottom: 0;
      left: 0; } }
  .entry-content .wp-caption-text,
  .entry-content .featured-image-caption {
    font-family: 'Roboto', sans-serif;
    font-size: 0.875em;
    text-align: left;
    font-style: italic; }
    @media (max-width: 960px) {
      .entry-content .wp-caption-text,
      .entry-content .featured-image-caption {
        font-size: 0.8125em; } }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.mobile-info {
  display: none; }
  @media (max-width: 960px) {
    .mobile-info {
      display: block;
      margin-top: 20px; } }

.hide-mobile {
  display: block; }
  @media (max-width: 960px) {
    .hide-mobile {
      display: none; } }

.site, .site-footer {
  max-width: 1440px;
  margin: 0 auto; }

.site-main {
  position: relative; }

.site-header {
  position: fixed;
  background-color: white;
  z-index: 1;
  top: 0; }
  @media (max-width: 960px) {
    .site-header {
      box-shadow: 0 -1px 10px #969197; } }
  @media (min-width: 961px) {
    .site-header {
      width: 942px;
      /* voor FF 940 beter */
      left: calc( (100vw - 958px) / 2);
      /* voor FF 940 beter */
      height: 75px;
      border-bottom: 1px solid black; } }
  @media (min-width: 1380px) {
    .site-header {
      width: 100%;
      max-width: 1190px;
      /* vanwege border die doorloopt */
      padding-right: 250px; } }

@media (max-width: 960px) {
  .site-content {
    padding: 10px; } }

@media (min-width: 961px) {
  .site-content {
    max-width: 940px;
    margin: 0 auto;
    padding: 100px 0; } }

@media (min-width: 961px) {
  .site-branding {
    width: 250px;
    float: left; }
    .site-branding .site-title {
      height: 75px; } }

@media (max-width: 960px) {
  .site-branding {
    padding-left: 10px; }
    .site-branding .site-title {
      height: 60px; } }

.site-branding .site-title {
  margin: 6px 0 0 0;
  position: relative; }
  .site-branding .site-title a {
    display: block;
    /*background: transparent url(/wp-content/themes/dgg/img/logo-header.svg) 0 0 no-repeat;*/
    background: transparent url(/wp-content/themes/dgg/img/Logo_MGG_mt.png) 0 0 no-repeat;
    background-size: 179px 62px;
    height: 62px;
    width: 179px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  @media (max-width: 960px) {
    .site-branding .site-title a {
      background-size: auto 50px;
      height: 50px;
      width: 200px; } }

/* introtekstjes algemeen */
.intro {
  position: relative; }
  .intro a {
    text-decoration: none;
    display: block; }
    .intro a:focus:within {
      outline: 1px solid #85b5d9; }
  .intro h3 {
    font-family: Oswald;
    font-size: 1.3125em;
    color: #000;
    margin: 0; }
  .intro.cascadeplein-buiten:after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #0f283a;
    position: absolute;
    bottom: 0;
    right: 0; }
  .intro.cascadeplein-4:after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #e30613;
    position: absolute;
    bottom: 0;
    right: 0; }
  .intro.cascadeplein-6:after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #ffed00;
    position: absolute;
    bottom: 0;
    right: 0; }
  .intro.cascadeplein-10:after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #52ae33;
    position: absolute;
    bottom: 0;
    right: 0; }
  .intro.zuiderhaven:after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #85b5d9;
    position: absolute;
    bottom: 0;
    right: 0; }
  .intro.digitaal:after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #0f283a;
    position: absolute;
    bottom: 0;
    right: 0; }
  .intro.stad:after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #ffed00;
    position: absolute;
    bottom: 0;
    right: 0; }
  .intro.provincie:after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #52ae33;
    position: absolute;
    bottom: 0;
    right: 0; }
  @media (max-width: 960px) {
    .intro.cascadeplein-buiten:after {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #0f283a;
      position: absolute;
      bottom: 0;
      right: 0; }
    .intro.cascadeplein-4:after {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #e30613;
      position: absolute;
      bottom: 0;
      right: 0; }
    .intro.cascadeplein-6:after {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #ffed00;
      position: absolute;
      bottom: 0;
      right: 0; }
    .intro.cascadeplein-10:after {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #52ae33;
      position: absolute;
      bottom: 0;
      right: 0; }
    .intro.zuiderhaven:after {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #85b5d9;
      position: absolute;
      bottom: 0;
      right: 0; }
    .intro.digitaal:after {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #0f283a;
      position: absolute;
      bottom: 0;
      right: 0; }
    .intro.stad:after {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #ffed00;
      position: absolute;
      bottom: 0;
      right: 0; }
    .intro.provincie:after {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #52ae33;
      position: absolute;
      bottom: 0;
      right: 0; } }

.date {
  display: none; }
  @media (max-width: 960px) {
    .date {
      display: block;
      font-family: Roboto;
      font-size: 0.875em;
      color: #232323; } }

.leesmeer {
  font-family: Roboto;
  font-size: 0.875em;
  color: #232323;
  display: inline; }
  @media (max-width: 960px) {
    .leesmeer:after {
      content: " >>"; } }

.nav-links {
  margin: 20px 0; }
  .nav-links a, .nav-links a:hover, .nav-links a:visited {
    font-family: Roboto;
    font-size: 1em;
    color: #232323;
    display: block;
    margin-top: 20px; }
    @media (max-width: 960px) {
      .nav-links a, .nav-links a:hover, .nav-links a:visited {
        font-size: 0.875em; } }
  .nav-links .current {
    font-family: Roboto;
    font-size: 1em;
    color: #85b5d9; }
    @media (max-width: 960px) {
      .nav-links .current {
        font-size: 0.875em; } }
  .nav-links a.prev {
    margin-right: 10px; }
    .nav-links a.prev:before {
      content: "<< "; }
    @media (max-width: 960px) {
      .nav-links a.prev {
        padding-left: 1em; } }
  .nav-links a.next {
    margin-left: 10px; }
    .nav-links a.next:after {
      content: " >>"; }
    @media (max-width: 960px) {
      .nav-links a.next {
        padding-right: 1em; } }
  .nav-links a.page-numbers {
    display: inline;
    padding: .2em; }

/* op overzichtspagina's */
.home .intro:not(.main):before,
.page-template-news-page .intro:not(.main):before,
.search-results .intro:not(.main):before,
.single-dgg_event .intro:not(.main):before,
.single-post .intro:not(.main):before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #0f283a;
  position: absolute;
  bottom: 0;
  left: 0; }

.home .intro.event:before,
.home .intro.eventrow:before,
.page-template-news-page .intro.event:before,
.page-template-news-page .intro.eventrow:before,
.search-results .intro.event:before,
.search-results .intro.eventrow:before,
.single-dgg_event .intro.event:before,
.single-dgg_event .intro.eventrow:before,
.single-post .intro.event:before,
.single-post .intro.eventrow:before {
  width: calc(100% - 30px);
  content: '';
  height: 1px;
  background-color: #0f283a;
  position: absolute;
  bottom: 0;
  left: 0; }

/* programmaoverzicht */
section.program {
  margin-bottom: 20px; }
  section.program .show-locations {
    display: none; }
    @media (max-width: 960px) {
      section.program .show-locations {
        display: block;
        position: relative;
        margin-top: 20px;
        width: 280px; } }
    section.program .show-locations button {
      height: 40px;
      padding: 0.8125em 1.875em;
      font-size: 1em;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.875em;
      text-align: left;
      background-color: rgba(249, 249, 249, 0.8);
      border: none;
      cursor: pointer; }
      section.program .show-locations button:before {
        content: '';
        width: 10px;
        height: 10px;
        background-color: #0f283a;
        position: absolute;
        top: 0;
        left: 0; }
  section.program .locations {
    width: 220px;
    height: 220px;
    background: transparent url(/wp-content/themes/dgg/img/Locaties_2020.svg) 0 0 no-repeat;
    background-size: 220px 220px;
    position: relative; }
    section.program .locations a {
      display: block;
      height: 100%;
      text-decoration: none;
      color: #0f283a; }
    section.program .locations:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #0f283a;
      position: absolute;
      top: 0;
      left: 0; }
    section.program .locations .heading {
      padding: 0.8125em 1.875em;
      font-size: 1em;
      font-family: 'Montserrat', sans-serif;
      background-color: rgba(249, 249, 249, 0.8); }
    @media (max-width: 960px) {
      section.program .locations {
        display: none;
        margin-top: -40px;
        height: 220px;
        width: 280px;
        background-size: 280px 280px;
        background-position: 0 -60px; }
        section.program .locations .heading {
          width: 280px; } }

.no-cssgrid section.program .intro {
  padding-right: 20px; }

body.search-results h1 {
  padding-bottom: 20px; }

.search-results, .page-template-program-page, .page-template-program-page-month {
  /* filters */
  /* tijdstip filter */ }
  .search-results .program h1, .page-template-program-page .program h1, .page-template-program-page-month .program h1 {
    margin-top: 0; }
    @media (max-width: 960px) {
      .search-results .program h1, .page-template-program-page .program h1, .page-template-program-page-month .program h1 {
        text-transform: uppercase;
        font-size: 1.125em; } }
  .search-results .filter, .page-template-program-page .filter, .page-template-program-page-month .filter {
    padding-top: 30px; }
  .search-results .facetwp-counter, .page-template-program-page .facetwp-counter, .page-template-program-page-month .facetwp-counter {
    display: none; }
  .search-results .filter button, .page-template-program-page .filter button, .page-template-program-page-month .filter button {
    display: block;
    width: 220px;
    height: 30px;
    border: none;
    border-bottom: 1px solid #0f283a;
    background: transparent url(/wp-content/themes/dgg/img/chevron.svg) center right no-repeat;
    background-size: 18px 10px;
    cursor: pointer;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    padding: 0;
    color: #0f283a; }
    @media (max-width: 960px) {
      .search-results .filter button, .page-template-program-page .filter button, .page-template-program-page-month .filter button {
        width: calc(100% - 10px); } }
  .search-results .facetwp-checkbox, .page-template-program-page .facetwp-checkbox, .page-template-program-page-month .facetwp-checkbox {
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    color: #0f283a;
    padding-left: 25px;
    position: relative;
    background-image: none;
    position: relative; }
    .search-results .facetwp-checkbox:before, .page-template-program-page .facetwp-checkbox:before, .page-template-program-page-month .facetwp-checkbox:before {
      content: '';
      width: 18px;
      height: 18px;
      border: 1px solid #0f283a;
      position: absolute;
      top: 3px;
      left: 0; }
  .search-results .facetwp-checkbox.checked, .page-template-program-page .facetwp-checkbox.checked, .page-template-program-page-month .facetwp-checkbox.checked {
    background-image: url(/wp-content/themes/dgg/img/Vinkje.svg);
    background-position: 2px 6px;
    background-size: 14px 12px; }
  .search-results .facetwp-checkbox[data-value="cascadeplein-4"]:after, .page-template-program-page .facetwp-checkbox[data-value="cascadeplein-4"]:after, .page-template-program-page-month .facetwp-checkbox[data-value="cascadeplein-4"]:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #e30613;
    position: absolute;
    bottom: 3px;
    right: 0; }
  .search-results .facetwp-checkbox[data-value="cascadeplein-6"]:after, .page-template-program-page .facetwp-checkbox[data-value="cascadeplein-6"]:after, .page-template-program-page-month .facetwp-checkbox[data-value="cascadeplein-6"]:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #ffed00;
    position: absolute;
    bottom: 3px;
    right: 0; }
  .search-results .facetwp-checkbox[data-value="cascadeplein-10"]:after, .page-template-program-page .facetwp-checkbox[data-value="cascadeplein-10"]:after, .page-template-program-page-month .facetwp-checkbox[data-value="cascadeplein-10"]:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #52ae33;
    position: absolute;
    bottom: 3px;
    right: 0; }
  .search-results .facetwp-checkbox[data-value="cascadeplein-buiten"]:after, .page-template-program-page .facetwp-checkbox[data-value="cascadeplein-buiten"]:after, .page-template-program-page-month .facetwp-checkbox[data-value="cascadeplein-buiten"]:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #0f283a;
    position: absolute;
    bottom: 3px;
    right: 0; }
  .search-results .facetwp-checkbox[data-value="zuiderhaven"]:after, .page-template-program-page .facetwp-checkbox[data-value="zuiderhaven"]:after, .page-template-program-page-month .facetwp-checkbox[data-value="zuiderhaven"]:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #85b5d9;
    position: absolute;
    bottom: 3px;
    right: 0; }
  .search-results .facetwp-checkbox[data-value="stad"]:after, .page-template-program-page .facetwp-checkbox[data-value="stad"]:after, .page-template-program-page-month .facetwp-checkbox[data-value="stad"]:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #ffed00;
    position: absolute;
    bottom: 3px;
    right: 0; }
  .search-results .facetwp-checkbox[data-value="provincie"]:after, .page-template-program-page .facetwp-checkbox[data-value="provincie"]:after, .page-template-program-page-month .facetwp-checkbox[data-value="provincie"]:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #52ae33;
    position: absolute;
    bottom: 3px;
    right: 0; }
  .search-results .facetwp-checkbox[data-value="digitaal"]:after, .page-template-program-page .facetwp-checkbox[data-value="digitaal"]:after, .page-template-program-page-month .facetwp-checkbox[data-value="digitaal"]:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #0f283a;
    position: absolute;
    bottom: 3px;
    right: 0; }
  .search-results .filter.active button, .page-template-program-page .filter.active button, .page-template-program-page-month .filter.active button {
    background-image: url(/wp-content/themes/dgg/img/chevron-up.svg); }
  .search-results .facetwp-facet, .page-template-program-page .facetwp-facet, .page-template-program-page-month .facetwp-facet {
    padding: 10px 0 25px 0;
    display: none;
    position: absolute;
    z-index: 1;
    background: white;
    width: 220px;
    height: auto; }
    .search-results .facetwp-facet select, .search-results .facetwp-facet select:focus, .search-results .facetwp-facet select:active, .page-template-program-page .facetwp-facet select, .page-template-program-page .facetwp-facet select:focus, .page-template-program-page .facetwp-facet select:active, .page-template-program-page-month .facetwp-facet select, .page-template-program-page-month .facetwp-facet select:focus, .page-template-program-page-month .facetwp-facet select:active {
      border: none;
      width: 100%;
      padding: 0; }
    @media (max-width: 960px) {
      .search-results .facetwp-facet, .page-template-program-page .facetwp-facet, .page-template-program-page-month .facetwp-facet {
        width: calc(100% - 10px); } }
  .search-results #timeoptions, .page-template-program-page #timeoptions, .page-template-program-page-month #timeoptions {
    display: none;
    padding: 10px 0 25px 0;
    position: absolute;
    z-index: 1;
    background: white;
    width: 220px;
    height: auto; }
    @media (max-width: 960px) {
      .search-results #timeoptions, .page-template-program-page #timeoptions, .page-template-program-page-month #timeoptions {
        width: calc(100% - 10px); } }
  .search-results .timetarget, .page-template-program-page .timetarget, .page-template-program-page-month .timetarget {
    cursor: pointer;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 4px; }
  .search-results button.reset, .page-template-program-page button.reset, .page-template-program-page-month button.reset {
    /*display: none;*/
    /* temp until filters work */
    background: none;
    border: 1px solid #0f283a;
    height: 26px;
    width: 160px;
    vertical-align: center;
    cursor: pointer;
    margin-top: 30px;
    margin-left: 30px; }
    .search-results button.reset:hover, .search-results button.reset:focus, .page-template-program-page button.reset:hover, .page-template-program-page button.reset:focus, .page-template-program-page-month button.reset:hover, .page-template-program-page-month button.reset:focus {
      background-color: #0f283a;
      color: white; }
    @media (max-width: 960px) {
      .search-results button.reset, .page-template-program-page button.reset, .page-template-program-page-month button.reset {
        margin-left: 0; } }
  .search-results .time-divider, .page-template-program-page .time-divider, .page-template-program-page-month .time-divider {
    font-size: 1.125em;
    font-family: 'Montserrat', sans-serif;
    margin: 10px 0;
    position: relative; }
    .search-results .time-divider:after, .page-template-program-page .time-divider:after, .page-template-program-page-month .time-divider:after {
      width: calc(100% - 110px);
      content: '';
      height: 1px;
      background-color: #0f283a;
      position: absolute;
      bottom: 7px;
      left: 110px; }
  .search-results .event-overview-single, .page-template-program-page .event-overview-single, .page-template-program-page-month .event-overview-single {
    background-color: #f9f9f9;
    padding: 1em 1.25em;
    position: relative; }
    .search-results .event-overview-single.cascadeplein-buiten:before, .page-template-program-page .event-overview-single.cascadeplein-buiten:before, .page-template-program-page-month .event-overview-single.cascadeplein-buiten:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #0f283a;
      position: absolute;
      top: 0;
      left: 0; }
    .search-results .event-overview-single.cascadeplein-4:before, .page-template-program-page .event-overview-single.cascadeplein-4:before, .page-template-program-page-month .event-overview-single.cascadeplein-4:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #e30613;
      position: absolute;
      top: 0;
      left: 0; }
    .search-results .event-overview-single.cascadeplein-6:before, .page-template-program-page .event-overview-single.cascadeplein-6:before, .page-template-program-page-month .event-overview-single.cascadeplein-6:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #ffed00;
      position: absolute;
      top: 0;
      left: 0; }
    .search-results .event-overview-single.cascadeplein-10:before, .page-template-program-page .event-overview-single.cascadeplein-10:before, .page-template-program-page-month .event-overview-single.cascadeplein-10:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #52ae33;
      position: absolute;
      top: 0;
      left: 0; }
    .search-results .event-overview-single.zuiderhaven:before, .page-template-program-page .event-overview-single.zuiderhaven:before, .page-template-program-page-month .event-overview-single.zuiderhaven:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #85b5d9;
      position: absolute;
      top: 0;
      left: 0; }
    .search-results .event-overview-single.stad:before, .page-template-program-page .event-overview-single.stad:before, .page-template-program-page-month .event-overview-single.stad:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #ffed00;
      position: absolute;
      top: 0;
      left: 0; }
    .search-results .event-overview-single.provincie:before, .page-template-program-page .event-overview-single.provincie:before, .page-template-program-page-month .event-overview-single.provincie:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #52ae33;
      position: absolute;
      top: 0;
      left: 0; }
    .search-results .event-overview-single.digitaal:before, .page-template-program-page .event-overview-single.digitaal:before, .page-template-program-page-month .event-overview-single.digitaal:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #0f283a;
      position: absolute;
      top: 0;
      left: 0; }
    .search-results .event-overview-single.cascadeplein-buiten .locaties:before, .page-template-program-page .event-overview-single.cascadeplein-buiten .locaties:before, .page-template-program-page-month .event-overview-single.cascadeplein-buiten .locaties:before {
      content: '';
      width: 20px;
      height: 2px;
      background-color: #0f283a;
      position: absolute;
      top: -5px;
      left: 0; }
    .search-results .event-overview-single.cascadeplein-4 .locaties:before, .page-template-program-page .event-overview-single.cascadeplein-4 .locaties:before, .page-template-program-page-month .event-overview-single.cascadeplein-4 .locaties:before {
      content: '';
      width: 20px;
      height: 2px;
      background-color: #e30613;
      position: absolute;
      top: -5px;
      left: 0; }
    .search-results .event-overview-single.cascadeplein-6 .locaties:before, .page-template-program-page .event-overview-single.cascadeplein-6 .locaties:before, .page-template-program-page-month .event-overview-single.cascadeplein-6 .locaties:before {
      content: '';
      width: 20px;
      height: 2px;
      background-color: #ffed00;
      position: absolute;
      top: -5px;
      left: 0; }
    .search-results .event-overview-single.cascadeplein-10 .locaties:before, .page-template-program-page .event-overview-single.cascadeplein-10 .locaties:before, .page-template-program-page-month .event-overview-single.cascadeplein-10 .locaties:before {
      content: '';
      width: 20px;
      height: 2px;
      background-color: #52ae33;
      position: absolute;
      top: -5px;
      left: 0; }
    .search-results .event-overview-single.zuiderhaven .locaties:before, .page-template-program-page .event-overview-single.zuiderhaven .locaties:before, .page-template-program-page-month .event-overview-single.zuiderhaven .locaties:before {
      content: '';
      width: 20px;
      height: 2px;
      background-color: #85b5d9;
      position: absolute;
      top: -5px;
      left: 0; }
    .search-results .event-overview-single.stad .locaties:before, .page-template-program-page .event-overview-single.stad .locaties:before, .page-template-program-page-month .event-overview-single.stad .locaties:before {
      content: '';
      width: 20px;
      height: 2px;
      background-color: #ffed00;
      position: absolute;
      top: -5px;
      left: 0; }
    .search-results .event-overview-single.provincie .locaties:before, .page-template-program-page .event-overview-single.provincie .locaties:before, .page-template-program-page-month .event-overview-single.provincie .locaties:before {
      content: '';
      width: 20px;
      height: 2px;
      background-color: #52ae33;
      position: absolute;
      top: -5px;
      left: 0; }
    .search-results .event-overview-single.digitaal .locaties:before, .page-template-program-page .event-overview-single.digitaal .locaties:before, .page-template-program-page-month .event-overview-single.digitaal .locaties:before {
      content: '';
      width: 20px;
      height: 2px;
      background-color: #0f283a;
      position: absolute;
      top: -5px;
      left: 0; }
    .search-results .event-overview-single a, .page-template-program-page .event-overview-single a, .page-template-program-page-month .event-overview-single a {
      text-decoration: none;
      color: #0f283a;
      height: 100%;
      display: flex;
      flex-direction: column; }
    .search-results .event-overview-single h3, .page-template-program-page .event-overview-single h3, .page-template-program-page-month .event-overview-single h3 {
      font-size: 1em;
      font-family: 'Montserrat', sans-serif;
      margin-top: 0;
      margin-bottom: 3px; }
    .search-results .event-overview-single .cat, .page-template-program-page .event-overview-single .cat, .page-template-program-page-month .event-overview-single .cat {
      font-size: 0.75em; }
    .search-results .event-overview-single .meta, .page-template-program-page .event-overview-single .meta, .page-template-program-page-month .event-overview-single .meta {
      font-size: 0.75em;
      flex: 0 1 auto;
      margin-top: auto;
      /* stick at the bottom */ }
      .search-results .event-overview-single .meta .tijden span, .page-template-program-page .event-overview-single .meta .tijden span, .page-template-program-page-month .event-overview-single .meta .tijden span {
        display: block; }
      .search-results .event-overview-single .meta .locaties, .page-template-program-page .event-overview-single .meta .locaties, .page-template-program-page-month .event-overview-single .meta .locaties {
        position: relative;
        line-height: 1.5;
        margin-top: 1em; }
        .search-results .event-overview-single .meta .locaties span, .page-template-program-page .event-overview-single .meta .locaties span, .page-template-program-page-month .event-overview-single .meta .locaties span {
          display: block; }
    @media (max-width: 960px) {
      .search-results .event-overview-single, .page-template-program-page .event-overview-single, .page-template-program-page-month .event-overview-single {
        margin-top: 10px; } }

/* IE fallback */
.no-cssgrid .event-overview-single {
  height: 220px; }

/* content blocks on grid */
.featured, .news {
  margin-bottom: 30px; }
  @media (max-width: 960px) {
    .featured, .news {
      margin-bottom: 0; } }

.thumb.newsrow,
.thumb.eventrow,
.search-results .thumb {
  background-color: #eee; }
  .thumb.newsrow img,
  .thumb.eventrow img,
  .search-results .thumb img {
    width: 220px;
    height: 220px;
    -o-object-fit: cover;
       object-fit: cover; }

/* IE fallback */
@media (min-width: 961px) {
  .no-cssgrid .thumb.newsrow,
  .no-cssgrid .thumb.eventrow {
    height: 220px;
    width: 220px; }
  .no-cssgrid .intro.newsrow,
  .no-cssgrid .intro.eventrow {
    width: 220px; }
  .no-cssgrid .single .intro.newsrow {
    height: 220px; }
    .no-cssgrid .single .intro.newsrow h3 {
      padding-top: 10px; }
  .no-cssgrid .page-template-news-page .intro h3 {
    padding-top: 10px; } }

/* ander news en events op mobiel */
@media (max-width: 960px) {
  .thumb.newsrow,
  .thumb.eventrow {
    margin-top: 10px;
    display: inline-block;
    width: 100px;
    height: 100px;
    background: #eee;
    float: left; }
    .thumb.newsrow img,
    .thumb.eventrow img {
      width: 100px;
      height: 100px; }
  .intro.newsrow,
  .intro.eventrow {
    display: inline-block;
    width: calc(100% - 110px);
    height: 110px;
    margin-bottom: 10px;
    margin-left: 10px;
    padding-top: 10px; }
    .intro.newsrow a,
    .intro.eventrow a {
      height: 100px;
      width: 190px;
      position: relative; }
    .intro.newsrow h3,
    .intro.eventrow h3 {
      font-size: 1em;
      line-height: 1.3; }
    .intro.newsrow p,
    .intro.eventrow p {
      display: none; }
    .intro.newsrow .date,
    .intro.eventrow .date {
      position: absolute;
      bottom: 2.5em;
      left: 0; }
    .intro.newsrow .leesmeer.mob,
    .intro.eventrow .leesmeer.mob {
      position: absolute;
      bottom: 1em;
      left: 0; } }

/* single article en event */
.single article {
  clear: left;
  /* volgorde blokken anders op mobiel */ }
  .single article .mobile-info {
    display: none; }
  @media (max-width: 960px) {
    .single article h1 {
      margin-top: 0; }
    .single article .block.event-metadata {
      display: none; }
    .single article .mobile-info {
      display: block; } }
  .single article .entry-content {
    margin: 0;
    padding-left: 240px;
    /* bij events staat er een link naar het overzicht onder de foto */ }
    @media (min-width: 961px) {
      .single article .entry-content {
        min-height: 700px;
        /* ivm veel metadata */
        padding-bottom: 40px;
        /* social share buttons */ } }
    .single article .entry-content p {
      margin-top: 0; }
    .single article .entry-content h2, .single article .entry-content h3, .single article .entry-content h4 {
      display: inline;
      margin-top: 0;
      line-height: 1.2; }
    .single article .entry-content h2 + p, .single article .entry-content h3 + p, .single article .entry-content h4 + p {
      margin-top: 20px; }
    @media (max-width: 960px) {
      .single article .entry-content {
        padding-left: 0;
        line-height: 22px; }
        .single article .entry-content p, .single article .entry-content h2, .single article .entry-content h3, .single article .entry-content h4 {
          padding-left: 0; } }
    .single article .entry-content .thumb-link {
      position: relative;
      margin-left: -240px;
      float: left;
      padding-right: 20px; }
      .single article .entry-content .thumb-link .featured-image-caption {
        max-width: 460px;
        display: block; }
      @media (max-width: 960px) {
        .single article .entry-content .thumb-link {
          float: none;
          margin-left: 0;
          padding-right: 0;
          padding: 10px 0; } }
      .single article .entry-content .thumb-link .post-thumbnail {
        width: 460px;
        position: relative; }
        @media (max-width: 960px) {
          .single article .entry-content .thumb-link .post-thumbnail {
            max-width: 100%; } }
      .single article .entry-content .thumb-link a.terug {
        position: relative;
        margin-top: 15px;
        margin-right: 20px;
        width: 220px;
        height: 40px;
        display: block;
        background-color: #f9f9f9;
        text-decoration: none;
        color: #0f283a;
        font-family: Montserrat;
        font-size: 1em;
        text-align: center;
        padding: 0.4375em 0.6875em; }
        .single article .entry-content .thumb-link a.terug:before {
          content: '';
          width: 10px;
          height: 10px;
          background-color: #ffed00;
          position: absolute;
          top: 0;
          left: 0; }
        @media (max-width: 960px) {
          .single article .entry-content .thumb-link a.terug {
            display: none; } }

#main .supsystic-social-sharing {
  height: 40px;
  padding: 0;
  position: absolute;
  bottom: 0;
  right: 0; }
  #main .supsystic-social-sharing a {
    width: 39px;
    height: 39px;
    margin: 0 0 0 10px;
    background-color: #f9f9f9;
    color: #0f283a;
    border: 1px solid #0f283a;
    position: relative; }
    #main .supsystic-social-sharing a:hover, #main .supsystic-social-sharing a:focus, #main .supsystic-social-sharing a:active {
      color: #fff; }
    #main .supsystic-social-sharing a i {
      position: absolute;
      top: 9px;
      left: 7px;
      font-size: 19px !important; }
  #main .supsystic-social-sharing a.social-sharing-button.sharer-flat.facebook:focus {
    background-color: #2d4373 !important;
    outline: 2px solid #0f283a;
    outline-offset: -2px; }
  #main .supsystic-social-sharing a.social-sharing-button.sharer-flat.twitter:focus {
    background-color: #55acee !important;
    outline: 2px solid #0f283a;
    outline-offset: -2px; }

/* nieuwsoverzicht en zoekresultaten op mobiel - alle items klein behalve de eerste */
@media (max-width: 960px) {
  .page-template-news-page .newsoverview,
  .search-results section.search-results {
    /* eerste bericht thumb en intro */ }
    .page-template-news-page .newsoverview > div:nth-child(1),
    .search-results section.search-results > div:nth-child(1) {
      width: 100%;
      height: 100%;
      background-color: transparent;
      display: block;
      float: none; }
      .page-template-news-page .newsoverview > div:nth-child(1) img,
      .search-results section.search-results > div:nth-child(1) img {
        height: auto;
        width: 100%;
        max-width: 100%; }
    .page-template-news-page .newsoverview > div:nth-child(2),
    .search-results section.search-results > div:nth-child(2) {
      display: block;
      width: 100%;
      margin-bottom: 10px;
      margin-left: 0;
      padding-top: 0; }
      .page-template-news-page .newsoverview > div:nth-child(2) a,
      .search-results section.search-results > div:nth-child(2) a {
        width: 100%;
        height: auto; }
      .page-template-news-page .newsoverview > div:nth-child(2) p,
      .search-results section.search-results > div:nth-child(2) p {
        display: block; }
      .page-template-news-page .newsoverview > div:nth-child(2) .date,
      .search-results section.search-results > div:nth-child(2) .date {
        display: none; }
      .page-template-news-page .newsoverview > div:nth-child(2) .leesmeer,
      .search-results section.search-results > div:nth-child(2) .leesmeer {
        display: block; }
      .page-template-news-page .newsoverview > div:nth-child(2) .leesmeer.mob,
      .search-results section.search-results > div:nth-child(2) .leesmeer.mob {
        display: none; }
    .page-template-news-page .newsoverview .thumb,
    .search-results section.search-results .thumb {
      margin-top: 10px;
      display: inline-block;
      float: left;
      width: 100px;
      height: 100px;
      background-color: #eee; }
      .page-template-news-page .newsoverview .thumb img,
      .search-results section.search-results .thumb img {
        width: 100px;
        height: 100px; }
    .page-template-news-page .newsoverview .intro,
    .search-results section.search-results .intro {
      display: inline-block;
      width: calc(100% - 110px);
      height: 110px;
      margin-bottom: 10px;
      margin-left: 10px;
      padding-top: 10px; }
      .page-template-news-page .newsoverview .intro a,
      .search-results section.search-results .intro a {
        height: 100px;
        position: relative; }
      .page-template-news-page .newsoverview .intro h3,
      .search-results section.search-results .intro h3 {
        font-size: 1em;
        line-height: 1.2; }
      .page-template-news-page .newsoverview .intro p,
      .search-results section.search-results .intro p {
        display: none; }
      .page-template-news-page .newsoverview .intro .date,
      .search-results section.search-results .intro .date {
        position: absolute;
        bottom: 2.5em;
        left: 0; }
      .page-template-news-page .newsoverview .intro .leesmeer.mob,
      .search-results section.search-results .intro .leesmeer.mob {
        position: absolute;
        bottom: 1em;
        left: 0; } }

/* laad meer posts button */
.alm-load-more-btn.dgg {
  width: 220px;
  height: 40px;
  border-radius: 0;
  background-color: #f9f9f9;
  color: #0f283a;
  font-family: Montserrat;
  font-size: 1em;
  position: relative;
  text-transform: lowercase; }
  .alm-load-more-btn.dgg:hover, .alm-load-more-btn.dgg:focus {
    background-color: #f9f9f9;
    border: 1px solid #0f283a;
    color: #0f283a; }
  .alm-load-more-btn.dgg:after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #0f283a;
    position: absolute;
    top: 0;
    left: 0; }

.alm-load-more-btn.dgg.done {
  display: none; }

.alm-btn-wrap .alm-load-more-btn.loading::before {
  background: none;
  /* loader gif */ }

/* deafult page */
.page-template-default article {
  clear: left; }
  .page-template-default article h1 {
    margin: 0 0 5px 0; }
  .page-template-default article .entry-content {
    margin: 0;
    padding-left: 240px;
    /* featured image staat bovenaan */
    /* img in content */ }
    @media (max-width: 960px) {
      .page-template-default article .entry-content {
        padding-left: 0; } }
    @media (min-width: 961px) {
      .page-template-default article .entry-content {
        min-height: 300px;
        padding-bottom: 40px;
        /* social share buttons */ } }
    .page-template-default article .entry-content p {
      margin-top: 0; }
      @media (max-width: 960px) {
        .page-template-default article .entry-content p {
          padding-left: 0; } }
    .page-template-default article .entry-content .post-thumbnail {
      width: 460px;
      margin-left: -240px;
      float: left;
      padding-right: 20px; }
      @media (max-width: 960px) {
        .page-template-default article .entry-content .post-thumbnail {
          float: none;
          margin-left: 0;
          width: 100%;
          padding-right: 0;
          padding-bottom: 15px; } }
    .page-template-default article .entry-content p img {
      margin-left: -240px;
      padding: 0 0 20px 0; }
      @media (max-width: 960px) {
        .page-template-default article .entry-content p img {
          float: none;
          margin-left: 0;
          width: 100%;
          padding-right: 0;
          padding-bottom: 15px; } }

/* overzicht partners */
.page-template-partner-page h1 {
  margin-top: 0; }

.page-template-partner-page section.partners {
  margin-top: 40px; }
  .page-template-partner-page section.partners .thumb {
    text-align: center;
    vertical-align: center; }
    @media (max-width: 960px) {
      .page-template-partner-page section.partners .thumb {
        margin: 20px 0; } }
  .page-template-partner-page section.partners .intro {
    border-bottom: 1px solid #13383b; }
    .page-template-partner-page section.partners .intro h3 a, .page-template-partner-page section.partners .intro h3 a:visited {
      color: #0f283a; }

footer.site-footer {
  background: #eeeeee;
  position: relative; }
  @media (max-width: 960px) {
    footer.site-footer {
      padding: 0 10px;
      border-top: 20px solid #0f283a; }
      footer.site-footer:before {
        content: '';
        width: 20px;
        height: 20px;
        background-color: white;
        position: absolute;
        top: -20px;
        left: 10px; } }
  @media (min-width: 961px) {
    footer.site-footer {
      border-top: 60px solid #0f283a;
      padding-bottom: 20px;
      padding-top: 0;
      padding-left: calc( (100vw - 960px) / 2);
      padding-right: calc( (100vw - 960px) / 2); }
      footer.site-footer:before {
        content: '';
        width: 60px;
        height: 60px;
        background-color: white;
        position: absolute;
        top: -60px;
        left: 250px; } }
  @media (min-width: 1380px) {
    footer.site-footer {
      padding: 0 250px;
      min-height: 400px; } }
  footer.site-footer section {
    padding: 40px 0;
    overflow: visible; }
    @media (max-width: 960px) {
      footer.site-footer section {
        padding: 10px 10px 10px 120px;
        margin-bottom: 0; }
        footer.site-footer section h3 {
          margin-bottom: 0; } }
  footer.site-footer section.logo {
    background: url(/wp-content/themes/dgg/img/logo-footer.svg) 0 40px no-repeat;
    background-size: 129px 118px; }
  @media (max-width: 960px) {
    footer.site-footer section.logo {
      background: url(/wp-content/themes/dgg/img/logo-footer.svg) 0 10px no-repeat;
      background-size: 81px 74px;
      width: 81px;
      height: 100px;
      padding: 0;
      margin-left: 0;
      position: absolute;
      top: 10px;
      left: 10px; } }
  footer.site-footer .social {
    display: flex;
    margin-top: 40px; }
    footer.site-footer .social a {
      flex: 0 1 auto;
      margin-right: 10px;
      width: 40px;
      height: 40px;
      display: block;
      background-size: 40px 40px;
      background-repeat: no-repeat;
      background-position: 0 0;
      cursor: pointer; }
      footer.site-footer .social a.fb {
        background-image: url(/wp-content/themes/dgg/img/facebook_button.svg); }
      footer.site-footer .social a.tw {
        background-image: url(/wp-content/themes/dgg/img/Twitter_button.svg); }
      footer.site-footer .social a.yt {
        background-image: url(/wp-content/themes/dgg/img/youtube_button.svg); }
  footer.site-footer .textwidget, footer.site-footer .textwidget p {
    font-family: 'Roboto', sans-serif;
    font-size: 14px; }
    footer.site-footer .textwidget a, footer.site-footer .textwidget a:hover, footer.site-footer .textwidget a:visited, footer.site-footer .textwidget p a, footer.site-footer .textwidget p a:hover, footer.site-footer .textwidget p a:visited {
      color: #0f283a; }

.featured {
  /* featured event on mobile */
  /* medium news block */ }
  @media (max-width: 960px) {
    .featured .thumb.main img {
      height: 100%;
      width: 100%; } }
  .featured .intro.main {
    padding: 21px 30px;
    margin-top: -20px; }
    .featured .intro.main p {
      color: #0f283a;
      font-family: Montserrat;
      font-size: 1em; }
    .featured .intro.main h3 {
      margin: 0;
      font-family: Montserrat;
      font-size: 1.5em;
      line-height: 1.46;
      text-transform: uppercase;
      color: #0f283a; }
    @media (max-width: 960px) {
      .featured .intro.main {
        margin-left: 20px;
        padding: 10px;
        margin-top: -70px;
        background-color: #fff;
        max-width: 43em; }
        .featured .intro.main h3 {
          font-size: 1em; }
        .featured .intro.main p {
          font-size: 0.875em; } }
  .featured .intro.event h3 span {
    display: block; }
  @media (max-width: 960px) {
    .featured .thumb.event {
      margin-top: 20px;
      float: left; }
      .featured .thumb.event img {
        width: 100px;
        height: 100px; }
    .featured .intro.event {
      float: left;
      height: 100px;
      /*width: 190px;*/
      width: calc(100% - 110px);
      margin-top: 20px;
      margin-left: 10px;
      margin-bottom: 10px; }
      .featured .intro.event h3 {
        font-size: 1em; } }
  .featured .thumb.second-news {
    margin-top: 20px; }
  .featured .intro.second-news {
    margin-top: 20px; }
    .featured .intro.second-news a {
      text-decoration: none; }
    .featured .intro.second-news h3 {
      font-family: Oswald;
      font-size: 1.3125em;
      color: #000;
      margin: 0; }
      .featured .intro.second-news h3 span {
        display: block; }
    @media (max-width: 960px) {
      .featured .intro.second-news h3 {
        font-size: 1em; } }
  @media (max-width: 960px) {
    .featured {
      text-align: left; }
      .featured .thumb.second-news img {
        margin-top: 10px;
        width: 100%;
        max-width: 460px;
        height: auto; } }

/* IE fallback */
@media (min-width: 961px) {
  .no-cssgrid .home .intro:not(.main) {
    height: 220px;
    width: 220px;
    margin: 20px 0; }
  .no-cssgrid .home .thumb.main {
    margin-right: 20px; }
  .no-cssgrid .home .thumb.second-news {
    max-width: 460px;
    margin-right: 20px; }
  .no-cssgrid .home .block.program-link {
    margin-bottom: 20px; } }

/* all css grid specifications, only for desktop from 960px width  */
/* target IE11 with .no-cssgrid class, or progressive target new browsers with .cssgrid class */
@media (min-width: 961px) {
  /* algemene onderdelen/blokken */
  .block.program-link {
    grid-column-start: 4;
    grid-column-end: span 1;
    grid-row-start: 1;
    grid-row-end: span 1; }
  .cssgrid .site-footer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-template-rows: 220px; }
  /* fallback for IE */
  .site-footer {
    display: flex; }
    .site-footer section {
      flex: 0 1 25%; }
  /* homepage */
  .site-main section.featured {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    /*grid-auto-rows: 220px;*/
    grid-column-start: auto;
    /* to remove unwanted children from the grid */ }
    .site-main section.featured::before {
      position: absolute; }
    .site-main section.featured > * {
      overflow: hidden; }
  .site-main section.news {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    /*grid-auto-rows: 220px;*/
    grid-template-areas: "nb nt1 nt2 nt3" ".  ni1 ni2 ni3" ".  et1 et2 pb " ".  ei1 ei2 .  ";
    /* to remove unwanted children from the grid */ }
    .site-main section.news::before {
      position: absolute; }
    .site-main section.news > * {
      overflow: hidden; }
  .home {
    /* featured grid */
    /* news grid */
    /* start with new grid 
		nth-child counts all sibling divs, so thumbs and intro's */ }
    .home .featured .thumb.main {
      grid-column-start: 1;
      grid-column-end: span 3;
      grid-row-start: 1;
      grid-row-end: span 3; }
    .home .featured .intro.main {
      grid-column-start: 2;
      grid-column-end: span 2;
      grid-row-start: 3;
      grid-row-end: span 1;
      background-color: #fff; }
    .home .featured .thumb.event {
      grid-column-start: 4;
      grid-column-end: span 1;
      grid-row-start: 2;
      grid-row-end: span 1; }
    .home .featured .intro.event {
      grid-column-start: 4;
      grid-column-end: span 1;
      grid-row-start: 3;
      grid-row-end: span 1;
      background-color: #fff; }
    .home .featured .thumb.second-news {
      grid-column-start: 2;
      grid-column-end: span 2;
      grid-row-start: 4;
      grid-row-end: span 2; }
    .home .featured .intro.second-news {
      grid-column-start: 4;
      grid-column-end: span 1;
      grid-row-start: 4;
      grid-row-end: span 2;
      background-color: #fff; }
    .home .block.news-link {
      grid-area: nb; }
    .home .news {
      /* next sibling */ }
      .home .news > div:nth-child(2) {
        grid-area: nt1; }
      .home .news > div:nth-child(3) {
        grid-area: ni1; }
      .home .news > div:nth-child(4) {
        grid-area: nt2; }
      .home .news > div:nth-child(5) {
        grid-area: ni2; }
      .home .news > div:nth-child(6) {
        grid-area: nt3; }
      .home .news > div:nth-child(7) {
        grid-area: ni3; }
      .home .news .thumb.eventrow {
        grid-area: et1; }
      .home .news .intro.eventrow {
        grid-area: ei1; }
      .home .news .thumb.eventrow ~ .thumb.eventrow {
        grid-area: et2; }
      .home .news .intro.eventrow ~ .intro.eventrow {
        grid-area: ei2; }
      .home .news .block.program-overview {
        grid-area: pb; }
  /* IE fix */
  .no-cssgrid .home .news {
    position: relative; }
    .no-cssgrid .home .news .block.program-overview {
      position: absolute;
      bottom: 260px;
      right: 10px; }
  /* programmaoverzichtspagina */
  .page-template-program-page section.program {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-areas: "intro intro loc pb" "f1 f2 f3 rb";
    /* to remove unwanted children from the grid */ }
    .page-template-program-page section.program::before {
      position: absolute; }
    .page-template-program-page section.program > * {
      overflow: hidden; }
    .page-template-program-page section.program .intro {
      grid-area: intro; }
    .page-template-program-page section.program .locations {
      grid-area: loc; }
    .page-template-program-page section.program .block.program {
      grid-area: pb; }
    .page-template-program-page section.program .filter.cat {
      grid-area: f1; }
    .page-template-program-page section.program .filter.time {
      grid-area: f2; }
    .page-template-program-page section.program .filter.location {
      grid-area: f3; }
    .page-template-program-page section.program .filter.location.month {
      grid-area: f2; }
    .page-template-program-page section.program .reset {
      grid-area: rb; }
  .page-template-program-page section.program-results {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    /*grid-auto-rows: 220px;*/
    grid-column-start: auto;
    /* to remove unwanted children from the grid */ }
    .page-template-program-page section.program-results::before {
      position: absolute; }
    .page-template-program-page section.program-results > * {
      overflow: hidden; }
    .page-template-program-page section.program-results > div {
      min-height: 220px; }
  /* fallback for IE */
  .no-cssgrid .page-template-program-page section.program-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .no-cssgrid .page-template-program-page section.program-results > div {
      flex: 0 1 180px;
      margin: 0 20px 20px 0; }
    .no-cssgrid .page-template-program-page section.program-results > div:nth-child(4n+4) {
      margin-right: 0; }
  /* nieuws overzichtspagina */
  .cssgrid .page-template-news-page {
    /*programmablokje buiten het grid */ }
    .cssgrid .page-template-news-page .block.program-link {
      position: absolute;
      top: 0;
      right: 0; }
    .cssgrid .page-template-news-page .newsoverview {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      /*grid-auto-rows: 220px;*/
      grid-column-start: auto;
      /* to remove unwanted children from the grid */
      grid-auto-flow: column;
      /* 1e nieuwsitem thumb */
      /* 1e nieuwsitem intro */
      /* 2e nieuwsitem thumb */
      /* 2e nieuwsitem intro */
      /* 3e nieuwsitem thumb */
      /* 3e nieuwsitem intro */
      /* 4e nieuwsitem thumb */
      /* 4e nieuwsitem intro */ }
      .cssgrid .page-template-news-page .newsoverview::before {
        position: absolute; }
      .cssgrid .page-template-news-page .newsoverview > * {
        overflow: hidden; }
      .cssgrid .page-template-news-page .newsoverview > div:nth-child(8n+1) {
        grid-column: 1 / span 2;
        grid-row: auto / span 2; }
      .cssgrid .page-template-news-page .newsoverview > div:nth-child(8n+2) {
        grid-column: 3 / span 2;
        grid-row: auto / span 2;
        width: 220px;
        /* witruimte rechterkant */ }
      .cssgrid .page-template-news-page .newsoverview > div:nth-child(8n+3) {
        grid-column: 2 / span 1;
        grid-row: auto / span 1; }
      .cssgrid .page-template-news-page .newsoverview > div:nth-child(8n+4) {
        grid-column: 2 / span 1;
        grid-row: auto / span 1; }
      .cssgrid .page-template-news-page .newsoverview > div:nth-child(8n+5) {
        grid-column: 3 / span 1;
        grid-row: auto / span 1; }
      .cssgrid .page-template-news-page .newsoverview > div:nth-child(8n+6) {
        grid-column: 3 / span 1;
        grid-row: auto / span 1; }
      .cssgrid .page-template-news-page .newsoverview > div:nth-child(8n+7) {
        grid-column: 4 / span 1;
        grid-row: auto / span 1; }
      .cssgrid .page-template-news-page .newsoverview > div:nth-child(8n+8) {
        grid-column: 4 / span 1;
        grid-row: auto / span 1; }
      .cssgrid .page-template-news-page .newsoverview .alm-btn-wrap {
        display: contents; }
      .cssgrid .page-template-news-page .newsoverview #ajax-load-more {
        grid-column: 1 / span 4;
        grid-row: auto;
        height: 40px; }
      .cssgrid .page-template-news-page .newsoverview #ajax-load-more.loaded {
        grid-column: 1 / span 4;
        grid-row: auto / span 8;
        width: 940px;
        height: auto; }
      .cssgrid .page-template-news-page .newsoverview .alm-listing {
        display: grid;
        grid-template-columns: repeat(4, 220px);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        /*grid-auto-rows: 220px;*/
        grid-column-start: auto;
        /* to remove unwanted children from the grid */
        grid-auto-flow: column;
        /* 1e nieuwsitem thumb */
        /* 1e nieuwsitem intro */
        /* 2e nieuwsitem thumb */
        /* 2e nieuwsitem intro */
        /* 3e nieuwsitem thumb */
        /* 3e nieuwsitem intro */
        /* 4e nieuwsitem thumb */
        /* 4e nieuwsitem intro */ }
        .cssgrid .page-template-news-page .newsoverview .alm-listing::before {
          position: absolute; }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > * {
          overflow: hidden; }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > div:nth-child(8n+1) {
          grid-column: 1 / span 2;
          grid-row: auto / span 2; }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > div:nth-child(8n+2) {
          grid-column: 3 / span 2;
          grid-row: auto / span 2;
          width: 220px;
          /* witruimte rechterkant */ }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > div:nth-child(8n+3) {
          grid-column: 2 / span 1;
          grid-row: auto / span 1; }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > div:nth-child(8n+4) {
          grid-column: 2 / span 1;
          grid-row: auto / span 1; }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > div:nth-child(8n+5) {
          grid-column: 3 / span 1;
          grid-row: auto / span 1; }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > div:nth-child(8n+6) {
          grid-column: 3 / span 1;
          grid-row: auto / span 1; }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > div:nth-child(8n+7) {
          grid-column: 4 / span 1;
          grid-row: auto / span 1; }
        .cssgrid .page-template-news-page .newsoverview .alm-listing > div:nth-child(8n+8) {
          grid-column: 4 / span 1;
          grid-row: auto / span 1; }
  /* fallback for IE */
  .no-cssgrid .page-template-news-page .mobile-info {
    display: block;
    float: right; }
  .no-cssgrid .page-template-news-page .hide-mobile {
    display: none; }
  .no-cssgrid .page-template-news-page .newsoverview {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: calc(4 * 460px);
    width: calc(100% - 220px); }
    .no-cssgrid .page-template-news-page .newsoverview > div {
      flex: 0 1 220px;
      width: 220px;
      height: 220px; }
    .no-cssgrid .page-template-news-page .newsoverview .intro {
      margin-bottom: 20px; }
  /* zoekresultaten pagina */
  .cssgrid section.search-results {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    /*grid-auto-rows: 220px;*/
    grid-column-start: auto;
    /* to remove unwanted children from the grid */
    grid-auto-flow: column;
    /* alle items hetzelfde */ }
    .cssgrid section.search-results::before {
      position: absolute; }
    .cssgrid section.search-results > * {
      overflow: hidden; }
    .cssgrid section.search-results > div:nth-child(8n+1) {
      grid-column: 1 / span 1;
      grid-row: auto / span 1; }
    .cssgrid section.search-results > div:nth-child(8n+2) {
      grid-column: 1 / span 1;
      grid-row: auto / span 1; }
    .cssgrid section.search-results > div:nth-child(8n+3) {
      grid-column: 2 / span 1;
      grid-row: auto / span 1; }
    .cssgrid section.search-results > div:nth-child(8n+4) {
      grid-column: 2 / span 1;
      grid-row: auto / span 1; }
    .cssgrid section.search-results > div:nth-child(8n+5) {
      grid-column: 3 / span 1;
      grid-row: auto / span 1; }
    .cssgrid section.search-results > div:nth-child(8n+6) {
      grid-column: 3 / span 1;
      grid-row: auto / span 1; }
    .cssgrid section.search-results > div:nth-child(8n+7) {
      grid-column: 4 / span 1;
      grid-row: auto / span 1; }
    .cssgrid section.search-results > div:nth-child(8n+8) {
      grid-column: 4 / span 1;
      grid-row: auto / span 1; }
  /* fallback for IE */
  .no-cssgrid .search-results section.search-results {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: calc(2 * 460px);
    width: 100%; }
    .no-cssgrid .search-results section.search-results > div {
      flex: 0 1 220px;
      width: 220px;
      height: 220px; }
    .no-cssgrid .search-results section.search-results .intro {
      margin-bottom: 20px; }
  /* nieuws detailpagina */
  .site-main section.newsdetail article {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-auto-rows: auto;
    grid-column-start: auto;
    /* to remove unwanted children from the grid */ }
    .site-main section.newsdetail article::before {
      position: absolute; }
    .site-main section.newsdetail article > * {
      overflow: hidden; }
  .single article header {
    grid-column-start: 2;
    grid-column-end: span 2;
    grid-row-start: 1;
    grid-row-end: span 1; }
  .single article .entry-content {
    grid-column-start: 1;
    grid-column-end: span 3;
    grid-row-start: 2; }
  .single article .block.program-link {
    grid-row-start: 2;
    grid-row-end: span 1; }
  .single section.news {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    /*grid-auto-rows: 220px;*/
    grid-template-areas: "nb nt1 nt2 nt3" ".  ni1 ni2 ni3";
    /* to remove unwanted children from the grid */ }
    .single section.news::before {
      position: absolute; }
    .single section.news > * {
      overflow: hidden; }
    .single section.news .block.news-link {
      grid-area: nb; }
    .single section.news > div:nth-child(2) {
      grid-area: nt1; }
    .single section.news > div:nth-child(3) {
      grid-area: ni1; }
    .single section.news > div:nth-child(4) {
      grid-area: nt2; }
    .single section.news > div:nth-child(5) {
      grid-area: ni2; }
    .single section.news > div:nth-child(6) {
      grid-area: nt3; }
    .single section.news > div:nth-child(7) {
      grid-area: ni3; }
  /* programma detail pagina */
  .single-dgg_event article .block.event-metadata {
    grid-row: 2 / span 1;
    grid-column: 4 / span 1;
    overflow: visible; }
  /* IE fallback */
  .no-cssgrid .single-dgg_event article .block.event-metadata {
    margin-left: 20px; }
  /* standaard detailpagina */
  .site-main section.pagedetail article {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-auto-rows: auto;
    grid-column-start: auto;
    /* to remove unwanted children from the grid */ }
    .site-main section.pagedetail article::before {
      position: absolute; }
    .site-main section.pagedetail article > * {
      overflow: hidden; }
  .page-template-default article header {
    grid-column-start: 2;
    grid-column-end: span 2;
    grid-row-start: 1;
    grid-row-end: span 1; }
  .page-template-default article .entry-content {
    grid-column-start: 1;
    grid-column-end: span 3;
    grid-row-start: 2; }
  .page-template-default article .block.program-link {
    grid-row-start: 2;
    grid-row-end: span 1; }
  /* partner pagina */
  .page-template-partner-page section.partneroverview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    /*grid-auto-rows: 220px;*/
    grid-column-start: auto;
    /* to remove unwanted children from the grid */
    grid-auto-flow: column; }
    .page-template-partner-page section.partneroverview::before {
      position: absolute; }
    .page-template-partner-page section.partneroverview > * {
      overflow: hidden; }
    .page-template-partner-page section.partneroverview .intro {
      grid-column: 2 / span 2;
      grid-row: 1 / span 1; }
    .page-template-partner-page section.partneroverview .block.program-link {
      grid-row-start: 1 / span 1;
      grid-column: 4 / span 1; }
  .cssgrid .page-template-partner-page section.partners {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-auto-rows: auto;
    grid-column-start: auto;
    grid-auto-flow: column;
    /* to remove unwanted children from the grid */
    /* herhalend patroon van 12 onderdelen, 6 partner posts */
    /* 1e partner thumb, 2 kolommen breed */
    /* 1e partner intro */ }
    .cssgrid .page-template-partner-page section.partners::before {
      position: absolute; }
    .cssgrid .page-template-partner-page section.partners > * {
      overflow: hidden; }
    .cssgrid .page-template-partner-page section.partners .intro {
      height: 120px; }
    .cssgrid .page-template-partner-page section.partners > div {
      grid-row: auto / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+1) {
      grid-column: 1 / span 2;
      margin-left: 240px; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+2) {
      grid-column: 1 / span 2;
      margin-left: 240px; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+3) {
      grid-column: 3 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+4) {
      grid-column: 3 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+5) {
      grid-column: 4 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+6) {
      grid-column: 4 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+7) {
      grid-column: 1 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+8) {
      grid-column: 1 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+9) {
      grid-column: 2 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+10) {
      grid-column: 2 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+11) {
      grid-column: 3 / span 1; }
    .cssgrid .page-template-partner-page section.partners > div:nth-child(12n+12) {
      grid-column: 3 / span 1; }
  /* IE fallback */
  .no-cssgrid .page-template-partner-page section.partners {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 980px; }
    .no-cssgrid .page-template-partner-page section.partners > div {
      flex: 0 1 220px;
      width: 220px; }
    .no-cssgrid .page-template-partner-page section.partners .thumb {
      height: 220px; }
    .no-cssgrid .page-template-partner-page section.partners .intro {
      height: 120px;
      max-height: 120px;
      margin-bottom: 20px; } }

/* gekleurde blokjes met korte info door de gehele site */
.block {
  height: 220px;
  width: 220px;
  position: relative;
  /* ivm gekleurde hoekblokjes */ }
  .block a {
    display: block;
    text-decoration: none; }
  .block div {
    font-family: Oswald;
    font-size: 1.5em; }

@media (max-width: 960px) {
  .block {
    height: 80px;
    width: calc(100% - 1px);
    margin: 10px 0; } }

/* IE fallback */
.no-cssgrid .single .block.program-link {
  margin-left: 20px; }

/* rood blokje bovenaan */
.block.program-link {
  background-color: #e30613;
  background-image: url(/wp-content/themes/dgg/img/Logo_MGG_WitZwart.svg);
  background-repeat: no-repeat;
  background-size: 76px 62px;
  background-position: 24px 26px; }
  .block.program-link a {
    padding: 1.5em; }
    .block.program-link a p {
      width: 95px;
      margin-left: 84px;
      margin-top: 10px;
      color: #fff;
      font-size: 0.875em;
      font-family: Montserrat;
      line-height: 1.29;
      text-transform: uppercase;
      letter-spacing: 0.6px; }
    .block.program-link a div {
      color: #fff;
      padding-top: 10px; }
  .block.program-link:after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0; }

@media (max-width: 960px) {
  .block.program-link {
    background-color: #47729C;
    background-image: url(/wp-content/themes/dgg/img/Logo_MGG_WitZwart.svg);
    background-size: 59px 50px;
    background-position: 24px 15px;
    margin-top: 20px; }
    .block.program-link a {
      padding: 0.9375em; }
      .block.program-link a p {
        margin-top: 0;
        width: 200px;
        padding-bottom: 0; }
      .block.program-link a div {
        padding-top: 0;
        padding-left: 83px;
        margin-top: -20px;
        font-size: 0.8125em;
        font-family: Montserrat;
        text-transform: uppercase; } }

/* op programmaoverzicht */
.block.program {
  background-color: #0f283a;
  background-image: url(/wp-content/themes/dgg/img/Logo_MGG_WitRood.svg);
  background-repeat: no-repeat;
  background-size: 76px 62px;
  background-position: 19px 26px; }
  .block.program p {
    width: 95px;
    margin-left: 110px;
    margin-top: 30px;
    color: #fff;
    font-size: 0.875em;
    font-family: Montserrat;
    line-height: 1.29;
    text-transform: uppercase;
    letter-spacing: 0.6px; }
  .block.program div {
    color: #fff;
    margin-top: 50px;
    margin-left: 20px;
    padding-top: 10px;
    font-size: 0.9375em;
    font-family: Montserrat;
    position: relative; }
    .block.program div:before {
      content: '';
      width: 40px;
      height: 2px;
      background-color: #fff;
      position: absolute;
      top: -10px;
      left: 0; }
  .block.program:after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0; }

@media (max-width: 960px) {
  .block.program {
    background-color: #47729C;
    background-image: url(/wp-content/themes/dgg/img/Logo_MGG_WitRood.svg);
    background-size: 59px 50px;
    background-position: 24px 15px; }
    .block.program p {
      margin-top: 0;
      width: 210px;
      padding-bottom: 0;
      margin-left: 103px;
      padding-top: 11px;
      font-size: 0.8125em;
      font-weight: 600; }
    .block.program div {
      padding-top: 0;
      padding-left: 83px;
      margin-top: -10px;
      font-size: 0.8125em;
      font-family: Montserrat;
      text-transform: uppercase;
      font-weight: 600; }
      .block.program div .vanaftijd {
        display: none; }
      .block.program div:before {
        content: '';
        width: 20px;
        height: 1px;
        background-color: #fff;
        position: absolute;
        top: -5px;
        left: 82px; } }

.block.program-overview {
  background-color: #0f283a; }
  .block.program-overview a {
    padding: 1.25em; }
  .block.program-overview div {
    color: #fff;
    padding-top: 2.75em; }
  .block.program-overview:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0; }

@media (max-width: 960px) {
  .block.program-overview div {
    padding-top: 0; } }

.block.news-link {
  background-color: #ffed00;
  color: #fff; }
  .block.news-link a {
    padding: 1.25em; }
  .block.news-link div {
    color: #000;
    padding-top: 2.75em; }
  .block.news-link:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0; }

@media (max-width: 960px) {
  .block.news-link {
    margin: 10px 0; }
    .block.news-link div {
      padding-top: 0; } }

.block.news-more {
  background-color: #e30613;
  padding: 1.25em; }
  @media (max-width: 960px) {
    .block.news-more {
      margin-top: -10px;
      margin-bottom: 10px; } }
  .block.news-more div {
    color: #fff;
    padding-top: 2.75em; }
    .block.news-more div h2.section {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      padding: 0;
      margin: 0; }
    @media (max-width: 960px) {
      .block.news-more div {
        padding-top: 0; } }
  .block.news-more:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: white;
    position: absolute;
    top: 0;
    left: 0; }

/* programma detail info op mobiel */
.single article .entry-content .mobile-info {
  position: relative;
  margin-top: 10px; }
  .single article .entry-content .mobile-info div {
    font-size: 1em;
    /* reset ivm andere divs in blocks */ }
  .single article .entry-content .mobile-info .info {
    padding: 0;
    overflow: visible; }
    .single article .entry-content .mobile-info .info:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: #0f283a;
      position: absolute;
      top: 0;
      left: 0; }
    .single article .entry-content .mobile-info .info p {
      color: #0f283a;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.875em;
      letter-spacing: 0.7px;
      position: relative;
      padding-bottom: 5px;
      margin-bottom: 12px;
      padding-left: 20px; }
    .single article .entry-content .mobile-info .info p:first-of-type {
      top: -5px; }
    .single article .entry-content .mobile-info .info p:not(:first-of-type):before {
      content: '';
      width: 40px;
      height: 2px;
      background-color: #0f283a;
      position: absolute;
      top: -10px;
      left: 20px; }
  .single article .entry-content .mobile-info a.aanmelden {
    display: block;
    margin: 10px 0 20px 0;
    height: 32px;
    max-width: 300px;
    padding: 5px 30px;
    position: relative;
    color: #0f283a;
    text-align: left;
    background-color: rgba(133, 181, 217, 0.4);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875em;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer; }
    .single article .entry-content .mobile-info a.aanmelden:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: white;
      position: absolute;
      top: 0;
      left: 0; }

/* programma detail pagina block metadata*/
.block.event-metadata {
  position: relative; }
  .block.event-metadata div {
    font-size: 1em;
    /* reset ivm andere divs in blocks */ }
  .block.event-metadata .info {
    height: auto;
    background-color: #0f283a;
    padding: 1.4375em 1.25em;
    margin-bottom: 20px; }
    .block.event-metadata .info:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: white;
      position: absolute;
      top: 0;
      left: 0; }
    .block.event-metadata .info p {
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.9375em;
      letter-spacing: 0.8px;
      position: relative;
      padding-bottom: .5em; }
    .block.event-metadata .info p:first-of-type {
      margin-top: 0; }
    .block.event-metadata .info p:not(:first-of-type):before {
      content: '';
      width: 40px;
      height: 2px;
      background-color: #fff;
      position: absolute;
      top: -10px;
      left: 0; }
    .block.event-metadata .info p:last-of-type {
      margin-bottom: 0; }
  .block.event-metadata div.locatie_img {
    margin-bottom: 20px; }
  .block.event-metadata a.aanmelden {
    height: 40px;
    padding: 0.4375em 0.6875em;
    position: relative;
    color: #0f283a;
    text-align: center;
    background-color: #ffed00;
    font-family: 'Montserrat', sans-serif;
    font-size: 1em; }
    .block.event-metadata a.aanmelden:before {
      content: '';
      width: 10px;
      height: 10px;
      background-color: white;
      position: absolute;
      top: 0;
      left: 0; }

.tijden span,
.locaties span {
  display: block; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }
  a:visited {
    color: purple; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: 2px solid #85b5d9;
    outline-offset: -2px; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  position: relative; }
  @media (min-width: 961px) {
    .main-navigation {
      width: calc(100% - 300px);
      float: left; } }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    clear: both; }
    .main-navigation ul li {
      float: left;
      position: relative;
      background: white;
      line-height: 3.5;
      padding: 0 15px; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 100%;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li {
        line-height: 1.5;
        padding-left: 25px; }
        @media (min-width: 961px) {
          .main-navigation ul ul li:before {
            content: '';
            width: 10px;
            height: 10px;
            background-color: #85b5d9;
            position: absolute;
            top: 12px;
            left: 15px; }
          .main-navigation ul ul li:hover:before {
            content: '';
            width: 10px;
            height: 10px;
            background-color: #e30613;
            position: absolute;
            top: 12px;
            left: 15px; } }
        .main-navigation ul ul li:hover > ul,
        .main-navigation ul ul li.focus > ul {
          left: 100%; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul,
    .main-navigation ul li:focus > ul,
    .main-navigation ul li:focus-within > ul {
      left: auto; }
  @media (min-width: 961px) {
    .main-navigation .menu > li:not(.menu-item-has-children):hover:before {
      content: '';
      width: 40px;
      height: 8px;
      background-color: #e30613;
      position: absolute;
      bottom: -5px;
      left: 23px; } }
  .main-navigation a {
    display: block;
    text-decoration: none;
    color: #0f283a;
    font-family: 'Montserrat', sans-serif;
    padding: .4em; }
  @media (min-width: 961px) {
    .main-navigation .menu > .current_page_item > a:before,
    .main-navigation .menu > .current-menu-item > a:before,
    .main-navigation .menu > .current_page_ancestor > a:before,
    .main-navigation .menu > .current-menu-ancestor > a:before {
      content: '';
      width: 40px;
      height: 8px;
      background-color: #e30613;
      position: absolute;
      bottom: -5px;
      left: 23px; } }

/* for Edge and IE */
.no-focuswithin .main-navigation ul li:hover > ul,
.no-focuswithin .main-navigation ul li:focus > ul,
.no-focuswithin .main-navigation ul li.menu-item-has-children:focus > ul {
  left: auto !important; }

@media (min-width: 961px) {
  div[role="search"] {
    width: 50px;
    float: right;
    display: block;
    text-align: right;
    /* search icon */ }
    div[role="search"] button.search-toggle {
      background: transparent url(/wp-content/themes/dgg/img/loep.svg) center center no-repeat;
      background-size: 18px 18px;
      width: 18px;
      height: 75px;
      border: none;
      cursor: pointer; } }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media (max-width: 960px) {
  .site-header {
    position: relative; }
    .site-header .menu-toggle {
      position: absolute;
      top: 30px;
      right: 10px;
      background-size: 27px 18px;
      width: 27px;
      height: 18px; }
  .mobile-search-active .site-header .menu-toggle {
    background-image: url(/wp-content/themes/dgg/img/close-button.svg);
    background-size: 18px 18px; }
  .mobile-search-active .site-header div[role="search"] {
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    background-color: #3773a0;
    height: 40px; }
    .mobile-search-active .site-header div[role="search"] .search-field {
      float: left;
      width: calc(100% - 40px);
      background-color: transparent;
      border: none;
      color: white;
      padding: 7px 40px 0px 40px; }
      .mobile-search-active .site-header div[role="search"] .search-field::-moz-placeholder {
        color: white;
        opacity: 1;
        font-size: 1em;
        font-family: Montserrat; }
      .mobile-search-active .site-header div[role="search"] .search-field:-ms-input-placeholder {
        color: white;
        opacity: 1;
        font-size: 1em;
        font-family: Montserrat; }
      .mobile-search-active .site-header div[role="search"] .search-field:-moz-placeholder-shown {
        color: white;
        opacity: 1;
        font-size: 1em;
        font-family: Montserrat; }
      .mobile-search-active .site-header div[role="search"] .search-field::placeholder, .mobile-search-active .site-header div[role="search"] .search-field:placeholder-shown {
        color: white;
        opacity: 1;
        font-size: 1em;
        font-family: Montserrat; }
    .mobile-search-active .site-header div[role="search"] .search-submit {
      width: 40px;
      height: 40px;
      cursor: pointer;
      float: right;
      background-color: transparent;
      background-image: url(/wp-content/themes/dgg/img/loep-wit.svg);
      background-size: 18px 18px;
      background-repeat: no-repeat;
      background-position: center center;
      border: none; } }

@media (max-width: 960px) {
  .main-navigation.toggled {
    margin-top: 45px;
    /* op mobiel lijkt alles op hetzelfde niveau te staan, class toevoegen in wp menu */ }
    .main-navigation.toggled li.menu-item-has-children > a {
      display: none;
      /* only show children */ }
      .main-navigation.toggled li.menu-item-has-children > a li {
        display: block; }
    .main-navigation.toggled ul {
      float: none;
      width: 100%; }
      .main-navigation.toggled ul ul.sub-menu {
        float: none;
        display: block;
        left: 0;
        position: relative; }
        .main-navigation.toggled ul ul.sub-menu li {
          display: block;
          padding: 0;
          margin: 0; }
      .main-navigation.toggled ul li {
        width: 100%;
        position: relative;
        line-height: 1.5;
        padding: 0; }
        .main-navigation.toggled ul li a {
          width: 100%;
          line-height: 1.75;
          padding: 5px 40px; }
    .main-navigation.toggled li.even {
      background-color: #DAE9F4; } }

/* visible on mobile and when search is active */
button.menu-toggle {
  background: transparent url(/wp-content/themes/dgg/img/menu-toggle.svg) center center no-repeat;
  background-size: 21px 14px;
  width: 21px;
  height: 14px;
  border: none;
  border-radius: 0;
  cursor: pointer; }

@media (min-width: 961px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

@media (max-width: 960px) {
  /* on small screens by default only main nav toggle is visible */
  .search-toggle {
    display: none; }
  /* search activated together with the main nav */
  .mobile-search-active .search-field,
  .mobile-search-active .search-submit {
    display: block; } }

/* main navigation is also collapsed if search is active */
/* search submit button by default hidden */
.search-field, .search-submit {
  display: none; }

/* when search icon is clicked, search input and submit is visible */
#page.search-active {
  /* menu toggle icon */ }
  #page.search-active .menu-toggle,
  #page.search-active .search-field,
  #page.search-active .search-submit {
    display: block; }
  #page.search-active .main-navigation {
    margin-top: 25px; }
  #page.search-active .main-navigation ul,
  #page.search-active .search-toggle {
    display: none; }
  #page.search-active div[role="search"] {
    width: 650px; }
  #page.search-active button.menu-toggle {
    float: left;
    margin-top: 34px;
    cursor: pointer; }
  #page.search-active .search-form {
    position: relative; }
    @media (min-width: 961px) {
      #page.search-active .search-form {
        width: 650px; }
        #page.search-active .search-form label input {
          display: inline-block;
          padding: 5px; }
          #page.search-active .search-form label input.search-field {
            display: block;
            width: 650px;
            height: 30px;
            padding: 5px 10px;
            float: right;
            border: none;
            background-color: rgba(133, 181, 217, 0.3); }
          #page.search-active .search-form label input::-moz-placeholder {
            color: #0f283a;
            opacity: 1;
            font-size: 1em;
            font-family: Montserrat; }
          #page.search-active .search-form label input:-ms-input-placeholder {
            color: #0f283a;
            opacity: 1;
            font-size: 1em;
            font-family: Montserrat; }
          #page.search-active .search-form label input:-moz-placeholder-shown {
            color: #0f283a;
            opacity: 1;
            font-size: 1em;
            font-family: Montserrat; }
          #page.search-active .search-form label input::placeholder, #page.search-active .search-form label input:placeholder-shown {
            color: #0f283a;
            opacity: 1;
            font-size: 1em;
            font-family: Montserrat; }
        #page.search-active .search-form input.search-submit {
          background: transparent url(/wp-content/themes/dgg/img/loep.svg) center center no-repeat;
          width: 18px;
          height: 18px;
          background-size: 18px 18px;
          border: none;
          position: absolute;
          top: 5px;
          right: 5px; } }

/* when on the search results page, elements not visible anymore in the header, only the page content */
body.search .page-content .search-field,
body.search .page-content .search-submit {
  display: block; }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.submenuopen {
  left: auto; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

.skip-link:focus {
  font-family: Roboto;
  font-size: 1em;
  color: #0f283a;
  display: block;
  background-color: white;
  outline: 2px solid #0f283a;
  border: none;
  box-shadow: none;
  border-radius: none;
  padding: .5em;
  margin: 1em;
  position: relative; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9faG9tZS5zY3NzIiwiZWxlbWVudHMvX2dyaWRibG9ja3Muc2NzcyIsImVsZW1lbnRzL19yZXBlYXRpbmdibG9ja3Muc2NzcyIsImZvcm1zL19mb3Jtcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IERHR1xuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IEphbml0YSBUb3BcbkF1dGhvciBVUkk6IGh0dHA6Ly9qYW5pdGF0b3AubmxcbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGRnZ1xuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5ER0cgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaG9tZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2dyaWRibG9ja3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9yZXBlYXRpbmdibG9ja3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiY29sdW1uc1wiO1xuIiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiByb3lhbGJsdWU7XG4kY29sb3JfX2xpbmstdmlzaXRlZDogcHVycGxlO1xuJGNvbG9yX19saW5rLWhvdmVyOiBtaWRuaWdodGJsdWU7XG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4kZG9ua2VyYmxhdXc6ICMwZjI4M2E7IC8qIGhvb2ZkbWVudSBlbiBoMSwgbG9jYXRpZSBjYXNjYWRlcGxlaW4tYnVpdGVuIGVuIGRpZ2l0YWFsICovXG4kbGljaHRibGF1dzogIzg1YjVkOTsgLyogbG9jYXRpZSB6dWlkZXJoYXZlbiAqL1xuJHJvb2Q6ICNlMzA2MTM7IC8qIGxvY2F0aWUgY2FzY2FkZXBsZWluIDQgKi9cbiRncm9lbjogIzUyYWUzMzsgLyogbG9jYXRpZSBjYXNjYWRlcGxlaW4gNiBlbiBwcm92aW5jaWUgKi9cbiRnZWVsOiAjZmZlZDAwOyAvKiBsb2NhdGllIGNhc2NhZGVwbGVpbiA5IGVuIHN0YWQgKi9cbiRsaWNodGdyaWpzOiNmOWY5Zjk7XG5cblxuJG1vYmlsZWJsdWU6IzQ3NzI5QztcblxuIiwiJGZvbnRfX21haW46IHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG5cbi8qXG5cbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuKi9cbiIsIiRzaXplX19zaXRlLW1haW46IDEwMCU7XG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XG4iLCIkY29sdW1uczogKFxuXHQxOiAxMDAlLFxuXHQyOiA1MCUsXG5cdDM6IDMzLjMzJSxcblx0NDogMjUlLFxuXHQ1OiAyMCUsXG5cdDY6IDE2LjY2JSxcblx0NzogMTQuMjglLFxuXHQ4OiAxMi41JSxcblx0OTogMTEuMTElXG4pO1xuXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zICkgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG5cbi8qRnVuY3Rpb24gdG8gY2FsY3VsYXRlIGVtIGZyb20gcHggLCB1c2UgbGlrZSBmb250LXNpemU6IGVtKDE0KSovXG4kYnJvd3Nlci1jb250ZXh0OiAxNjsgLy8gRGVmYXVsdFxuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogdW5kZXJzY29yZXMgYnJlYWtwb2ludCBpcyBhdCA2MDBweCAvMzcuNSBlbSAqL1xuXG5AbWl4aW4gYnAoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgIEBlbHNlIGlmICRwb2ludCA9PSBiaWdkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLyogY2hlY2tib3ggcmVjdGFuZ2xlICovXG5AbWl4aW4gY2hlY2tib3gtcmVjdGFuZ2xlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOjE4cHg7XG5cdGhlaWdodDogMThweDtcdFx0XG5cdGJvcmRlcjoxcHggc29saWQgJGRvbmtlcmJsYXV3O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogM3B4O1xuXHRsZWZ0OiAwO1x0XG59XG5AbWl4aW4gY2hlY2tib3gtcmVjdGFuZ2xlLWFmdGVyKCRjb2xvcikge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6MjBweDtcblx0aGVpZ2h0OjIwcHg7XHRcdFxuXHRiYWNrZ3JvdW5kOiRjb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDNweDtcblx0cmlnaHQ6IDA7XHRcbn1cblxuLyogdG8gaW5jbHVkZSBjb2xvcmVkIGNvcm5lciAqL1xuQG1peGluIGNvbG9yZWQtY29ybmVyICgkY29sb3IpIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOjIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XHRcbn1cbi8qIG1vYmlsZSAqL1xuQG1peGluIGNvbG9yZWQtY29ybmVyLXNtYWxsICgkY29sb3IpIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOjEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6MDtcbn1cblxuLyogZm9vdGVyIHNxdWFyZSAqL1xuQG1peGluIGZvb3Rlci13aGl0ZS1zcXVhcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6NjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC02MHB4O1xuXHRsZWZ0OiAyNTBweDtcdFxufVxuQG1peGluIGZvb3Rlci13aGl0ZS1zcXVhcmUtc21hbGwge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6MjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0yMHB4O1xuXHRsZWZ0OiAxMHB4O1x0XG59XG5cbi8qIHRvIGluY2x1ZGUgY29sb3JlZCB0b3AgbGVmdCBjb3JuZXIgKi9cbkBtaXhpbiB0b3AtbGVmdC1jb3JuZXIgKCRjb2xvcikge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6MTBweDtcblx0aGVpZ2h0OjEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XHRcbn1cbi8qIHRvIGluY2x1ZGUgYmx1ZSBsZWZ0IGJ1bGxldCBibG9jayAqL1xuQG1peGluIGJ1bGxldC1ibG9jayAoJGNvbG9yKSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDoxMHB4O1xuXHRoZWlnaHQ6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTJweDtcblx0bGVmdDogMTVweDtcdFxufVxuXG4vKiB0byBpbmNsdWRlIGJvdHRvbSBib3JkZXIgKi9cbkBtaXhpbiBib3R0b20tYm9yZGVyIHtcdFxuXHRjb250ZW50OiAnJztcblx0d2lkdGg6MTAwJTtcdFxuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRvbmtlcmJsYXV3O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcdFxufVxuXG4vKiBib3JkZXIgbWV0IGdla2xldXJkIGJsb2tqZSAqL1xuQG1peGluIGJvdHRvbS1ib3JkZXItYmxvY2sge1xuXHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcdFxuXHRjb250ZW50OiAnJztcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkb25rZXJibGF1dztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XHRcbn1cblxuLyogYm9yZGVyIG1ldCBzb2NpYWwgbWVkaWEgaWNvbnMgKi9cbkBtaXhpbiBib3R0b20tYm9yZGVyLWJsb2NrLWxvbmcge1xuXHR3aWR0aDpjYWxjKDEwMCUgLSAxMDBweCk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRvbmtlcmJsYXV3O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcdFxufVxuXG4vKiBib3JkZXIgbWV0IHBhZGRpbmcgKi9cbkBtaXhpbiBib3R0b20tYm9yZGVyLXBhZGRpbmcge1xuXHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcblx0Y29udGVudDogJyc7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZG9ua2VyYmxhdXc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAyMHB4O1x0XG59XG5AbWl4aW4gYm90dG9tLWJvcmRlci1wYWRkaW5nLXNvY2lhbCB7XG5cdHdpZHRoOjM2MHB4O1xuXHRjb250ZW50OiAnJztcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkb25rZXJibGF1dztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDI0MHB4O1x0XG59XG5AbWl4aW4gYm90dG9tLWJvcmRlci1wYWRkaW5nLXRpbWV7XG5cdHdpZHRoOmNhbGMoMTAwJSAtIDExMHB4KTtcblx0Y29udGVudDogJyc7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZG9ua2VyYmxhdXc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA3cHg7XG5cdGxlZnQ6IDExMHB4O1x0XG59XG5cbi8qIHRvIGluY2x1ZGUgYm90dG9tIHNob3J0IHdoaXRlIGJvcmRlciAqL1xuQG1peGluIGJvdHRvbS1ib3JkZXItc21hbGwge1x0XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDo0MHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xMHB4O1xuXHRsZWZ0OiAwO1x0XG59XG4vKiB0byBpbmNsdWRlIGJvdHRvbSBzaG9ydCB3aGl0ZSBib3JkZXIgb24gbW9iaWxlICovXG5AbWl4aW4gYm90dG9tLWJvcmRlci1tb2JpbGUge1x0XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDoyMHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDgycHg7XHRcbn1cbi8qIGJsdWUgc21hbGwgYm9yZGVyIGluIGV2ZW50IGRldGFpbCBpbmZvICovXG5AbWl4aW4gYm90dG9tLWJvcmRlci1zbWFsbC1ibHVlIHtcdFxuXHRjb250ZW50OiAnJztcblx0d2lkdGg6NDBweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkb25rZXJibGF1dztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xMHB4O1xuXHRsZWZ0OiAyMHB4O1x0XG59XG4vKiB0byBpbmNsdWRlIGJvdHRvbSBzaG9ydCByZWQgYm9yZGVyIGluIG1haW4gbWVudSAqL1xuQG1peGluIG1lbnUtYm90dG9tLWJvcmRlci1zbWFsbCB7XHRcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOjQwcHg7XG5cdGhlaWdodDogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDIzcHg7XHRcbn1cbi8qIHRvIGluY2x1ZGUgdG9wIGNvbG9yZWQgbG9jYXRpb24gYm9yZGVyICovXG5AbWl4aW4gdG9wLWJvcmRlci1zbWFsbCgkY29sb3Ipe1x0XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDoyMHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcdFxufVxuXG4vKiByZXNldCBzdHlsZXMgZm9yIGdyaWQgYXJlYXMgKi9cbkBtaXhpbiBncmlkLXJlc2V0e1xuXHRcblx0LyogdG8gcmVtb3ZlIHVud2FudGVkIGNoaWxkcmVuIGZyb20gdGhlIGdyaWQgKi9cbiAgXHQmOjpiZWZvcmV7XG4gIFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgXHR9XG5cbiAgXHQ+ICoge1xuICBcdFx0b3ZlcmZsb3c6aGlkZGVuOyBcdFxuICBcdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiO1xuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1x0XG5cdGNvbG9yOiAkZG9ua2VyYmxhdXc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxe1x0XG5cdGZvbnQtc2l6ZTogZW0oMjYpO1xuXHRsZXR0ZXItc3BhY2luZzogMC45cHg7XHRcblx0bWFyZ2luOjA7XG59XG5cbmgye1xuXHRmb250LXNpemU6IGVtKDIwKTtcbn1cblxuZm9vdGVyIGgzIHtcblx0Zm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbn0iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdGZvbnQtc2l6ZTogZW0oMTQpO1x0XG5cdGNvbG9yOiMyMzIzMjM7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcblx0aHlwaGVuczphdXRvO1xufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpe1xuXHRwe1xuXHRcdGZvbnQtc2l6ZTogZW0oMTMpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4OyAvKiBzb2NpYWwgc2hhcmUgYnV0dG9ucyAqL1xuXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIFx0d29yZC13cmFwOiBicmVhay13b3JkOyAgXHRcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0aHlwaGVuczogYXV0bztcblxuXHRwIGltZ3tcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHRvbCwgdWx7XG5cdFx0bWFyZ2luLWxlZnQ6IC44ZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0b2wgbGksIHVsIGxpIHtcblx0XHRmb250LXNpemU6IGVtKDE0KTtcdFx0XG5cdH1cblxuXHRhLCBsaSBhe1xuXHRcdGNvbG9yOiAkZG9ua2VyYmxhdXc7XG5cblx0XHQmOnZpc2l0ZWR7XG5cdFx0XHRjb2xvcjojNDc3MjlDO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKGRlc2t0b3Ape1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBib3R0b20tYm9yZGVyLXBhZGRpbmctc29jaWFsO1x0XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XHRcdFxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBib3R0b20tYm9yZGVyLWJsb2NrLWxvbmc7XHRcblx0XHR9XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0LFxuXHQuZmVhdHVyZWQtaW1hZ2UtY2FwdGlvbntcblx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XHRcdFx0XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcdFxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0XHRmb250LXNpemU6IGVtKDEzKTtcblx0XHR9XHRcdFxuXHR9XG59XG5cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbkBpbXBvcnQgXCJ0YWJsZXNcIjtcblxuXG4ubW9iaWxlLWluZm97XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuLmhpZGUtbW9iaWxle1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLnNpdGUsIC5zaXRlLWZvb3Rlcntcblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1x0XHRcbn1cblxuLnNpdGUtbWFpbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXJ7XHRcblx0cG9zaXRpb246IGZpeGVkO1x0XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6MDtcdFx0XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRib3gtc2hhZG93OiAwIC0xcHggMTBweCAjOTY5MTk3O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoZGVza3RvcCl7XHRcblx0XHR3aWR0aDogOTQycHg7IC8qIHZvb3IgRkYgOTQwIGJldGVyICovXG5cdFx0bGVmdDpjYWxjKCAoMTAwdncgLSA5NThweCkgLyAyICk7XHQvKiB2b29yIEZGIDk0MCBiZXRlciAqL1xuXHRcdGhlaWdodDogNzVweDtcdFxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrO1x0XG5cdH1cblxuXHRAaW5jbHVkZSBicChiaWdkZXNrdG9wKXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDExOTBweDsgLyogdmFud2VnZSBib3JkZXIgZGllIGRvb3Jsb29wdCAqL1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1MHB4O1x0XHRcdFxuXHR9XHRcbn1cblxuLnNpdGUtY29udGVudHtcblxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1x0XG5cdFx0cGFkZGluZzoxMHB4O1x0XG5cdH1cblxuXHRAaW5jbHVkZSBicChkZXNrdG9wKXtcblx0XHRtYXgtd2lkdGg6IDk0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1x0XG5cdFx0cGFkZGluZzoxMDBweCAwO1xuXHR9XG5cdFxufVxuXG4uc2l0ZS1icmFuZGluZ3tcblx0XG5cblx0QGluY2x1ZGUgYnAoZGVza3RvcCl7XG5cdFx0d2lkdGg6IDI1MHB4O1x0XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQuc2l0ZS10aXRsZXtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcdFx0XG5cblx0XHQuc2l0ZS10aXRsZXtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS10aXRsZXtcblx0XHRtYXJnaW46NnB4IDAgMCAwOyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFxuXG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFxuXHRcdFx0LypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1nL2xvZ28taGVhZGVyLnN2ZykgMCAwIG5vLXJlcGVhdDsqL1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9Mb2dvX01HR19tdC5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE3OXB4IDYycHg7XHRcblx0XHRcdGhlaWdodDogNjJweDtcblx0XHRcdHdpZHRoOiAxNzlweDtcdFxuXHRcdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcdFxuXHRcdH1cdFxuXG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcdFxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XHRcbn1cblxuXG5cbi8qIGludHJvdGVrc3RqZXMgYWxnZW1lZW4gKi9cblxuLmludHJvIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHRhe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6Zm9jdXM6d2l0aGlue1xuXHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICRsaWNodGJsYXV3O1xuXHRcdH1cblx0fVxuXG5cdGgze1xuXHRcdGZvbnQtZmFtaWx5OiBPc3dhbGQ7XG5cdFx0Zm9udC1zaXplOiBlbSgyMSk7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji5jYXNjYWRlcGxlaW4tYnVpdGVuOmFmdGVye1xuXHRcdEBpbmNsdWRlIGNvbG9yZWQtY29ybmVyKCRkb25rZXJibGF1dyk7XG5cdH1cblx0Ji5jYXNjYWRlcGxlaW4tNDphZnRlcntcblx0XHRAaW5jbHVkZSBjb2xvcmVkLWNvcm5lcigkcm9vZCk7XG5cdH1cblx0Ji5jYXNjYWRlcGxlaW4tNjphZnRlcntcblx0XHRAaW5jbHVkZSBjb2xvcmVkLWNvcm5lcigkZ2VlbCk7XG5cdH1cblx0Ji5jYXNjYWRlcGxlaW4tMTA6YWZ0ZXJ7XG5cdFx0QGluY2x1ZGUgY29sb3JlZC1jb3JuZXIoJGdyb2VuKTtcblx0fVxuXHQmLnp1aWRlcmhhdmVuOmFmdGVye1xuXHRcdEBpbmNsdWRlIGNvbG9yZWQtY29ybmVyKCRsaWNodGJsYXV3KTtcblx0fVxuXHQmLmRpZ2l0YWFsOmFmdGVye1xuXHRcdEBpbmNsdWRlIGNvbG9yZWQtY29ybmVyKCRkb25rZXJibGF1dyk7XG5cdH1cblx0Ji5zdGFkOmFmdGVye1xuXHRcdEBpbmNsdWRlIGNvbG9yZWQtY29ybmVyKCRnZWVsKTtcblx0fVxuXHQmLnByb3ZpbmNpZTphZnRlcntcblx0XHRAaW5jbHVkZSBjb2xvcmVkLWNvcm5lcigkZ3JvZW4pO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcblx0XHQmLmNhc2NhZGVwbGVpbi1idWl0ZW46YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcmVkLWNvcm5lci1zbWFsbCgkZG9ua2VyYmxhdXcpO1xuXHRcdH1cblx0XHQmLmNhc2NhZGVwbGVpbi00OmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgY29sb3JlZC1jb3JuZXItc21hbGwoJHJvb2QpO1xuXHRcdH1cblx0XHQmLmNhc2NhZGVwbGVpbi02OmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgY29sb3JlZC1jb3JuZXItc21hbGwoJGdlZWwpO1xuXHRcdH1cblx0XHQmLmNhc2NhZGVwbGVpbi0xMDphZnRlcntcblx0XHRcdEBpbmNsdWRlIGNvbG9yZWQtY29ybmVyLXNtYWxsKCRncm9lbik7XG5cdFx0fVxuXHRcdCYuenVpZGVyaGF2ZW46YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcmVkLWNvcm5lci1zbWFsbCgkbGljaHRibGF1dyk7XG5cdFx0fVxuXHRcdCYuZGlnaXRhYWw6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcmVkLWNvcm5lci1zbWFsbCgkZG9ua2VyYmxhdXcpO1xuXHRcdH1cblx0XHQmLnN0YWQ6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcmVkLWNvcm5lci1zbWFsbCgkZ2VlbCk7XG5cdFx0fVxuXHRcdCYucHJvdmluY2llOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgY29sb3JlZC1jb3JuZXItc21hbGwoJGdyb2VuKTtcblx0XHR9XG5cdH1cblx0XG59XG5cbi5kYXRle1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTQpO1x0XG5cdFx0Y29sb3I6IzIzMjMyMztcblx0fVxuXHRcbn1cblxuLmxlZXNtZWVye1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRmb250LXNpemU6IGVtKDE0KTtcblx0Y29sb3I6IzIzMjMyMztcblx0ZGlzcGxheTogaW5saW5lO1x0XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6XCIgPj5cIjtcblx0XHR9XG5cdH1cbn1cblxuLm5hdi1saW5rcyB7XG5cblx0bWFyZ2luOjIwcHggMDtcblxuXHRhLCBhOmhvdmVyLCBhOnZpc2l0ZWR7XG5cdFx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRjb2xvcjojMjMyMzIzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0fVxuXHR9XG5cdC5jdXJyZW50e1xuXHRcdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0Y29sb3I6JGxpY2h0YmxhdXc7XG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdH1cblx0fVx0XG5cdGEucHJldntcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6XCI8PCBcIjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdH1cblx0fSBcblx0YS5uZXh0e1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCIgPj5cIjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cdH0gXG5cdGEucGFnZS1udW1iZXJze1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nOiAuMmVtO1xuXHR9XG59XG5cblxuLyogb3Agb3ZlcnppY2h0c3BhZ2luYSdzICovXG5cbi5ob21lLCBcbi5wYWdlLXRlbXBsYXRlLW5ld3MtcGFnZSxcbi5zZWFyY2gtcmVzdWx0cyxcbi5zaW5nbGUtZGdnX2V2ZW50LFxuLnNpbmdsZS1wb3N0IHtcblxuXHQuaW50cm86bm90KC5tYWluKTpiZWZvcmV7XG5cdFx0QGluY2x1ZGUgYm90dG9tLWJvcmRlcjtcdFx0XG5cdH1cblxuXHQuaW50cm8uZXZlbnQ6YmVmb3JlLFxuXHQuaW50cm8uZXZlbnRyb3c6YmVmb3Jle1xuXHRcdEBpbmNsdWRlIGJvdHRvbS1ib3JkZXItYmxvY2s7XHRcdFxuXHR9XG5cbn1cblxuLyogcHJvZ3JhbW1hb3ZlcnppY2h0ICovXG5cbnNlY3Rpb24ucHJvZ3JhbXtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQuc2hvdy1sb2NhdGlvbnN7XHRcdFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdH1cblxuXHRcdGJ1dHRvbntcdFx0XHRcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmc6IGVtKDEzKSBlbSgzMCk7XG5cdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHRcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNDksIDI0OSwgMjQ5LCAwLjgpO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSB0b3AtbGVmdC1jb3JuZXIoJGRvbmtlcmJsYXV3KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5sb2NhdGlvbnN7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9Mb2NhdGllc18yMDIwLnN2ZykgMCAwIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIyMHB4IDIyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XG5cdFx0XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkb25rZXJibGF1dztcblx0XHR9XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHRvcC1sZWZ0LWNvcm5lcigkZG9ua2VyYmxhdXcpO1xuXHRcdH1cblxuXHRcdC5oZWFkaW5ne1xuXHRcdFx0cGFkZGluZzogZW0oMTMpIGVtKDMwKTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0OSwgMjQ5LCAyNDksIDAuOCk7XG5cdFx0fVxuXHRcblx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjgwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuXG5cdFx0XHQuaGVhZGluZ3tcblx0XHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XHRcblxufVxuXG4ubm8tY3NzZ3JpZCBzZWN0aW9uLnByb2dyYW0gLmludHJve1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5ib2R5LnNlYXJjaC1yZXN1bHRzIHtcblxuXHRoMXtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG59XG5cbi5zZWFyY2gtcmVzdWx0cywgLnBhZ2UtdGVtcGxhdGUtcHJvZ3JhbS1wYWdlLCAucGFnZS10ZW1wbGF0ZS1wcm9ncmFtLXBhZ2UtbW9udGgge1xuXHRcblx0LnByb2dyYW0gaDF7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0fVxuXHR9XG5cblx0LyogZmlsdGVycyAqL1x0XG5cblx0LmZpbHRlcntcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcblx0fVxuXG5cdC5mYWNldHdwLWNvdW50ZXIge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5maWx0ZXIgYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGRvbmtlcmJsYXV3O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWcvY2hldnJvbi5zdmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHRcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6MDtcblx0XHRjb2xvcjogJGRvbmtlcmJsYXV3O1xuXG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5mYWNldHdwLWNoZWNrYm94e1xuXHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHRcdFxuXHRcdGNvbG9yOiAkZG9ua2VyYmxhdXc7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBjaGVja2JveC1yZWN0YW5nbGU7XG5cdFx0fVx0XG5cdH1cblxuXHQuZmFjZXR3cC1jaGVja2JveC5jaGVja2Vke1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvVmlua2plLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDZweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTJweDtcblx0fVxuXHQuZmFjZXR3cC1jaGVja2JveFtkYXRhLXZhbHVlPVwiY2FzY2FkZXBsZWluLTRcIl06YWZ0ZXJ7XG5cdFx0QGluY2x1ZGUgY2hlY2tib3gtcmVjdGFuZ2xlLWFmdGVyKCRyb29kKTtcblx0fVxuXHQuZmFjZXR3cC1jaGVja2JveFtkYXRhLXZhbHVlPVwiY2FzY2FkZXBsZWluLTZcIl06YWZ0ZXJ7XG5cdFx0QGluY2x1ZGUgY2hlY2tib3gtcmVjdGFuZ2xlLWFmdGVyKCRnZWVsKTtcblx0fVxuXHQuZmFjZXR3cC1jaGVja2JveFtkYXRhLXZhbHVlPVwiY2FzY2FkZXBsZWluLTEwXCJdOmFmdGVye1xuXHRcdEBpbmNsdWRlIGNoZWNrYm94LXJlY3RhbmdsZS1hZnRlcigkZ3JvZW4pO1xuXHR9XG5cdC5mYWNldHdwLWNoZWNrYm94W2RhdGEtdmFsdWU9XCJjYXNjYWRlcGxlaW4tYnVpdGVuXCJdOmFmdGVye1xuXHRcdEBpbmNsdWRlIGNoZWNrYm94LXJlY3RhbmdsZS1hZnRlcigkZG9ua2VyYmxhdXcpO1xuXHR9XG5cdC5mYWNldHdwLWNoZWNrYm94W2RhdGEtdmFsdWU9XCJ6dWlkZXJoYXZlblwiXTphZnRlcntcblx0XHRAaW5jbHVkZSBjaGVja2JveC1yZWN0YW5nbGUtYWZ0ZXIoJGxpY2h0YmxhdXcpO1xuXHR9XG5cdC5mYWNldHdwLWNoZWNrYm94W2RhdGEtdmFsdWU9XCJzdGFkXCJdOmFmdGVye1xuXHRcdEBpbmNsdWRlIGNoZWNrYm94LXJlY3RhbmdsZS1hZnRlcigkZ2VlbCk7XG5cdH1cblx0LmZhY2V0d3AtY2hlY2tib3hbZGF0YS12YWx1ZT1cInByb3ZpbmNpZVwiXTphZnRlcntcblx0XHRAaW5jbHVkZSBjaGVja2JveC1yZWN0YW5nbGUtYWZ0ZXIoJGdyb2VuKTtcblx0fVxuXHQuZmFjZXR3cC1jaGVja2JveFtkYXRhLXZhbHVlPVwiZGlnaXRhYWxcIl06YWZ0ZXJ7XG5cdFx0QGluY2x1ZGUgY2hlY2tib3gtcmVjdGFuZ2xlLWFmdGVyKCRkb25rZXJibGF1dyk7XG5cdH1cblx0XG5cdC5maWx0ZXIuYWN0aXZlIGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9jaGV2cm9uLXVwLnN2Zyk7XG5cdH1cblxuXHQuZmFjZXR3cC1mYWNldHtcblx0XHRwYWRkaW5nOjEwcHggMCAyNXB4IDA7XHRcdFxuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHdpZHRoOiAyMjBweDtcdFxuXHRcdGhlaWdodDogYXV0bztcdFx0XHRcblxuXHRcdHNlbGVjdCwgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6YWN0aXZle1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdH1cblxuXHR9XG5cdFxuXHQvKiB0aWpkc3RpcCBmaWx0ZXIgKi9cdFxuXG5cdCN0aW1lb3B0aW9uc3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6MTBweCAwIDI1cHggMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcdFxuXHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxMHB4KTtcblx0XHR9XG5cdH1cblxuXHQudGltZXRhcmdldHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHRcdFxuXHR9XG5cblx0YnV0dG9uLnJlc2V0e1xuXHRcdC8qZGlzcGxheTogbm9uZTsqLyAvKiB0ZW1wIHVudGlsIGZpbHRlcnMgd29yayAqL1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkZG9ua2VyYmxhdXc7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHRcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRkb25rZXJibGF1dztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XHRcblxuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQudGltZS1kaXZpZGVye1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHRcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgYm90dG9tLWJvcmRlci1wYWRkaW5nLXRpbWU7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50LW92ZXJ2aWV3LXNpbmdsZXtcblx0XHRcdFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWNodGdyaWpzO1xuXHRcdHBhZGRpbmc6ZW0oMTYpIGVtKDIwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLmNhc2NhZGVwbGVpbi1idWl0ZW46YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKCRkb25rZXJibGF1dyk7XG5cdFx0fVxuXHRcdCYuY2FzY2FkZXBsZWluLTQ6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKCRyb29kKTtcblx0XHR9XG5cdFx0Ji5jYXNjYWRlcGxlaW4tNjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSB0b3AtbGVmdC1jb3JuZXIoJGdlZWwpO1xuXHRcdH1cblx0XHQmLmNhc2NhZGVwbGVpbi0xMDpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSB0b3AtbGVmdC1jb3JuZXIoJGdyb2VuKTtcblx0XHR9XG5cdFx0Ji56dWlkZXJoYXZlbjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSB0b3AtbGVmdC1jb3JuZXIoJGxpY2h0YmxhdXcpO1xuXHRcdH1cblx0XHQmLnN0YWQ6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKCRnZWVsKTtcblx0XHR9XG5cdFx0Ji5wcm92aW5jaWU6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKCRncm9lbik7XG5cdFx0fVxuXHRcdCYuZGlnaXRhYWw6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKCRkb25rZXJibGF1dyk7XG5cdFx0fVxuXG5cdFx0Ji5jYXNjYWRlcGxlaW4tYnVpdGVuIC5sb2NhdGllczpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSB0b3AtYm9yZGVyLXNtYWxsKCRkb25rZXJibGF1dyk7XG5cdFx0fVxuXHRcdCYuY2FzY2FkZXBsZWluLTQgLmxvY2F0aWVzOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHRvcC1ib3JkZXItc21hbGwoJHJvb2QpO1xuXHRcdH1cblx0XHQmLmNhc2NhZGVwbGVpbi02IC5sb2NhdGllczpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSB0b3AtYm9yZGVyLXNtYWxsKCRnZWVsKTtcblx0XHR9XG5cdFx0Ji5jYXNjYWRlcGxlaW4tMTAgLmxvY2F0aWVzOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHRvcC1ib3JkZXItc21hbGwoJGdyb2VuKTtcblx0XHR9XG5cdFx0Ji56dWlkZXJoYXZlbiAubG9jYXRpZXM6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWJvcmRlci1zbWFsbCgkbGljaHRibGF1dyk7XG5cdFx0fVxuXHRcdCYuc3RhZCAubG9jYXRpZXM6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWJvcmRlci1zbWFsbCgkZ2VlbCk7XG5cdFx0fVxuXHRcdCYucHJvdmluY2llIC5sb2NhdGllczpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSB0b3AtYm9yZGVyLXNtYWxsKCRncm9lbik7XG5cdFx0fVxuXHRcdCYuZGlnaXRhYWwgLmxvY2F0aWVzOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHRvcC1ib3JkZXItc21hbGwoJGRvbmtlcmJsYXV3KTtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkb25rZXJibGF1dztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcdFxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHR9XG5cblx0XHQuY2F0e1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxMik7XHRcdFx0XG5cdFx0fVxuXG5cdFx0Lm1ldGF7XG5cdFx0XHRmb250LXNpemU6IGVtKDEyKTtcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDphdXRvOyAvKiBzdGljayBhdCB0aGUgYm90dG9tICovXHRcdFx0XHRcdFxuXG5cdFx0XHQudGlqZGVuIHtcblx0XHRcdFx0XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0LmxvY2F0aWVze1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHRcdFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHRcblxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XHRcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuLyogSUUgZmFsbGJhY2sgKi9cbi5uby1jc3NncmlkIC5ldmVudC1vdmVydmlldy1zaW5nbGV7XG5cdGhlaWdodDogMjIwcHg7XG59XG5cblxuLyogY29udGVudCBibG9ja3Mgb24gZ3JpZCAqL1xuXG5cbi5mZWF0dXJlZCwgLm5ld3Mge1xuXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdFxufVx0XG5cbi50aHVtYi5uZXdzcm93LFxuLnRodW1iLmV2ZW50cm93LFxuLnNlYXJjaC1yZXN1bHRzIC50aHVtYntcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cblxuXG4vKiBJRSBmYWxsYmFjayAqL1xuXG5AaW5jbHVkZSBicChkZXNrdG9wKXtcblx0XG5cdC5uby1jc3NncmlkIHtcblxuXHRcdC50aHVtYi5uZXdzcm93LFxuXHRcdC50aHVtYi5ldmVudHJvd3tcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0fVxuXHRcdC5pbnRyby5uZXdzcm93LFxuXHRcdC5pbnRyby5ldmVudHJvd3tcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHR9XG5cdFx0LnNpbmdsZSB7XG5cdFx0XHQuaW50cm8ubmV3c3Jvd3tcblx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcblxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYWdlLXRlbXBsYXRlLW5ld3MtcGFnZSAuaW50cm8gaDN7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG5cblxuLyogYW5kZXIgbmV3cyBlbiBldmVudHMgb3AgbW9iaWVsICovXG5AaW5jbHVkZSBicChtb2JpbGUpe1xuXG5cdC50aHVtYi5uZXdzcm93LFxuXHQudGh1bWIuZXZlbnRyb3d7XG5cdFx0XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XHRcblx0XHRiYWNrZ3JvdW5kOiNlZWU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1x0XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LmludHJvLm5ld3Nyb3csXG5cdC5pbnRyby5ldmVudHJvdyB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHRcdFxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHRcdFx0XG5cdFx0aGVpZ2h0OiAxMTBweDtcdFxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRhe1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1x0XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1x0XHRcdFx0XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmRhdGV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDIuNWVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LmxlZXNtZWVyLm1vYntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMWVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0fVxuXG59XG5cbi8qIHNpbmdsZSBhcnRpY2xlIGVuIGV2ZW50ICovXG4uc2luZ2xlIGFydGljbGUge1xuXG5cdGNsZWFyOiBsZWZ0O1xuXG5cdC8qIHZvbGdvcmRlIGJsb2trZW4gYW5kZXJzIG9wIG1vYmllbCAqL1xuXHQubW9iaWxlLWluZm97XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cblx0XHRoMXtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLmV2ZW50LW1ldGFkYXRhe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1pbmZve1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50e1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoZGVza3RvcCl7XG5cdFx0XHRtaW4taGVpZ2h0OiA3MDBweDsgLyogaXZtIHZlZWwgbWV0YWRhdGEgKi9cdFxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7IC8qIHNvY2lhbCBzaGFyZSBidXR0b25zICovXG5cdFx0fVx0XHRcdFxuXG5cdFx0cHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHR9XHRcblxuXHRcdGgyLGgzLGg0e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1x0XG5cdFx0XHRtYXJnaW4tdG9wOjA7XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHRcblx0XHR9XHRcblxuXHRcdGgyK3AsIGgzK3AsIGg0K3Age1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0cCxoMixoMyxoNHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwXG5cdFx0XHR9XG5cdFx0fVx0XG5cblx0XHRcblxuXHRcdC8qIGJpaiBldmVudHMgc3RhYXQgZXIgZWVuIGxpbmsgbmFhciBoZXQgb3ZlcnppY2h0IG9uZGVyIGRlIGZvdG8gKi9cblx0XHQudGh1bWItbGlua3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHRcdFx0XG5cdFx0XHRcblx0XHRcdC5mZWF0dXJlZC1pbWFnZS1jYXB0aW9ue1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcdFxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXRodW1ibmFpbHtcblx0XHRcdFx0d2lkdGg6IDQ2MHB4O1x0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1x0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLnRlcnVne1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpY2h0Z3JpanM7XHRcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjokZG9ua2VyYmxhdXc7XHRcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDcpIGVtKDExKTtcdFx0XHRcdFxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRvcC1sZWZ0LWNvcm5lcigkZ2VlbCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVx0XG5cdFx0fVx0XHRcblx0XHRcblx0fVxuXG59XG5cblxuI21haW4gLnN1cHN5c3RpYy1zb2NpYWwtc2hhcmluZ3tcblx0aGVpZ2h0OjQwcHg7XHRcblx0cGFkZGluZzowO1x0XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcdFxuXG5cdGF7XG5cdFx0d2lkdGg6IDM5cHg7XG5cdFx0aGVpZ2h0OiAzOXB4O1xuXHRcdG1hcmdpbjowIDAgMCAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtcblx0XHRjb2xvcjokZG9ua2VyYmxhdXc7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkZG9ua2VyYmxhdXc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG5cdFx0XHRjb2xvcjojZmZmO1x0XHRcdFx0XHRcblx0XHR9XG5cblx0XHRpe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjlweDtcblx0XHRcdGxlZnQ6N3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4IWltcG9ydGFudDtcdFx0XHRcdFx0XG5cdFx0fVxuXHR9XHRcblx0YS5zb2NpYWwtc2hhcmluZy1idXR0b24uc2hhcmVyLWZsYXQuZmFjZWJvb2s6Zm9jdXMge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3MyAhaW1wb3J0YW50O1xuXHQgICAgb3V0bGluZTogMnB4IHNvbGlkICRkb25rZXJibGF1dztcbiAgICBcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHR9XG5cdGEuc29jaWFsLXNoYXJpbmctYnV0dG9uLnNoYXJlci1mbGF0LnR3aXR0ZXI6Zm9jdXMge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZSAhaW1wb3J0YW50O1xuXHQgICAgb3V0bGluZTogMnB4IHNvbGlkICRkb25rZXJibGF1dztcbiAgICBcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHR9XG59XG5cblxuLyogbmlldXdzb3ZlcnppY2h0IGVuIHpvZWtyZXN1bHRhdGVuIG9wIG1vYmllbCAtIGFsbGUgaXRlbXMga2xlaW4gYmVoYWx2ZSBkZSBlZXJzdGUgKi9cblxuQGluY2x1ZGUgYnAobW9iaWxlKXtcblxuXHQucGFnZS10ZW1wbGF0ZS1uZXdzLXBhZ2UgLm5ld3NvdmVydmlldyxcblx0LnNlYXJjaC1yZXN1bHRzIHNlY3Rpb24uc2VhcmNoLXJlc3VsdHN7XG5cdFx0XG5cblx0XHQgLyogZWVyc3RlIGJlcmljaHQgdGh1bWIgZW4gaW50cm8gKi9cblx0XHQgPiBkaXY6bnRoLWNoaWxkKDEpe1x0XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0IFx0aW1nIHtcblx0XHQgXHRcdGhlaWdodDogYXV0bztcblx0XHQgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0IFx0fVxuXHRcdCB9XG5cdFx0ID4gZGl2Om50aC1jaGlsZCgyKXtcdFxuXHQgXHQgICAgXG5cdCBcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XHRcdCAgIFxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMDtcblx0XHQgICAgcGFkZGluZy10b3A6IDA7XG5cblx0XHQgICAgYXtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIH1cblxuXHRcdCAgICBwe1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5kYXRlIHtcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5sZWVzbWVlcntcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgfVxuXHRcdCAgICAubGVlc21lZXIubW9ie1xuXHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0IFx0XG5cdFx0IFxuXG5cdFx0LnRodW1ie1x0XHRcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOjEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmludHJvIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1x0XHRcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHRcdFx0XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1x0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0YXtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcdFx0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmRhdGV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAyLjVlbTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC5sZWVzbWVlci5tb2J7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxZW07XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHR9XHRcdFx0XHRcblxuXHR9XG5cbn1cblxuLyogbGFhZCBtZWVyIHBvc3RzIGJ1dHRvbiAqL1xuLmFsbS1sb2FkLW1vcmUtYnRuLmRnZ3tcblx0d2lkdGg6MjIwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0Y29sb3I6ICRkb25rZXJibGF1dztcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cblx0Jjpob3ZlciwgJjpmb2N1c3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkZG9ua2VyYmxhdXc7XG5cdFx0Y29sb3I6ICRkb25rZXJibGF1dztcblx0fVxuXG5cdCY6YWZ0ZXJ7XG5cdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKCRkb25rZXJibGF1dyk7XG5cdH1cbn1cbi5hbG0tbG9hZC1tb3JlLWJ0bi5kZ2cuZG9uZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuLmxvYWRpbmc6OmJlZm9yZXtcblx0YmFja2dyb3VuZDpub25lOyAvKiBsb2FkZXIgZ2lmICovXG59XG5cblxuLyogZGVhZnVsdCBwYWdlICovXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUge1xuXG5cdGNsZWFyOiBsZWZ0O1x0XG5cblx0aDF7XG5cdFx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdH1cblxuXHQuZW50cnktY29udGVudHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNDBweDtcblxuXHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHRcdFx0XHRcdFx0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoZGVza3RvcCl7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDsgXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDsgLyogc29jaWFsIHNoYXJlIGJ1dHRvbnMgKi9cblx0XHR9XHRcblxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHRcdFxuXHRcdC8qIGZlYXR1cmVkIGltYWdlIHN0YWF0IGJvdmVuYWFuICovXG5cdFx0LnBvc3QtdGh1bWJuYWlse1xuXHRcdFx0d2lkdGg6IDQ2MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcdFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBpbWcgaW4gY29udGVudCAqL1xuXHRcdHAgaW1ne1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNDBweDtcblx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHRcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdFx0XG5cdFx0XHRcblx0fVxufVxuXG4vKiBvdmVyemljaHQgcGFydG5lcnMgKi9cbi5wYWdlLXRlbXBsYXRlLXBhcnRuZXItcGFnZSB7XG5cblx0aDF7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHNlY3Rpb24ucGFydG5lcnN7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdC50aHVtYntcdFx0XHRcdFx0XHRcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmludHJve1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzM4M2I7XG5cblx0XHRcdGgzIGEsIGgzIGE6dmlzaXRlZHtcblx0XHRcdFx0Y29sb3I6ICRkb25rZXJibGF1dztcblx0XHRcdH1cblx0XHR9XG5cdH1cdFx0XG59XG5cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZDogI2VlZWVlZTtcdFx0XHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRwYWRkaW5nOjAgMTBweDtcdFx0XG5cdFx0Ym9yZGVyLXRvcDoyMHB4IHNvbGlkICRkb25rZXJibGF1dztcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgZm9vdGVyLXdoaXRlLXNxdWFyZS1zbWFsbDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChkZXNrdG9wKXtcdFx0XHRcblx0XHRib3JkZXItdG9wOjYwcHggc29saWQgJGRvbmtlcmJsYXV3O1x0XHRcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdHBhZGRpbmctbGVmdDpjYWxjKCAoMTAwdncgLSA5NjBweCkgLyAyICk7XG5cdFx0cGFkZGluZy1yaWdodDpjYWxjKCAoMTAwdncgLSA5NjBweCkgLyAyICk7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIGZvb3Rlci13aGl0ZS1zcXVhcmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoYmlnZGVza3RvcCl7XG5cdFx0cGFkZGluZzogMCAyNTBweDtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxuXHRcblxuXHRzZWN0aW9ue1xuXHRcdHBhZGRpbmc6NDBweCAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcdFxuXHRcdFx0cGFkZGluZzoxMHB4IDEwcHggMTBweCAxMjBweDtcdFx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFx0XHRcblxuXHRcdFx0aDN7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5sb2dve1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWcvbG9nby1mb290ZXIuc3ZnKSAwIDQwcHggbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTI5cHggMTE4cHg7XHRcblxuXHR9XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRzZWN0aW9uLmxvZ297XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2xvZ28tZm9vdGVyLnN2ZykgMCAxMHB4IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogODFweCA3NHB4O1x0XG5cdFx0XHR3aWR0aDogODFweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nOjA7XHRcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1x0XHRcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDoxMHB4O1xuXHRcdFx0bGVmdDoxMHB4O1x0XG5cdFx0fVx0XG5cblx0fVxuXG5cdC5zb2NpYWx7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1x0XG5cblx0XHRhe1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1x0XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHRcdFx0XHRcdFxuXG5cdFx0XHQmLmZie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ZhY2Vib29rX2J1dHRvbi5zdmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji50d3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9Ud2l0dGVyX2J1dHRvbi5zdmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji55dHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy95b3V0dWJlX2J1dHRvbi5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0LnRleHR3aWRnZXQsIC50ZXh0d2lkZ2V0IHB7XG5cdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdGEsIGE6aG92ZXIsIGE6dmlzaXRlZHtcblx0XHRcdGNvbG9yOiAkZG9ua2VyYmxhdXc7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwidWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJcbi5mZWF0dXJlZCB7XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHQudGh1bWIubWFpbiB7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmludHJvLm1haW4ge1xuXHRcdFx0XHRcblx0XHRwYWRkaW5nOiAyMXB4IDMwcHg7XHRcdFxuXHRcdG1hcmdpbi10b3A6LTIwcHg7XG5cdFx0XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAkZG9ua2VyYmxhdXc7XG5cdFx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdH1cdFxuXG5cdFx0aDN7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRkb25rZXJibGF1dztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRtYXgtd2lkdGg6IDQzZW07XG5cblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmludHJvLmV2ZW50e1xuXG5cdFx0aDMgc3Bhbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cdFx0XG5cblx0fVxuXG5cdC8qIGZlYXR1cmVkIGV2ZW50IG9uIG1vYmlsZSAqL1xuXG5cdEBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cblx0XHQudGh1bWIuZXZlbnR7XG5cblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW50cm8uZXZlbnR7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHQvKndpZHRoOiAxOTBweDsqL1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcdFxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0aDN7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LyogbWVkaXVtIG5ld3MgYmxvY2sgKi9cblx0LnRodW1iLnNlY29uZC1uZXdze1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0fVxuXG5cdC5pbnRyby5zZWNvbmQtbmV3c3tcdFx0XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1x0XHRcblxuXHRcdGF7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0aDN7XG5cdFx0XHRmb250LWZhbWlseTogT3N3YWxkO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyMSk7XG5cdFx0XHRjb2xvcjojMDAwO1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cdFxuXG5cdFx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRcdH1cblx0XHR9XHRcblxuXHR9XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQudGh1bWIuc2Vjb25kLW5ld3MgaW1ne1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA0NjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLyogSUUgZmFsbGJhY2sgKi9cblxuQGluY2x1ZGUgYnAoZGVza3RvcCl7XG5cblx0Lm5vLWNzc2dyaWQgLmhvbWUge1xuXG5cdFx0LmludHJvOm5vdCgubWFpbil7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0bWFyZ2luOjIwcHggMDtcblx0XHR9XG5cdFx0LnRodW1iLm1haW57XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHhcblx0XHR9XG5cdFx0LnRodW1iLnNlY29uZC1uZXdze1xuXHRcdFx0bWF4LXdpZHRoOiA0NjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0LmJsb2NrLnByb2dyYW0tbGlua3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qIGFsbCBjc3MgZ3JpZCBzcGVjaWZpY2F0aW9ucywgb25seSBmb3IgZGVza3RvcCBmcm9tIDk2MHB4IHdpZHRoICAqL1xuXG4vKiB0YXJnZXQgSUUxMSB3aXRoIC5uby1jc3NncmlkIGNsYXNzLCBvciBwcm9ncmVzc2l2ZSB0YXJnZXQgbmV3IGJyb3dzZXJzIHdpdGggLmNzc2dyaWQgY2xhc3MgKi9cblxuQGluY2x1ZGUgYnAoZGVza3RvcCl7XG5cblx0LyogYWxnZW1lbmUgb25kZXJkZWxlbi9ibG9ra2VuICovXG5cblx0LmJsb2NrLnByb2dyYW0tbGlua3tcblx0XHRncmlkLWNvbHVtbi1zdGFydDogNDtcblx0XHRncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcblx0XHRncmlkLXJvdy1zdGFydDogMTtcblx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMTtcdFxuXHR9XG5cblx0LmNzc2dyaWQge1xuXHRcdC5zaXRlLWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgIFx0XG5cdFx0ICBcdGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0XHQgIFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAyMjBweDtcblx0XHR9XG5cdH1cblx0XG5cdC8qIGZhbGxiYWNrIGZvciBJRSAqL1xuXHQuc2l0ZS1mb290ZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRzZWN0aW9ue1xuXHRcdFx0ZmxleDowIDEgMjUlO1xuXHRcdH1cblx0fVx0XG5cblx0LyogaG9tZXBhZ2UgKi9cblxuXHQuc2l0ZS1tYWluIHNlY3Rpb24uZmVhdHVyZWR7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAgXHRcblx0ICBcdGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0ICBcdGdyaWQtcm93LWdhcDoyMHB4O1xuXHQgIFx0LypncmlkLWF1dG8tcm93czogMjIwcHg7Ki9cblx0ICBcdGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyAgXG5cdCAgXHRAaW5jbHVkZSBncmlkLXJlc2V0O1x0ICBcdFxuXHR9XG5cblx0LnNpdGUtbWFpbiBzZWN0aW9uLm5ld3N7XHRcblx0XHRkaXNwbGF5OiBncmlkO1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0ICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0ICBcdGdyaWQtcm93LWdhcDoyMHB4O1xuXHQgIFx0LypncmlkLWF1dG8tcm93czogMjIwcHg7Ki9cblx0ICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuXHQgICAgICBcIm5iIG50MSBudDIgbnQzXCJcblx0ICAgICAgXCIuICBuaTEgbmkyIG5pM1wiXG5cdCAgICAgIFwiLiAgZXQxIGV0MiBwYiBcIlxuXHQgICAgICBcIi4gIGVpMSBlaTIgLiAgXCI7XHRcblx0XHRAaW5jbHVkZSBncmlkLXJlc2V0OyAgXHRcblx0fVxuXG5cdC5ob21lIHtcblxuXHRcdC8qIGZlYXR1cmVkIGdyaWQgKi9cblxuXHRcdC5mZWF0dXJlZCAudGh1bWIubWFpbntcdFx0XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0XHRcdGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XG5cdFx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMztcdFx0XHRcblx0XHR9XG5cdFx0LmZlYXR1cmVkIC5pbnRyby5tYWlue1xuXHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcdFxuXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDM7XG5cdFx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMTtcdFx0XHRcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHRcblx0XHR9XG5cdFx0LmZlYXR1cmVkIC50aHVtYi5ldmVudHtcdFx0XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogNDtcblx0XHRcdGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDI7XG5cdFx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMTtcdFx0XHRcblx0XHR9XG5cdFx0LmZlYXR1cmVkIC5pbnRyby5ldmVudHtcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XHRcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAzO1xuXHRcdFx0Z3JpZC1yb3ctZW5kOiBzcGFuIDE7XHRcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHRcblx0XHR9XG5cdFx0LmZlYXR1cmVkIC50aHVtYi5zZWNvbmQtbmV3c3tcdFx0XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDQ7XG5cdFx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMjtcdFx0XHRcdFxuXHRcdH1cblx0XHQuZmVhdHVyZWQgLmludHJvLnNlY29uZC1uZXdze1xuXHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcdFxuXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDQ7XG5cdFx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMjtcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcdFxuXHRcdH1cblxuXHRcdC8qIG5ld3MgZ3JpZCAqL1xuXG5cdFx0LmJsb2NrLm5ld3MtbGlua3tcblx0XHRcdGdyaWQtYXJlYTogbmI7XG5cdFx0fVxuXHRcdFxuXHRcdC8qIHN0YXJ0IHdpdGggbmV3IGdyaWQgXG5cdFx0bnRoLWNoaWxkIGNvdW50cyBhbGwgc2libGluZyBkaXZzLCBzbyB0aHVtYnMgYW5kIGludHJvJ3MgKi9cdFxuXG5cdFx0Lm5ld3N7XG5cblx0XHRcdD4gZGl2Om50aC1jaGlsZCgyKXtcdFxuXHRcdFx0XHRncmlkLWFyZWE6bnQxO1x0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdjpudGgtY2hpbGQoMyl7XHRcblx0XHRcdFx0Z3JpZC1hcmVhOm5pMTtcdFxuXHRcdFx0fVxuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDQpe1x0XG5cdFx0XHRcdGdyaWQtYXJlYTpudDI7XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdD4gZGl2Om50aC1jaGlsZCg1KXtcdFxuXHRcdFx0XHRncmlkLWFyZWE6bmkyO1x0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDYpe1x0XG5cdFx0XHRcdGdyaWQtYXJlYTpudDM7XHRcdFxuXHRcdFx0fVxuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDcpe1xuXHRcdFx0XHRncmlkLWFyZWE6bmkzO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC50aHVtYi5ldmVudHJvd3tcdFxuXHRcdFx0XHRncmlkLWFyZWE6ZXQxO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5pbnRyby5ldmVudHJvd3tcdFxuXHRcdFx0XHRncmlkLWFyZWE6ZWkxO1x0XG5cdFx0XHR9XG5cdFx0XHQvKiBuZXh0IHNpYmxpbmcgKi9cblx0XHRcdC50aHVtYi5ldmVudHJvdyB+IC50aHVtYi5ldmVudHJvd3tcdFxuXHRcdFx0XHRncmlkLWFyZWE6ZXQyO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuaW50cm8uZXZlbnRyb3cgfiAuaW50cm8uZXZlbnRyb3d7XHRcblx0XHRcdFx0Z3JpZC1hcmVhOmVpMjtcdFx0XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLnByb2dyYW0tb3ZlcnZpZXd7XG5cdFx0XHRcdGdyaWQtYXJlYTpwYjtcblx0XHRcdH1cdFx0XHRcdFx0XHRcblxuXHRcdH1cdFxuXHR9XG5cdFxuXHQvKiBJRSBmaXggKi9cblx0Lm5vLWNzc2dyaWQgLmhvbWUgLm5ld3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5ibG9jay5wcm9ncmFtLW92ZXJ2aWV3e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAyNjBweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblxuXHQvKiBwcm9ncmFtbWFvdmVyemljaHRzcGFnaW5hICovXG5cblx0LnBhZ2UtdGVtcGxhdGUtcHJvZ3JhbS1wYWdle1xuXG5cdFx0c2VjdGlvbi5wcm9ncmFte1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7ICBcdFxuXHRcdCAgXHRncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cdFx0ICBcdGdyaWQtcm93LWdhcDoyMHB4O1x0XHQgIFx0XHQgIFx0XG5cdFx0ICBcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuXHRcdCAgICAgIFwiaW50cm8gaW50cm8gbG9jIHBiXCJcblx0XHQgICAgICBcImYxIGYyIGYzIHJiXCI7XHQgXG5cdFx0ICBcdEBpbmNsdWRlIGdyaWQtcmVzZXQ7ICBcblxuXHRcdCAgXHQuaW50cm97XG5cdFx0ICBcdFx0Z3JpZC1hcmVhOiBpbnRybztcdFx0XG5cdFx0ICBcdH1cblx0XHQgIFx0LmxvY2F0aW9uc3tcblx0XHQgIFx0XHRncmlkLWFyZWE6IGxvYztcdFxuXHRcdCAgXHR9XG5cdFx0ICBcdC5ibG9jay5wcm9ncmFte1xuXHRcdCAgXHRcdGdyaWQtYXJlYTogcGI7XG5cdFx0ICBcdH1cblx0XHQgIFx0LmZpbHRlci5jYXR7XG5cdFx0ICBcdFx0Z3JpZC1hcmVhOiBmMTtcblx0XHQgIFx0fVxuXHRcdCAgXHQuZmlsdGVyLnRpbWV7XG5cdFx0ICBcdFx0Z3JpZC1hcmVhOiBmMjtcblx0XHQgIFx0fVxuXHRcdCAgXHQuZmlsdGVyLmxvY2F0aW9ue1xuXHRcdCAgXHRcdGdyaWQtYXJlYTogZjM7XG5cdFx0ICBcdH1cblx0XHQgIFx0LmZpbHRlci5sb2NhdGlvbi5tb250aHtcblx0XHQgIFx0XHRncmlkLWFyZWE6IGYyO1xuXHRcdCAgXHR9XHRcblx0XHQgIFx0LnJlc2V0e1xuXHRcdCAgXHRcdGdyaWQtYXJlYTogcmI7XG5cdFx0ICBcdH0gIFx0XG5cdFx0fVxuXG5cdFx0c2VjdGlvbi5wcm9ncmFtLXJlc3VsdHN7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgIFx0XG5cdFx0ICBcdGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0XHQgIFx0Z3JpZC1yb3ctZ2FwOjIwcHg7XG5cdFx0ICBcdC8qZ3JpZC1hdXRvLXJvd3M6IDIyMHB4OyovXHRcdCAgXHRcblx0XHQgIFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87ICBcblx0XHQgIFx0QGluY2x1ZGUgZ3JpZC1yZXNldDsgIFxuXG5cdFx0ICBcdD4gZGl2e1xuXHRcdCAgXHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRcdCAgXHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvKiBmYWxsYmFjayBmb3IgSUUgKi9cblx0Lm5vLWNzc2dyaWQgLnBhZ2UtdGVtcGxhdGUtcHJvZ3JhbS1wYWdlIHNlY3Rpb24ucHJvZ3JhbS1yZXN1bHRze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRmbGV4OiAwIDEgMTgwcHg7XHRcdFx0XHRcblx0XHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcdFx0XHRcdFx0XHRcblx0XHR9XG5cblx0XHQ+IGRpdjpudGgtY2hpbGQoNG4rNCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBuaWV1d3Mgb3ZlcnppY2h0c3BhZ2luYSAqL1xuXHRcblxuXHQuY3NzZ3JpZCAucGFnZS10ZW1wbGF0ZS1uZXdzLXBhZ2V7XG5cblx0XHQvKnByb2dyYW1tYWJsb2tqZSBidWl0ZW4gaGV0IGdyaWQgKi9cblx0XHQuYmxvY2sucHJvZ3JhbS1saW5re1x0XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OiAwO1x0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVx0XG5cblx0XHQubmV3c292ZXJ2aWV3e1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7ICBcdFxuXHRcdCAgXHRncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cdFx0ICBcdGdyaWQtcm93LWdhcDoyMHB4O1xuXHRcdCAgXHQvKmdyaWQtYXV0by1yb3dzOiAyMjBweDsqL1xuXHRcdCAgXHRncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgIFx0ICBcdFxuXHRcdCAgXHRAaW5jbHVkZSBncmlkLXJlc2V0OyBcblx0XHQgIFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjsgXHRcdCAgIFxuXG5cdFx0XHQvKiAxZSBuaWV1d3NpdGVtIHRodW1iICovXG5cdFx0ICAgID4gZGl2Om50aC1jaGlsZCg4bisxKXtcdFxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDI7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LyogMWUgbmlldXdzaXRlbSBpbnRybyAqL1xuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDhuKzIpe1x0XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAyO1xuXHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMjtcdFx0XHRcblx0XHRcdFx0d2lkdGg6IDIyMHB4OyAvKiB3aXRydWltdGUgcmVjaHRlcmthbnQgKi9cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LyogMmUgbmlldXdzaXRlbSB0aHVtYiAqL1xuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDhuKzMpe1x0XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuXHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LyogMmUgbmlldXdzaXRlbSBpbnRybyAqL1xuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDhuKzQpe1x0XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuXHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LyogM2UgbmlldXdzaXRlbSB0aHVtYiAqL1xuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDhuKzUpe1x0XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuXHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LyogM2UgbmlldXdzaXRlbSBpbnRybyAqL1xuXHRcdFx0PiBkaXY6bnRoLWNoaWxkKDhuKzYpe1x0XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuXHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcblx0XHRcdH1cblx0XHRcdC8qIDRlIG5pZXV3c2l0ZW0gdGh1bWIgKi9cblx0XHRcdD4gZGl2Om50aC1jaGlsZCg4bis3KXtcdFxuXHRcdFx0XHRncmlkLWNvbHVtbjogNCAvIHNwYW4gMTtcblx0XHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC8qIDRlIG5pZXV3c2l0ZW0gaW50cm8gKi9cblx0XHRcdD4gZGl2Om50aC1jaGlsZCg4bis4KXtcdFxuXHRcdFx0XHRncmlkLWNvbHVtbjogNCAvIHNwYW4gMTtcblx0XHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cdFxuXHRcdFx0XG5cdFx0XHQuYWxtLWJ0bi13cmFwe1xuXHRcdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHRcdH1cblxuXHRcdFx0I2FqYXgtbG9hZC1tb3Jle1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcblx0XHRcdFx0Z3JpZC1yb3c6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0I2FqYXgtbG9hZC1tb3JlLmxvYWRlZHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG5cdFx0XHRcdGdyaWQtcm93OiBhdXRvIC8gc3BhbiA4O1xuXHRcdFx0XHR3aWR0aDogOTQwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcdFxuXHRcdFx0fVx0XHRcdFx0XG5cblx0XHRcdC5hbG0tbGlzdGluZ3tcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjIwcHgpOyAgXHRcblx0XHRcdCAgXHRncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cdFx0XHQgIFx0Z3JpZC1yb3ctZ2FwOjIwcHg7XG5cdFx0XHQgIFx0LypncmlkLWF1dG8tcm93czogMjIwcHg7Ki9cblx0XHRcdCAgXHRncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgIFx0ICBcdFxuXHRcdFx0ICBcdEBpbmNsdWRlIGdyaWQtcmVzZXQ7IFxuXHRcdFx0ICBcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47IFx0XHRcdCAgXHRcblxuXHRcdFx0ICBcdC8qIDFlIG5pZXV3c2l0ZW0gdGh1bWIgKi9cblx0XHRcdCAgICA+IGRpdjpudGgtY2hpbGQoOG4rMSl7XHRcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMjtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LyogMWUgbmlldXdzaXRlbSBpbnRybyAqL1xuXHRcdFx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rMil7XHRcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIHNwYW4gMjtcblx0XHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMjtcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogMjIwcHg7IC8qIHdpdHJ1aW10ZSByZWNodGVya2FudCAqL1x0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LyogMmUgbmlldXdzaXRlbSB0aHVtYiAqL1xuXHRcdFx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rMyl7XHRcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcblx0XHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC8qIDJlIG5pZXV3c2l0ZW0gaW50cm8gKi9cblx0XHRcdFx0PiBkaXY6bnRoLWNoaWxkKDhuKzQpe1x0XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQvKiAzZSBuaWV1d3NpdGVtIHRodW1iICovXG5cdFx0XHRcdD4gZGl2Om50aC1jaGlsZCg4bis1KXtcdFxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuXHRcdFx0XHRcdGdyaWQtcm93OiBhdXRvIC8gc3BhbiAxO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LyogM2UgbmlldXdzaXRlbSBpbnRybyAqL1xuXHRcdFx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rNil7XHRcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcblx0XHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQvKiA0ZSBuaWV1d3NpdGVtIHRodW1iICovXG5cdFx0XHRcdD4gZGl2Om50aC1jaGlsZCg4bis3KXtcdFxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiA0IC8gc3BhbiAxO1xuXHRcdFx0XHRcdGdyaWQtcm93OiBhdXRvIC8gc3BhbiAxO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LyogNGUgbmlldXdzaXRlbSBpbnRybyAqL1xuXHRcdFx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rOCl7XHRcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogNCAvIHNwYW4gMTtcblx0XHRcdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cdFx0XG5cdFxuXG5cdC8qIGZhbGxiYWNrIGZvciBJRSAqL1xuXHQubm8tY3NzZ3JpZCAucGFnZS10ZW1wbGF0ZS1uZXdzLXBhZ2Uge1x0XG5cblx0XHQubW9iaWxlLWluZm97XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdH1cdFxuXG5cdFx0LmhpZGUtbW9iaWxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubmV3c292ZXJ2aWV3IHtcdFx0XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcdFx0XHRcblx0XHRcdGhlaWdodDogY2FsYyg0ICogNDYwcHgpO1xuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjIwcHgpO1xuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGZsZXg6IDAgMSAyMjBweDtcdFx0XHRcdFx0XG5cdFx0XHRcdHdpZHRoOiAyMjBweDtcdFxuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1x0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuaW50cm8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXG5cdH1cblxuXHQvKiB6b2VrcmVzdWx0YXRlbiBwYWdpbmEgKi9cblxuXHQuY3NzZ3JpZCBzZWN0aW9uLnNlYXJjaC1yZXN1bHRze1xuXG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAgXHRcblx0ICBcdGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0ICBcdGdyaWQtcm93LWdhcDoyMHB4O1xuXHQgIFx0LypncmlkLWF1dG8tcm93czogMjIwcHg7Ki9cblx0ICBcdGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyAgXHQgIFx0XG5cdCAgXHRAaW5jbHVkZSBncmlkLXJlc2V0OyAgXG5cdCAgXHRncmlkLWF1dG8tZmxvdzogY29sdW1uOyAgIFxuXG5cdFx0LyogYWxsZSBpdGVtcyBoZXR6ZWxmZGUgKi9cblx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rMSl7XHRcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuXHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rMil7XHRcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuXHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHRcdD4gZGl2Om50aC1jaGlsZCg4biszKXtcdFxuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG5cdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rNCl7XHRcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuXHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHR9XG5cdFx0PiBkaXY6bnRoLWNoaWxkKDhuKzUpe1x0XG5cdFx0XHRncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcblx0XHRcdGdyaWQtcm93OiBhdXRvIC8gc3BhbiAxO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rNil7XHRcblx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuXHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHRcdD4gZGl2Om50aC1jaGlsZCg4bis3KXtcdFxuXHRcdFx0Z3JpZC1jb2x1bW46IDQgLyBzcGFuIDE7XG5cdFx0XHRncmlkLXJvdzogYXV0byAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQ+IGRpdjpudGgtY2hpbGQoOG4rOCl7XHRcblx0XHRcdGdyaWQtY29sdW1uOiA0IC8gc3BhbiAxO1xuXHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHR9XG5cdFx0XG5cblx0fVxuXG5cdC8qIGZhbGxiYWNrIGZvciBJRSAqL1xuXHQubm8tY3NzZ3JpZCAuc2VhcmNoLXJlc3VsdHMgc2VjdGlvbi5zZWFyY2gtcmVzdWx0cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0aGVpZ2h0OiBjYWxjKDIgKiA0NjBweCk7XG5cdFx0d2lkdGg6MTAwJTtcdFx0XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRmbGV4OiAwIDEgMjIwcHg7XHRcdFx0XHRcblx0XHRcdHdpZHRoOiAyMjBweDtcdFxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcdFx0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQuaW50cm8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XHRcdFx0XHRcblx0fVxuXHRcblx0XHRcdCBcblxuXHQvKiBuaWV1d3MgZGV0YWlscGFnaW5hICovXG5cblx0LnNpdGUtbWFpbiBzZWN0aW9uLm5ld3NkZXRhaWwgYXJ0aWNsZXtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7ICBcdFxuXHQgIFx0Z3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHQgIFx0Z3JpZC1yb3ctZ2FwOjIwcHg7XG5cdCAgXHRncmlkLWF1dG8tcm93czogYXV0bztcblx0ICBcdGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyAgXHRcblx0XHRAaW5jbHVkZSBncmlkLXJlc2V0OyAgXHRcblx0fVxuXG5cdC5zaW5nbGUgYXJ0aWNsZXtcblxuXHRcdGhlYWRlcntcdFx0XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XG5cdFx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMTtcdFx0XHRcblx0XHR9XHRcblx0XHQuZW50cnktY29udGVudHtcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XHRcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xuXHRcdH1cblx0XHQuYmxvY2sucHJvZ3JhbS1saW5re1xuXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDI7XG5cdFx0XHRncmlkLXJvdy1lbmQ6IHNwYW4gMTtcdFxuXHRcdH1cblxuXHR9XG5cblx0LnNpbmdsZSBzZWN0aW9uLm5ld3N7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdCAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cdCAgXHRncmlkLXJvdy1nYXA6MjBweDtcblx0ICBcdC8qZ3JpZC1hdXRvLXJvd3M6IDIyMHB4OyovXG5cdCAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcblx0ICAgICAgXCJuYiBudDEgbnQyIG50M1wiXG5cdCAgICAgIFwiLiAgbmkxIG5pMiBuaTNcIjtcdFxuXHRcdEBpbmNsdWRlIGdyaWQtcmVzZXQ7XG5cblxuXHQgIFx0LmJsb2NrLm5ld3MtbGlua3tcblx0XHRcdGdyaWQtYXJlYTogbmI7XG5cdFx0fVxuXG5cdFx0PiBkaXY6bnRoLWNoaWxkKDIpe1x0XG5cdFx0XHRncmlkLWFyZWE6bnQxO1x0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHRcdD4gZGl2Om50aC1jaGlsZCgzKXtcdFxuXHRcdFx0Z3JpZC1hcmVhOm5pMTtcdFxuXHRcdH1cblx0XHQ+IGRpdjpudGgtY2hpbGQoNCl7XHRcblx0XHRcdGdyaWQtYXJlYTpudDI7XHRcdFx0XHRcdFx0XHRcblx0XHR9XG5cdFx0PiBkaXY6bnRoLWNoaWxkKDUpe1x0XG5cdFx0XHRncmlkLWFyZWE6bmkyO1x0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQ+IGRpdjpudGgtY2hpbGQoNil7XHRcblx0XHRcdGdyaWQtYXJlYTpudDM7XHRcdFxuXHRcdH1cblx0XHQ+IGRpdjpudGgtY2hpbGQoNyl7XG5cdFx0XHRncmlkLWFyZWE6bmkzO1x0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXG5cblx0fVxuXG5cdC8qIHByb2dyYW1tYSBkZXRhaWwgcGFnaW5hICovXG5cblx0LnNpbmdsZS1kZ2dfZXZlbnQgYXJ0aWNsZXtcblx0XHRcblx0XHQuYmxvY2suZXZlbnQtbWV0YWRhdGF7XG5cdFx0XHRncmlkLXJvdzogMiAvIHNwYW4gMTtcdFxuXHRcdFx0Z3JpZC1jb2x1bW4gOiA0IC8gc3BhbiAxO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHRcdFxuXHRcdH1cblxuXHR9XG5cdC8qIElFIGZhbGxiYWNrICovXG5cdC5uby1jc3NncmlkIC5zaW5nbGUtZGdnX2V2ZW50IGFydGljbGUgLmJsb2NrLmV2ZW50LW1ldGFkYXRhe1xuXHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG5cdH1cblxuXHQvKiBzdGFuZGFhcmQgZGV0YWlscGFnaW5hICovXG5cblx0LnNpdGUtbWFpbiBzZWN0aW9uLnBhZ2VkZXRhaWwgYXJ0aWNsZXtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7ICBcdFxuXHQgIFx0Z3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHQgIFx0Z3JpZC1yb3ctZ2FwOjIwcHg7XG5cdCAgXHRncmlkLWF1dG8tcm93czogYXV0bztcblx0ICBcdGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyAgXHRcblx0XHRAaW5jbHVkZSBncmlkLXJlc2V0OyAgXHRcblx0fVxuXG5cdC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSB7XG5cblx0XHRoZWFkZXJ7XHRcdFxuXHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAxO1xuXHRcdFx0Z3JpZC1yb3ctZW5kOiBzcGFuIDE7XHRcdFx0XG5cdFx0fVx0XG5cdFx0LmVudHJ5LWNvbnRlbnR7XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0XHRcdGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1x0XG5cdFx0XHRncmlkLXJvdy1zdGFydDogMjtcblx0XHR9XG5cdFx0LmJsb2NrLnByb2dyYW0tbGlua3tcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xuXHRcdFx0Z3JpZC1yb3ctZW5kOiBzcGFuIDE7XHRcblx0XHR9XG5cblx0fVxuXG5cdC8qIHBhcnRuZXIgcGFnaW5hICovXG5cdFxuXHQucGFnZS10ZW1wbGF0ZS1wYXJ0bmVyLXBhZ2Ugc2VjdGlvbi5wYXJ0bmVyb3ZlcnZpZXd7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAgXHRcblx0ICBcdGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0ICBcdGdyaWQtcm93LWdhcDoyMHB4O1xuXHQgIFx0LypncmlkLWF1dG8tcm93czogMjIwcHg7Ki9cblx0ICBcdGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyAgXHQgIFx0XG5cdCAgXHRAaW5jbHVkZSBncmlkLXJlc2V0OyAgXG5cdCAgXHRncmlkLWF1dG8tZmxvdzogY29sdW1uOyBcdFxuXG5cdCAgXHQuaW50cm8ge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdzogMSAvIHNwYW4gMTtcblx0XHR9XG5cdFx0LmJsb2NrLnByb2dyYW0tbGlua3tcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAxIC8gc3BhbiAxO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDQgLyBzcGFuIDE7XHRcblx0XHR9XHQgICBcblx0fVxuXHQuY3NzZ3JpZCAucGFnZS10ZW1wbGF0ZS1wYXJ0bmVyLXBhZ2Ugc2VjdGlvbi5wYXJ0bmVyc3tcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7ICBcdFxuXHQgIFx0Z3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHQgIFx0Z3JpZC1yb3ctZ2FwOjIwcHg7XG5cdCAgXHRncmlkLWF1dG8tcm93czogYXV0bztcblx0ICBcdGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyAgXHRcblx0ICBcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47ICAgXHRcdCAgXHRcblx0ICBcdEBpbmNsdWRlIGdyaWQtcmVzZXQ7ICBcdCAgXG5cblx0ICBcdC5pbnRyb3tcblx0ICBcdFx0aGVpZ2h0OiAxMjBweDtcblx0ICBcdH1cdFx0XHQgICBcblxuXHRcdC8qIGhlcmhhbGVuZCBwYXRyb29uIHZhbiAxMiBvbmRlcmRlbGVuLCA2IHBhcnRuZXIgcG9zdHMgKi9cdFx0XG5cdFx0PmRpdntcblx0XHRcdGdyaWQtcm93OiBhdXRvIC8gc3BhbiAxO1x0XG5cdFx0fVxuXHRcdC8qIDFlIHBhcnRuZXIgdGh1bWIsIDIga29sb21tZW4gYnJlZWQgKi9cblx0ICAgID4gZGl2Om50aC1jaGlsZCgxMm4rMSl7XHRcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1x0XHRcdFx0XG5cdFx0XHRtYXJnaW4tbGVmdDogMjQwcHg7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHRcdC8qIDFlIHBhcnRuZXIgaW50cm8gKi9cblx0XHQ+IGRpdjpudGgtY2hpbGQoMTJuKzIpe1x0XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcdFx0XHRcdFxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0MHB4O1x0XHRcdFx0XHRcblx0XHR9XHRcdFxuXHRcdD4gZGl2Om50aC1jaGlsZCgxMm4rMyl7XHRcblx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVx0XHRcblx0XHQ+IGRpdjpudGgtY2hpbGQoMTJuKzQpe1x0XG5cdFx0XHRncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cdFx0XG5cdFx0PiBkaXY6bnRoLWNoaWxkKDEybis1KXtcdFxuXHRcdFx0Z3JpZC1jb2x1bW46IDQgLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHRcdD4gZGl2Om50aC1jaGlsZCgxMm4rNil7XHRcblx0XHRcdGdyaWQtY29sdW1uOiA0IC8gc3BhbiAxO1x0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQ+IGRpdjpudGgtY2hpbGQoMTJuKzcpe1x0XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cdFx0XG5cdFx0PiBkaXY6bnRoLWNoaWxkKDEybis4KXtcdFxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVx0XG5cdFx0PiBkaXY6bnRoLWNoaWxkKDEybis5KXtcdFxuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHR9XHRcdFxuXHRcdD4gZGl2Om50aC1jaGlsZCgxMm4rMTApe1x0XG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHR9XHRcdFxuXHRcdD4gZGl2Om50aC1jaGlsZCgxMm4rMTEpe1x0XG5cdFx0XHRncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cdFx0XG5cdFx0PiBkaXY6bnRoLWNoaWxkKDEybisxMil7XHRcblx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cdFx0XHRcblx0fVx0XG5cblx0LyogSUUgZmFsbGJhY2sgKi9cblx0Lm5vLWNzc2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFydG5lci1wYWdlIHNlY3Rpb24ucGFydG5lcnN7XHRcdFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0aGVpZ2h0OiA5ODBweDtcdFx0XHRcdFxuXG5cdFx0PiBkaXYge1xuXHRcdFx0ZmxleDogMCAxIDIyMHB4O1x0XHRcdFx0XG5cdFx0XHR3aWR0aDogMjIwcHg7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVx0XG5cdFx0LnRodW1iIHtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0fVxuXHRcdC5pbnRybyB7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cdFx0XHRcdFxuXHR9XHRcblx0XG5cbn1cblxuXG4iLCJcbi8qIGdla2xldXJkZSBibG9ramVzIG1ldCBrb3J0ZSBpbmZvIGRvb3IgZGUgZ2VoZWxlIHNpdGUgKi9cblxuLmJsb2Nre1xuXG5cdGhlaWdodDogMjIwcHg7XG5cdHdpZHRoOiAyMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBpdm0gZ2VrbGV1cmRlIGhvZWtibG9ramVzICovXG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0ZGl2IHtcblx0XHRmb250LWZhbWlseTogT3N3YWxkO1xuXHRcdGZvbnQtc2l6ZTogZW0oMjQpO1x0XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobW9iaWxlKXtcblx0LmJsb2Nre1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcblx0XHRtYXJnaW46MTBweCAwO1xuXHR9XG59XG5cbi8qIElFIGZhbGxiYWNrICovXG4ubm8tY3NzZ3JpZCB7XG5cdC5zaW5nbGUgLmJsb2NrLnByb2dyYW0tbGlua3tcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxufVxuXG4vKiByb29kIGJsb2tqZSBib3ZlbmFhbiAqL1xuLmJsb2NrLnByb2dyYW0tbGlua3tcblx0YmFja2dyb3VuZC1jb2xvcjogJHJvb2Q7XHRcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9Mb2dvX01HR19XaXRad2FydC5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDc2cHggNjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCAyNnB4O1x0XG5cblx0YXtcdFx0XG5cdFx0cGFkZGluZzplbSgyNCk7XG5cblx0XHRwIHsgXG5cdFx0XHR3aWR0aDogOTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0Ojg0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdH1cblxuXHRcdGRpdntcdFx0XHRcdFx0XG5cdFx0XHRjb2xvcjogI2ZmZjtcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKHdoaXRlKTtcblx0fVx0XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cblx0LmJsb2NrLnByb2dyYW0tbGlua3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlYmx1ZTtcdFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvTG9nb19NR0dfV2l0WndhcnQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDU5cHggNTBweDtcdFxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggMTVweDtcdFxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRhe1xuXHRcdFx0cGFkZGluZzplbSgxNSk7XHRcdFx0XG5cblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGRpdntcdFx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogODNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTMpO1xuXHRcdFx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiBvcCBwcm9ncmFtbWFvdmVyemljaHQgKi9cbi5ibG9jay5wcm9ncmFte1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZG9ua2VyYmxhdXc7XHRcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9Mb2dvX01HR19XaXRSb29kLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNzZweCA2MnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOXB4IDI2cHg7XHRcblxuXHRwIHsgXG5cdFx0d2lkdGg6IDk1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6MTEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0XHRsaW5lLWhlaWdodDogMS4yOTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0fVxuXG5cdGRpdntcdFx0XHRcdFx0XG5cdFx0Y29sb3I6ICNmZmY7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogZW0oMTUpO1xuXHRcdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgYm90dG9tLWJvcmRlci1zbWFsbDtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVye1xuXHRcdEBpbmNsdWRlIHRvcC1sZWZ0LWNvcm5lcih3aGl0ZSk7XG5cdH1cdFxufVxuXG5AaW5jbHVkZSBicChtb2JpbGUpe1xuXG5cdC5ibG9jay5wcm9ncmFte1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGVibHVlO1x0XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9Mb2dvX01HR19XaXRSb29kLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1OXB4IDUwcHg7XHRcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IDE1cHg7XHRcdFx0XHRcblxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTAzcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHRkaXZ7XHRcdFx0XHRcdFxuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdHBhZGRpbmctbGVmdDogODNweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxMyk7XG5cdFx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQudmFuYWZ0aWpke1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgYm90dG9tLWJvcmRlci1tb2JpbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cblxuXG5cblxuLmJsb2NrLnByb2dyYW0tb3ZlcnZpZXd7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkb25rZXJibGF1dztcdFxuXG5cdGF7XG5cdFx0cGFkZGluZzplbSgyMCk7XG5cdH1cblxuXHRkaXYge1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0cGFkZGluZy10b3A6IGVtKDQ0KTtcblx0fVxuXG5cdCY6YmVmb3Jle1xuXHRcdEBpbmNsdWRlIHRvcC1sZWZ0LWNvcm5lcih3aGl0ZSk7XHRcdFxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cdFxuXHQuYmxvY2sucHJvZ3JhbS1vdmVydmlld3tcblxuXHRcdGRpdntcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cblxuLmJsb2NrLm5ld3MtbGlua3tcdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VlbDtcblx0Y29sb3I6ICNmZmY7XG5cblx0YXtcblx0XHRwYWRkaW5nOmVtKDIwKTtcblx0fVxuXG5cdGRpdiB7XG5cdFx0Y29sb3I6IzAwMDtcblx0XHRwYWRkaW5nLXRvcDogZW0oNDQpO1xuXHR9XG5cblx0JjpiZWZvcmV7XG5cdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKHdoaXRlKTtcdFx0XG5cdH1cblx0XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSl7XG5cblx0LmJsb2NrLm5ld3MtbGluayB7XG5cdFx0bWFyZ2luOjEwcHggMDtcblxuXHRcblx0XHRkaXZ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLm5ld3MtbW9yZXtcdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vZDtcdFx0XG5cdHBhZGRpbmc6ZW0oMjApO1x0XG5cblx0QGluY2x1ZGUgYnAobW9iaWxlKXtcblx0XHRtYXJnaW4tdG9wOi0xMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRkaXYge1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0cGFkZGluZy10b3A6IGVtKDQ0KTtcblxuXHRcdGgyLnNlY3Rpb257XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtb2JpbGUpe1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZXtcblx0XHRAaW5jbHVkZSB0b3AtbGVmdC1jb3JuZXIod2hpdGUpO1x0XHRcblx0fVxuXHRcbn1cblxuLyogcHJvZ3JhbW1hIGRldGFpbCBpbmZvIG9wIG1vYmllbCAqL1xuXG4uc2luZ2xlIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLm1vYmlsZS1pbmZvIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XHRcblxuXHRkaXZ7XG5cdFx0Zm9udC1zaXplOiBlbSgxNik7IC8qIHJlc2V0IGl2bSBhbmRlcmUgZGl2cyBpbiBibG9ja3MgKi9cblx0fVxuXG5cdC5pbmZvIHtcblx0XHRwYWRkaW5nOjA7XHRcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKCRkb25rZXJibGF1dyk7XHRcdFxuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRjb2xvcjokZG9ua2VyYmxhdXc7XHRcdFxuXHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcdFxuXHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7ICBcdFx0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1x0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1x0XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHRcblx0XHR9XHRcblxuXHRcdHA6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdHRvcDogLTVweDtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHRcdHA6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBib3R0b20tYm9yZGVyLXNtYWxsLWJsdWU7XHRcdFx0XG5cdFx0fVx0XHRcblx0XHRcdFx0XG5cdH1cblxuXHRhLmFhbm1lbGRlbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46MTBweCAwIDIwcHggMDtcblx0XHRoZWlnaHQ6IDMycHg7XHRcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAzMHB4O1x0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkZG9ua2VyYmxhdXc7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMywgMTgxLCAyMTcsIDAuNCk7O1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiBlbSgxNCk7XHRcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHRvcC1sZWZ0LWNvcm5lcih3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogcHJvZ3JhbW1hIGRldGFpbCBwYWdpbmEgYmxvY2sgbWV0YWRhdGEqL1xuXG4uYmxvY2suZXZlbnQtbWV0YWRhdGF7XHRcdFxuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXG5cdGRpdntcblx0XHRmb250LXNpemU6IGVtKDE2KTsgLyogcmVzZXQgaXZtIGFuZGVyZSBkaXZzIGluIGJsb2NrcyAqL1xuXHR9XG5cblx0LmluZm97XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkb25rZXJibGF1dztcblx0XHRwYWRkaW5nOiBlbSgyMykgZW0oMjApO1x0XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdG9wLWxlZnQtY29ybmVyKHdoaXRlKTtcdFx0XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGNvbG9yOiNmZmY7XHRcdFxuXHRcdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcdFxuXHRcdFx0Zm9udC1zaXplOiBlbSgxNSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7ICBcdFx0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHR9XHRcblx0XHRwOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1x0XHRcdFx0XHRcdFx0XHRcblx0XHR9XG5cdFx0cDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIGJvdHRvbS1ib3JkZXItc21hbGw7XHRcdFx0XG5cdFx0fVxuXHRcdHA6bGFzdC1vZi10eXBle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XHRcblx0fVx0XHRcblxuXHRkaXYubG9jYXRpZV9pbWd7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcdFxuXHR9XG5cdFxuXG5cdGEuYWFubWVsZGVue1xuXHRcdGhlaWdodDogNDBweDtcdFxuXHRcdHBhZGRpbmc6IGVtKDcpIGVtKDExKTtcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGRvbmtlcmJsYXV3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VlbDtcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogZW0oMTYpO1x0XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHRvcC1sZWZ0LWNvcm5lcih3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4udGlqZGVuIHNwYW4sXG4ubG9jYXRpZXMgc3Bhbntcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCJAaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG5AaW1wb3J0IFwiZmllbGRzXCI7XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjtcbiIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCAkbGljaHRibGF1dztcblx0XHRvdXRsaW5lLW9mZnNldDogLTJweDtcdFx0XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1x0XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdFxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3Ape1xuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcblx0XHRmbG9hdDogbGVmdDtcdFxuICAgIH1cdFxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcdFxuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHRcdFxuXHRcdH1cdFxuXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1x0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wKXtcblxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnVsbGV0LWJsb2NrKCRsaWNodGJsYXV3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ1bGxldC1ibG9jaygkcm9vZCk7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcdFx0XHRcdFxuXHRcdFx0fVx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsLFxuXHRcdGxpOmZvY3VzID4gdWwsXG5cdFx0bGk6Zm9jdXMtd2l0aGluID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0QGluY2x1ZGUgYnAoZGVza3RvcCl7XG5cdFx0Lm1lbnUgPiBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pOmhvdmVye1x0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVudS1ib3R0b20tYm9yZGVyLXNtYWxsO1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiRkb25rZXJibGF1dztcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdHBhZGRpbmc6LjRlbTtcdFx0XG5cdH1cblxuXG5cdC5tZW51ID4gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0Lm1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQubWVudSA+IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQubWVudSA+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0XHRcblx0XHRAaW5jbHVkZSBicChkZXNrdG9wKXtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVudS1ib3R0b20tYm9yZGVyLXNtYWxsO1xuXHRcdFx0fVx0XG5cdFx0fVx0XG5cdH1cblxufVxuXG5cbi8qIGZvciBFZGdlIGFuZCBJRSAqL1xuLm5vLWZvY3Vzd2l0aGluIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbi5uby1mb2N1c3dpdGhpbiAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmZvY3VzID4gdWwsXG4ubm8tZm9jdXN3aXRoaW4gLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gdWwgIHtcbiAgbGVmdDogYXV0byFpbXBvcnRhbnQ7IFxufVxuXG5cbkBpbmNsdWRlIGJwKGRlc2t0b3Ape1x0XG5cblx0ZGl2W3JvbGU9XCJzZWFyY2hcIl17XHRcblx0XHR3aWR0aDogNTBweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcdFxuXG5cdFx0Lyogc2VhcmNoIGljb24gKi9cblx0XHRidXR0b24uc2VhcmNoLXRvZ2dsZSB7XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9sb2VwLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHRcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XHRcdFxuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFxuXHRcdH1cblx0fVxuXG59XG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXG5cdC5zaXRlLWhlYWRlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubWVudS10b2dnbGV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MzBweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyN3B4IDE4cHg7XG5cdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdGhlaWdodDogMThweDtcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLXNlYXJjaC1hY3RpdmUgLnNpdGUtaGVhZGVye1x0XHRcblxuXHRcdC5tZW51LXRvZ2dsZXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKGltZy9jbG9zZS1idXR0b24uc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXG5cdFx0fVxuXG5cdFx0ZGl2W3JvbGU9XCJzZWFyY2hcIl17XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NzBweDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3NzNhMDtcdFx0XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHRcblxuXHRcdFx0LnNlYXJjaC1maWVsZHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogN3B4IDQwcHggMHB4IDQwcHg7XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIsIFxuXHQgICAgXHRcdCY6cGxhY2Vob2xkZXItc2hvd257XG5cdFx0ICAgIFx0XHRjb2xvcjp3aGl0ZTtcblx0XHQgICAgXHRcdG9wYWNpdHk6IDE7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcdFx0XHRcdFx0XG5cdFx0ICAgIFx0fSAgIFxuXHRcdFx0fVx0XHQgICAgXHRcdFxuXHRcdCAgICBcdCBcdFxuXHRcdFx0LnNlYXJjaC1zdWJtaXR7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9sb2VwLXdpdC5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXG5cdC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1x0XHRcblx0XHRcblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IC8qIG9ubHkgc2hvdyBjaGlsZHJlbiAqL1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XHRcdFx0XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRtYXJnaW46MDtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdHBhZGRpbmc6MDtcdFx0XHRcdFxuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDQwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIG9wIG1vYmllbCBsaWprdCBhbGxlcyBvcCBoZXR6ZWxmZGUgbml2ZWF1IHRlIHN0YWFuLCBjbGFzcyB0b2V2b2VnZW4gaW4gd3AgbWVudSAqL1xuXG5cdFx0bGkuZXZlbiB7XG5cdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogI0RBRTlGNDtcdFx0IFx0XHQgXG5cdFx0fVxuXHRcblx0fVx0XG59XG5cblxuLyogdmlzaWJsZSBvbiBtb2JpbGUgYW5kIHdoZW4gc2VhcmNoIGlzIGFjdGl2ZSAqL1xuYnV0dG9uLm1lbnUtdG9nZ2xle1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChpbWcvbWVudS10b2dnbGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyMXB4IDE0cHg7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDE0cHg7XHRcblx0Ym9yZGVyOm5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XHRcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5AaW5jbHVkZSBicChkZXNrdG9wKXtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1vYmlsZSkge1xuXG5cdC8qIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdCBvbmx5IG1haW4gbmF2IHRvZ2dsZSBpcyB2aXNpYmxlICovXG5cdC5zZWFyY2gtdG9nZ2xle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC8qIHNlYXJjaCBhY3RpdmF0ZWQgdG9nZXRoZXIgd2l0aCB0aGUgbWFpbiBuYXYgKi9cblx0Lm1vYmlsZS1zZWFyY2gtYWN0aXZlIHtcblx0XHQuc2VhcmNoLWZpZWxkLFxuXHRcdC5zZWFyY2gtc3VibWl0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIG1haW4gbmF2aWdhdGlvbiBpcyBhbHNvIGNvbGxhcHNlZCBpZiBzZWFyY2ggaXMgYWN0aXZlICovXG5cbi8qIHNlYXJjaCBzdWJtaXQgYnV0dG9uIGJ5IGRlZmF1bHQgaGlkZGVuICovXG4uc2VhcmNoLWZpZWxkLC5zZWFyY2gtc3VibWl0e1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLyogd2hlbiBzZWFyY2ggaWNvbiBpcyBjbGlja2VkLCBzZWFyY2ggaW5wdXQgYW5kIHN1Ym1pdCBpcyB2aXNpYmxlICovXG4jcGFnZS5zZWFyY2gtYWN0aXZle1xuXG5cdC5tZW51LXRvZ2dsZSxcblx0LnNlYXJjaC1maWVsZCxcblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbntcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cdC5tYWluLW5hdmlnYXRpb24gdWwsXG5cdC5zZWFyY2gtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0ZGl2W3JvbGU9XCJzZWFyY2hcIl17XG5cdFx0d2lkdGg6IDY1MHB4O1x0XHRcblx0fVxuXHRcblx0LyogbWVudSB0b2dnbGUgaWNvbiAqL1xuXHRidXR0b24ubWVudS10b2dnbGV7XHRcdFxuXHRcdGZsb2F0OiBsZWZ0O1x0XG5cdFx0bWFyZ2luLXRvcDozNHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5zZWFyY2gtZm9ybXtcdFxuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcblxuXHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcblx0XHQgICAgd2lkdGg6IDY1MHB4O1xuXHRcdCAgICBcblx0XHQgICBsYWJlbCBpbnB1dHtcblx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdCAgICBcdFxuXHRcdCAgICBcdHBhZGRpbmc6IDVweDtcblxuXHRcdCAgICBcdCYuc2VhcmNoLWZpZWxke1xuXHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIFx0XHR3aWR0aDo2NTBweDtcblx0XHQgICAgXHRcdGhlaWdodDogMzBweDtcblx0XHQgICAgXHRcdHBhZGRpbmc6NXB4IDEwcHg7XG5cdFx0ICAgIFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ICAgIFx0XHRib3JkZXI6bm9uZTtcblx0XHQgICAgXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLCAxODEsIDIxNywgMC4zKTtcblx0XHQgICAgXHR9XHRcdFxuXG5cdFx0ICAgIFx0Jjo6cGxhY2Vob2xkZXIsIFxuXHRcdCAgICBcdCY6cGxhY2Vob2xkZXItc2hvd257XG5cdFx0ICAgIFx0XHRjb2xvcjokZG9ua2VyYmxhdXc7XG5cdFx0ICAgIFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHRcdFx0XHRcdFxuXHRcdCAgICBcdH0gICBcblx0XHQgICAgXHRcblx0XHQgICAgfVxuXG5cdFx0ICAgIGlucHV0LnNlYXJjaC1zdWJtaXR7XG5cdCAgICBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltZy9sb2VwLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHRcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG5cdFx0XHRcdGJvcmRlcjpub25lO1x0XHRcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHQgICAgXHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogd2hlbiBvbiB0aGUgc2VhcmNoIHJlc3VsdHMgcGFnZSwgZWxlbWVudHMgbm90IHZpc2libGUgYW55bW9yZSBpbiB0aGUgaGVhZGVyLCBvbmx5IHRoZSBwYWdlIGNvbnRlbnQgKi9cbmJvZHkuc2VhcmNoe1xuXHQucGFnZS1jb250ZW50IHtcblx0XHQuc2VhcmNoLWZpZWxkLFxuXHRcdC5zZWFyY2gtc3VibWl0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5zdWJtZW51b3Blbntcblx0bGVmdDogYXV0bztcbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuXG4uc2tpcC1saW5rOmZvY3Vze1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRmb250LXNpemU6IDFlbTtcblx0Y29sb3I6JGRvbmtlcmJsYXV3O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdG91dGxpbmU6MnB4IHNvbGlkICRkb25rZXJibGF1dztcblx0Ym9yZGVyOm5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cdHBhZGRpbmc6LjVlbTtcblx0bWFyZ2luOjFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbiIsIi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4iLCIuY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XG59XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC1zaWRlYmFyXCI7XG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXItY29udGVudFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjtcbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1x0XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJGkgKTtcblx0XHR9XG5cdH1cbn1cblxuLmdh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 */