body {
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, main, footer, header, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

nav ul, nav ol {
  list-style: none none; }

img {
  border: 0; }

img, object, video, embed {
  height: auto;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: 100%; }

body {
  color: #333;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  font-size: 1.4rem; }

p {
  margin-top: 0rem;
  margin-bottom: 1rem; }

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #d1d1d1; }

b, strong {
  font-weight: 700; }

em, i {
  font-style: italic; }

mark {
  background: #f0f0f0;
  color: #000; }

small, .small {
  font-size: 12px; }

hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px; }

sub, sup {
  font-size: 71.42857143000001%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

dfn {
  font-style: italic; }

h1 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 0rem;
  margin-bottom: 2rem; }

h2 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

h3 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

h4 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h5 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h6 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small {
  color: #333;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1; }

a, .alink {
  color: #1979c3;
  text-decoration: none; }

a:visited, .alink:visited {
  color: #1979c3;
  text-decoration: none; }

a:hover, .alink:hover {
  color: #006bb4;
  text-decoration: underline; }

a:active, .alink:active {
  color: #ff5501;
  text-decoration: underline; }

ul, ol {
  margin-top: 0rem;
  margin-bottom: 2.5rem; }

ul > li, ol > li {
  margin-top: 0rem;
  margin-bottom: 1rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-bottom: 0; }

dl {
  margin-bottom: 20px;
  margin-top: 0; }

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0; }

dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0; }

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,'Courier New',monospace; }

code {
  background: #f0f0f0;
  color: #111;
  padding: 2px 4px;
  font-size: 1.2rem;
  white-space: nowrap; }

kbd {
  background: #f0f0f0;
  color: #111;
  padding: 2px 4px;
  font-size: 1.2rem; }

pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111;
  line-height: 1.42857143;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2rem;
  display: block;
  word-wrap: break-word; }

pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap; }

blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #333;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857143;
  font-size: 1.4rem; }

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
  margin-bottom: 0; }

blockquote footer, blockquote small, blockquote .small {
  color: #333;
  line-height: 1.42857143;
  font-size: 1rem;
  display: block; }

blockquote footer:before, blockquote small:before, blockquote .small:before {
  content: '\2014 \00A0'; }

blockquote cite {
  font-style: normal; }

blockquote:before, blockquote:after {
  content: ''; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

cite {
  font-style: normal; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }

table th {
  text-align: left; }

table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
  vertical-align: top; }

table > thead > tr > th, table > thead > tr > td {
  vertical-align: bottom; }

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  padding: 8px 10px; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }

button:focus, button:active, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:focus, .cart.table-wrapper .action-gift:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .action-gift:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

button.disabled, button[disabled], fieldset[disabled] button, .cart.table-wrapper .actions-toolbar > .action.disabled, .cart.table-wrapper .actions-toolbar > .action[disabled], fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift.disabled, .cart.table-wrapper .action-gift[disabled], fieldset[disabled] .cart.table-wrapper .action-gift {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input[type="text"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type="datetime"]:disabled, input[type="email"]:disabled {
  opacity: .5; }

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder {
  color: #c2c2c2; }

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {
  color: #c2c2c2; }

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {
  color: #c2c2c2; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="search"] {
  -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

select:disabled {
  opacity: .5; }

select[multiple="multiple"] {
  height: auto;
  background-image: none; }

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.42857143;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical; }

textarea:disabled {
  opacity: .5; }

textarea::-moz-placeholder {
  color: #c2c2c2; }

textarea::-webkit-input-placeholder {
  color: #c2c2c2; }

textarea:-ms-input-placeholder {
  color: #c2c2c2; }

input[type="checkbox"] {
  margin: 2px 5px 0 0; }

input[type="checkbox"]:disabled {
  opacity: .5; }

input[type="radio"] {
  margin: 2px 5px 0 0; }

input[type="radio"]:disabled {
  opacity: .5; }

input.mage-error, select.mage-error, textarea.mage-error {
  border-color: #ed8380; }

div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2rem; }

input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

address {
  font-style: normal; }

*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
          box-shadow: 0 0 3px 1px #68a8e0; }

.bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .cart-container .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items, .block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none; }

.bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .cart-container .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li, .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
  margin: 0; }

.abs-action-addto-product, .block-event .slider-panel .slider .item .action.event, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare, .product-options-bottom .action.tocompare, .product-info-main .action.towishlist, .product-options-bottom .action.towishlist, .block-bundle-summary .action.towishlist {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px; }

.abs-action-link-button:focus, .abs-action-link-button:active, .abs-action-addto-product:focus, .abs-action-addto-product:active, .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:focus, .product-info-main .action.tocompare:active, .product-options-bottom .action.tocompare:focus, .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:focus, .product-info-main .action.towishlist:active, .product-options-bottom .action.towishlist:focus, .product-options-bottom .action.towishlist:active, .block-bundle-summary .action.towishlist:focus, .block-bundle-summary .action.towishlist:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-action-link-button:hover, .abs-action-addto-product:hover, .block-event .slider-panel .slider .item .action.event:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover, .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover, .product-options-bottom .action.towishlist:hover, .block-bundle-summary .action.towishlist:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.abs-action-link-button.disabled, .abs-action-link-button[disabled], fieldset[disabled] .abs-action-link-button, .abs-action-addto-product.disabled, .abs-action-addto-product[disabled], fieldset[disabled] .abs-action-addto-product, .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event, .bundle-options-container .block-bundle-summary .product-addto-links > .action.disabled, .bundle-options-container .block-bundle-summary .product-addto-links > .action[disabled], fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare.disabled, .product-info-main .action.tocompare[disabled], fieldset[disabled] .product-info-main .action.tocompare, .product-options-bottom .action.tocompare.disabled, .product-options-bottom .action.tocompare[disabled], fieldset[disabled] .product-options-bottom .action.tocompare, .product-info-main .action.towishlist.disabled, .product-info-main .action.towishlist[disabled], fieldset[disabled] .product-info-main .action.towishlist, .product-options-bottom .action.towishlist.disabled, .product-options-bottom .action.towishlist[disabled], fieldset[disabled] .product-options-bottom .action.towishlist, .block-bundle-summary .action.towishlist.disabled, .block-bundle-summary .action.towishlist[disabled], fieldset[disabled] .block-bundle-summary .action.towishlist {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.abs-action-link-button:hover, .abs-action-link-button:active, .abs-action-link-button:focus, .abs-action-addto-product:hover, .abs-action-addto-product:active, .abs-action-addto-product:focus, .block-event .slider-panel .slider .item .action.event:hover, .block-event .slider-panel .slider .item .action.event:active, .block-event .slider-panel .slider .item .action.event:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:hover, .product-info-main .action.tocompare:active, .product-info-main .action.tocompare:focus, .product-options-bottom .action.tocompare:hover, .product-options-bottom .action.tocompare:active, .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:hover, .product-info-main .action.towishlist:active, .product-info-main .action.towishlist:focus, .product-options-bottom .action.towishlist:hover, .product-options-bottom .action.towishlist:active, .product-options-bottom .action.towishlist:focus, .block-bundle-summary .action.towishlist:hover, .block-bundle-summary .action.towishlist:active, .block-bundle-summary .action.towishlist:focus {
  text-decoration: none; }

.cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0; }

.cart.table-wrapper .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
  content: ': '; }

.cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px; }

.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
  width: 100%; }

.products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important; }

.products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
  position: static; }

.product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.login-container .block .block-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px; }

.login-container .block .block-title strong {
  font-weight: 500; }

.abs-account-blocks .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {
  margin-bottom: 15px; }

.abs-account-blocks .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px; }

.account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px; }

.account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action, .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
  font-weight: 400;
  margin-left: 10px; }

.account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child, .sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0; }

.account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px; }

.giftregisty-dropdown, .wishlist-dropdown {
  display: inline-block;
  position: relative; }

.abs-dropdown-simple:before, .abs-dropdown-simple:after, .giftregisty-dropdown:before, .giftregisty-dropdown:after, .wishlist-dropdown:before, .wishlist-dropdown:after {
  content: '';
  display: table; }

.abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
  clear: both; }

.abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none; }

.abs-dropdown-simple .action.toggle:after, .giftregisty-dropdown .action.toggle:after, .wishlist-dropdown .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e607';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-dropdown-simple .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after {
  color: inherit; }

.abs-dropdown-simple .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after {
  color: inherit; }

.abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
  display: inline-block;
  text-decoration: none; }

.abs-dropdown-simple .action.toggle.active:after, .giftregisty-dropdown .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e618';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-dropdown-simple .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after {
  color: inherit; }

.abs-dropdown-simple .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after {
  color: inherit; }

.abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px; }

.abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.abs-dropdown-simple ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:before, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
  left: 10px;
  top: -12px; }

.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
  left: 9px;
  top: -14px; }

.abs-dropdown-simple.active, .giftregisty-dropdown.active, .wishlist-dropdown.active {
  overflow: visible; }

.abs-dropdown-simple.active ul.dropdown, .giftregisty-dropdown.active ul.dropdown, .wishlist-dropdown.active ul.dropdown {
  display: block;
  position: absolute; }

.column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .cart.table-wrapper .col.qty .input-text, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px; }

.block, .sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child), .block-banners, .block-banners-inline {
  margin-bottom: 40px; }

.sidebar .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filtered .item .action.remove {
  display: inline-block;
  text-decoration: none; }

.abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filtered .item .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filtered .item .action.remove:before {
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  line-height: 15px;
  color: #303030;
  content: '\e616';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filtered .item .action.remove:hover:before {
  color: #303030; }

.abs-remove-button-for-blocks:active:before, .sidebar .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filtered .item .action.remove:active:before {
  color: #303030; }

.product-item-name, .product.name a {
  font-weight: 400; }

.product-item-name > a, .product.name a > a {
  color: #333;
  text-decoration: none; }

.abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
  color: #333;
  text-decoration: underline; }

.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
  color: #333;
  text-decoration: underline; }

.abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
  color: #333;
  text-decoration: underline; }

.form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0; }

.abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto; }

.form-giftregistry-share .fieldset, .form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 50px; }

.form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
  width: 70%; }

.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
  float: left; }

.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
  margin-top: 30px; }

.form-giftregistry-share .fieldset .fields .actions-toolbar, .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
  margin: 0; }

.form-giftregistry-share .message.notice, .form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0; }

.form-giftregistry-share .additional, .form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 55px;
  position: relative; }

.order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden; }

.fieldset > .field.no-label > .label, .fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .table-comparison .cell.label.remove span, .table-comparison .cell.label.product span, .cart.table-wrapper .col.qty .label, .minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper, .checkout-onepage-success .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label, .page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.abs-add-clearfix:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:before, .payment-method-braintree .hosted-date-wrap:after, .toolbar:before, .toolbar:after, .toolbar-products:before, .toolbar-products:after, .sidebar .product-items-images:before, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:before, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:before, .minicart-items .product-item > .product:after, .checkout-container:before, .checkout-container:after, .opc-estimated-wrapper:before, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:before, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:before, .page-product-downloadable .product-add-form:after, .gift-options:before, .gift-options:after, .gift-item-block .content:before, .gift-item-block .content:after, .order-details-items .order-gift-message:before, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:before, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:before, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:before, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping:before, .opc-wrapper .data.table .gift-wrapping:after, .table-order-items .gift-wrapping:before, .table-order-items .gift-wrapping:after, .table-order-review .gift-wrapping:before, .table-order-review .gift-wrapping:after, .map-popup .map-info-price:before, .map-popup .map-info-price:after, .multicheckout .item-options:before, .multicheckout .item-options:after, .multicheckout .block:before, .multicheckout .block:after, .multicheckout .block-content:before, .multicheckout .block-content:after, .customer-review .product-details:before, .customer-review .product-details:after, .header.content:before, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
  content: '';
  display: table; }

.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping:after, .table-order-items .gift-wrapping:after, .table-order-review .gift-wrapping:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
  clear: both; }

.abs-field-date .control, .abs-field-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show, .field.date .control, .field .control._with-tooltip {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  font-size: 34px;
  line-height: 1.2;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-split-button:before, .abs-split-button:after {
  content: '';
  display: table; }

.abs-split-button:after {
  clear: both; }

.abs-split-button .action.split {
  float: left;
  margin: 0; }

.abs-split-button .action.toggle {
  float: right;
  margin: 0; }

.abs-split-button button.action.split, .abs-split-button .cart.table-wrapper .actions-toolbar > .action.action.split, .abs-split-button .cart.table-wrapper .action-gift.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.abs-split-button button + .action.toggle, .abs-split-button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .abs-split-button .cart.table-wrapper .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0; }

.abs-split-button .action.toggle {
  padding: 4px 5px;
  display: inline-block;
  text-decoration: none; }

.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e607';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-split-button .action.toggle:hover:after {
  color: inherit; }

.abs-split-button .action.toggle:active:after {
  color: inherit; }

.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none; }

.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e618';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-split-button .action.toggle.active:hover:after {
  color: inherit; }

.abs-split-button .action.toggle.active:active:after {
  color: inherit; }

.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.abs-split-button .items li {
  margin: 0;
  padding: 3px 5px; }

.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.abs-split-button .items:before, .abs-split-button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.abs-split-button .items:before {
  right: 10px;
  top: -12px; }

.abs-split-button .items:after {
  right: 9px;
  top: -14px; }

.abs-split-button.active {
  overflow: visible; }

.abs-split-button.active .items {
  display: block;
  position: absolute; }

.bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare, .product-options-bottom .action.tocompare, .product-info-main .action.towishlist, .product-options-bottom .action.towishlist, .block-bundle-summary .action.towishlist {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem; }

.product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split, .product-items .wishlist.split.button > .action.split, .products.list.items .action.towishlist, .table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none; }

.abs-actions-addto-gridlist > span, .product-item-actions .actions-secondary > .action > span, .table-comparison .wishlist.split.button > .action.split > span, .product-items .wishlist.split.button > .action.split > span, .products.list.items .action.towishlist > span, .table-comparison .action.towishlist > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before, .product-items .wishlist.split.button > .action.split:before, .products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {
  -webkit-font-smoothing: antialiased;
  font-size: 29px;
  line-height: 24px;
  color: #7d7d7d;
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before, .product-items .wishlist.split.button > .action.split:hover:before, .products.list.items .action.towishlist:hover:before, .table-comparison .action.towishlist:hover:before {
  color: #333; }

.bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
  line-height: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem; }

.abs-action-remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action, .product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  line-height: 1.42857143;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400; }

.abs-action-button-as-link:visited, .abs-action-remove:visited, .cart.table-wrapper .action.help.map:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .checkout-billing-address .action-cancel:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .table-comparison .wishlist.split.button > .action:visited, .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited, .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited {
  color: #1979c3;
  text-decoration: none; }

.abs-action-button-as-link:hover, .abs-action-remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
  color: #006bb4;
  text-decoration: underline; }

.abs-action-button-as-link:active, .abs-action-remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active {
  color: #ff5501;
  text-decoration: underline; }

.abs-action-button-as-link:hover, .abs-action-remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
  color: #006bb4; }

.abs-action-button-as-link:hover, .abs-action-button-as-link:active, .abs-action-button-as-link:focus, .abs-action-remove:hover, .abs-action-remove:active, .abs-action-remove:focus, .cart.table-wrapper .action.help.map:hover, .cart.table-wrapper .action.help.map:active, .cart.table-wrapper .action.help.map:focus, .opc-wrapper .edit-address-link:hover, .opc-wrapper .edit-address-link:active, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:hover, .action-auth-toggle:active, .action-auth-toggle:focus, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-payment-method .checkout-billing-address .action-cancel:focus, .checkout-agreements-block .action-show:hover, .checkout-agreements-block .action-show:active, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:hover, .cart-summary .block.giftcard .action.check:active, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:hover, .gift-options .actions-toolbar .action-cancel:active, .gift-options .actions-toolbar .action-cancel:focus, .table-comparison .wishlist.split.button > .action:hover, .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .product-items .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:hover, .paypal-button-widget .paypal-button:active, .paypal-button-widget .paypal-button:focus, .abs-add-fields .action.remove:hover, .abs-add-fields .action.remove:active, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:hover, .form-giftregistry-share .action.remove:active, .form-giftregistry-share .action.remove:focus, .form-giftregistry-edit .action.remove:hover, .form-giftregistry-edit .action.remove:active, .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:hover, .form-add-invitations .action.remove:active, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:hover, .form-create-return .action.remove:active, .form-create-return .action.remove:focus, .form.send.friend .action.remove:hover, .form.send.friend .action.remove:active, .form.send.friend .action.remove:focus {
  background: none;
  border: 0; }

.abs-action-button-as-link.disabled, .abs-action-button-as-link[disabled], fieldset[disabled] .abs-action-button-as-link, .abs-action-remove.disabled, .abs-action-remove[disabled], fieldset[disabled] .abs-action-remove, .cart.table-wrapper .action.help.map.disabled, .cart.table-wrapper .action.help.map[disabled], fieldset[disabled] .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link.disabled, .opc-wrapper .edit-address-link[disabled], fieldset[disabled] .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit.disabled, .opc-block-shipping-information .shipping-information-title .action-edit[disabled], fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle.disabled, .action-auth-toggle[disabled], fieldset[disabled] .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel.disabled, .checkout-payment-method .checkout-billing-address .action-cancel[disabled], fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show.disabled, .checkout-agreements-block .action-show[disabled], fieldset[disabled] .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check.disabled, .cart-summary .block.giftcard .action.check[disabled], fieldset[disabled] .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel.disabled, .gift-options .actions-toolbar .action-cancel[disabled], fieldset[disabled] .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action.disabled, .table-comparison .wishlist.split.button > .action[disabled], fieldset[disabled] .table-comparison .wishlist.split.button > .action, .product-items .wishlist.split.button > .action.disabled, .product-items .wishlist.split.button > .action[disabled], fieldset[disabled] .product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button.disabled, .paypal-button-widget .paypal-button[disabled], fieldset[disabled] .paypal-button-widget .paypal-button, .abs-add-fields .action.remove.disabled, .abs-add-fields .action.remove[disabled], fieldset[disabled] .abs-add-fields .action.remove, .form-giftregistry-share .action.remove.disabled, .form-giftregistry-share .action.remove[disabled], fieldset[disabled] .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove.disabled, .form-giftregistry-edit .action.remove[disabled], fieldset[disabled] .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove.disabled, .form-add-invitations .action.remove[disabled], fieldset[disabled] .form-add-invitations .action.remove, .form-create-return .action.remove.disabled, .form-create-return .action.remove[disabled], fieldset[disabled] .form-create-return .action.remove, .form.send.friend .action.remove.disabled, .form.send.friend .action.remove[disabled], fieldset[disabled] .form.send.friend .action.remove {
  color: #1979c3;
  opacity: .5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.abs-action-remove:active, .abs-action-remove:not(:focus), .cart.table-wrapper .action.help.map:active, .cart.table-wrapper .action.help.map:not(:focus), .opc-wrapper .edit-address-link:active, .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:active, .action-auth-toggle:not(:focus), .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-payment-method .checkout-billing-address .action-cancel:not(:focus), .checkout-agreements-block .action-show:active, .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:active, .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:active, .gift-options .actions-toolbar .action-cancel:not(:focus), .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:not(:focus), .product-items .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:active, .paypal-button-widget .paypal-button:not(:focus), .abs-add-fields .action.remove:active, .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:active, .form-giftregistry-share .action.remove:not(:focus), .form-giftregistry-edit .action.remove:active, .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:active, .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:active, .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:active, .form.send.friend .action.remove:not(:focus) {
  -webkit-box-shadow: none;
          box-shadow: none; }

.block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-revert-secondary-color:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:focus, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 7px 15px; }

.bundle-actions {
  margin: 10px 0; }

.bundle-options-container .price-notice .price-including-tax, .bundle-options-container .price-notice .price-excluding-tax, .bundle-options-container .price-notice .weee, .product-options-wrapper .field .price-notice .price-including-tax, .product-options-wrapper .field .price-notice .price-excluding-tax, .product-options-wrapper .field .price-notice .weee, .cart-summary .price-including-tax, .cart-summary .price-excluding-tax, .cart-summary .weee, .gift-summary .price-including-tax, .gift-summary .price-excluding-tax, .gift-summary .weee, .gift-options .price-including-tax, .gift-options .price-excluding-tax, .gift-options .weee {
  font-size: 1.4rem;
  display: inline-block;
  white-space: nowrap; }

.bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem; }

.bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after {
  content: ')'; }

.price-including-tax .cart-tax-total, .price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none; }

.abs-tax-total:after, .price-including-tax .cart-tax-total:after, .price-excluding-tax .cart-tax-total:after {
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  line-height: 10px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 3px 0 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.price-including-tax .cart-tax-total:after, .price-excluding-tax .cart-tax-total:after {
  position: absolute;
  right: -10px;
  top: 3px; }

.abs-tax-total-expanded:after {
  content: '\e621'; }

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after, .price-excluding-tax .cart-tax-total-expanded:after {
  content: '\e621'; }

.block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after, .minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after, .order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': '; }

.abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none; }

.abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: '\e61c';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8; }

.wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 5px; }

.abs-sidebar-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend, .cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections, [class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle, .sidebar-additional .block-reorder .subtitle, .no-display, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption {
  display: none; }

.return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px; }

.block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap; }

.block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
  border-radius: 3px;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px 7px 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none; }

.abs-shopping-cart-items .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:hover, .block-cart-failed .action.continue:active, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:hover, .cart-container .form-cart .action.continue:active, .cart-container .form-cart .action.continue:focus {
  text-decoration: none; }

.abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: '\e617';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before, .cart-container .form-cart .action.continue:hover:before {
  color: inherit; }

.abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before, .cart-container .form-cart .action.continue:active:before {
  color: inherit; }

.abs-shopping-cart-items .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:focus, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:focus, .cart-container .form-cart .action.continue:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.abs-shopping-cart-items .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], fieldset[disabled] .abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue.disabled, .block-cart-failed .action.continue[disabled], fieldset[disabled] .block-cart-failed .action.continue, .cart-container .form-cart .action.continue.disabled, .cart-container .form-cart .action.continue[disabled], fieldset[disabled] .cart-container .form-cart .action.continue {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

.block-cart-failed .action.update, .cart-container .form-cart .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px; }

.abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: '\e603';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before, .cart-container .form-cart .action.update:hover:before {
  color: inherit; }

.abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before, .cart-container .form-cart .action.update:active:before {
  color: inherit; }

.field.date .control {
  position: relative; }

.abs-field-date input, .form-giftregistry-search .fields-specific-options .datetime-picker, .field.date input {
  margin-right: 10px;
  width: calc(100% - 50px); }

.field .control._with-tooltip {
  position: relative; }

.field .control._with-tooltip input {
  margin-right: 10px;
  width: calc(100% - 39px); }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto; }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  margin-top: -21px;
  right: 10px;
  left: auto;
  top: 0; }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
  border-bottom-color: #999; }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border-bottom-color: #f4f4f4;
  top: 1px; }

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #333;
  font-weight: 300;
  font-size: 2.6rem; }

.cart-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 4px; }

.cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
  font-weight: 400; }

.cart-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap; }

.cart-totals .amount strong, .opc-block-summary .table-totals .amount strong {
  font-weight: 400; }

.cart-totals .grand .mark, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount {
  padding-top: 20px; }

.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right; }

.cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
  font-weight: 700; }

.cart-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 10px; }

.cart-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer; }

.cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative; }

.abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  position: absolute;
  right: -5px;
  top: -12px; }

.cart-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .amount, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: '\e621'; }

.cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1; }

.cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
  display: table-row; }

.cart-summary .block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative; }

.abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
  position: absolute;
  right: -5px;
  top: -5px; }

.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
  font-size: 1.8rem;
  font-weight: 400; }

.cart-summary .block > .content, .paypal-review-discount .block > .content {
  display: none; }

.abs-discount-block.active > .title:after, .cart-summary .block.active > .title:after, .paypal-review-discount .block.active > .title:after {
  content: '\e617'; }

.cart-summary .block.active > .content, .paypal-review-discount .block.active > .content {
  display: block; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/opensans/light/opensans-300.eot");
  src: url("../fonts/opensans/light/opensans-300.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/light/opensans-300.woff2") format("woff2"), url("../fonts/opensans/light/opensans-300.woff") format("woff"), url("../fonts/opensans/light/opensans-300.ttf") format("truetype"), url("../fonts/opensans/light/opensans-300.svg#Open Sans") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/opensans/regular/opensans-400.eot");
  src: url("../fonts/opensans/regular/opensans-400.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/regular/opensans-400.woff2") format("woff2"), url("../fonts/opensans/regular/opensans-400.woff") format("woff"), url("../fonts/opensans/regular/opensans-400.ttf") format("truetype"), url("../fonts/opensans/regular/opensans-400.svg#Open Sans") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/opensans/semibold/opensans-600.eot");
  src: url("../fonts/opensans/semibold/opensans-600.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/semibold/opensans-600.woff2") format("woff2"), url("../fonts/opensans/semibold/opensans-600.woff") format("woff"), url("../fonts/opensans/semibold/opensans-600.ttf") format("truetype"), url("../fonts/opensans/semibold/opensans-600.svg#Open Sans") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/opensans/bold/opensans-700.eot");
  src: url("../fonts/opensans/bold/opensans-700.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/bold/opensans-700.woff2") format("woff2"), url("../fonts/opensans/bold/opensans-700.woff") format("woff"), url("../fonts/opensans/bold/opensans-700.ttf") format("truetype"), url("../fonts/opensans/bold/opensans-700.svg#Open Sans") format("svg");
  font-weight: 700;
  font-style: normal; }

.items {
  margin: 0;
  padding: 0;
  list-style: none none; }

.columns {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.columns:after {
  clear: both;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.columns .column.main {
  padding-bottom: 40px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.columns .sidebar-main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.columns .sidebar-additional {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.table-wrapper {
  margin-bottom: 20px; }

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.table:not(.cart):not(.totals) {
  border: none; }

.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > tbody > tr > th, .table:not(.cart):not(.totals) > tfoot > tr > th, .table:not(.cart):not(.totals) > thead > tr > td, .table:not(.cart):not(.totals) > tbody > tr > td, .table:not(.cart):not(.totals) > tfoot > tr > td {
  border: none; }

.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > thead > tr > td {
  border-bottom: 1px solid #d1d1d1; }

.table:not(.cart):not(.totals) tfoot > tr:first-child th, .table:not(.cart):not(.totals) tfoot > tr:first-child td {
  border-top: 1px solid #d1d1d1;
  padding-top: 20px; }

.table:not(.cart):not(.totals) tfoot .mark {
  font-weight: 400;
  text-align: right; }

.message.info {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }

.message.info a {
  color: #1979c3; }

.message.info a:hover {
  color: #006bb4; }

.message.info a:active {
  color: #006bb4; }

.message.info > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.message.error {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fae5e5;
  color: #e02b27;
  padding-left: 40px;
  position: relative; }

.message.error a {
  color: #1979c3; }

.message.error a:hover {
  color: #006bb4; }

.message.error a:active {
  color: #006bb4; }

.message.error > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #b30000;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.message.warning {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }

.message.warning a {
  color: #1979c3; }

.message.warning a:hover {
  color: #006bb4; }

.message.warning a:active {
  color: #006bb4; }

.message.warning > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.message.notice {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }

.message.notice a {
  color: #1979c3; }

.message.notice a:hover {
  color: #006bb4; }

.message.notice a:active {
  color: #006bb4; }

.message.notice > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.message.success {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #e5efe5;
  color: #006400;
  padding-left: 40px;
  position: relative; }

.message.success a {
  color: #1979c3; }

.message.success a:hover {
  color: #006bb4; }

.message.success a:active {
  color: #006bb4; }

.message.success > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #006400;
  content: '\e610';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.panel.header .links, .panel.header .switcher {
  display: none; }

.nav-sections {
  background: #f5f5f5; }

.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  left: 15px;
  position: absolute;
  top: 15px;
  z-index: 14; }

.nav-toggle:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: inherit;
  color: #8f8f8f;
  content: '\e609';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.nav-toggle:hover:before {
  color: #333; }

.nav-toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.tooltip.wrapper {
  position: relative; }

.tooltip.wrapper .tooltip.content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-top: 5px;
  left: 0;
  top: 100%; }

.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0; }

.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent; }

.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent; }

.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  bottom: 100%; }

.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #fff;
  left: 15px;
  margin-left: -5px; }

.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #bbb;
  left: 15px;
  margin-left: -6px; }

.tooltip.wrapper tooltip.toggle {
  cursor: help; }

.tooltip.wrapper tooltip.toggle:hover + .tooltip.content, .tooltip.wrapper tooltip.toggle:focus + .tooltip.content, .tooltip.wrapper:hover .tooltip.content {
  display: block; }

.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0; }

.tooltip.wrapper .tooltip.content dd {
  white-space: normal; }

.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px; }

.tooltip.wrapper .tooltip.content .label {
  margin-top: 10px; }

.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0; }

.tooltip.wrapper .tooltip.content .values {
  margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }

.load.indicator:before {
  background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: '';
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.load.indicator > span {
  display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }

.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100; }

.loading-mask .loader > p {
  display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -.31em; }

.fieldset > * {
  letter-spacing: normal; }

.fieldset > .legend {
  margin: 0 0 25px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  line-height: 1.2;
  font-size: 2rem; }

.fieldset > .legend + br {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.fieldset:last-child {
  margin-bottom: 0; }

.fieldset > .field, .fieldset > .fields > .field {
  margin: 0 0 20px; }

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
  margin: 0 0 5px;
  display: inline-block; }

.fieldset > .field:last-child, .fieldset > .fields > .field:last-child {
  margin-bottom: 0; }

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
  font-weight: 700; }

.fieldset > .field > .label + br, .fieldset > .fields > .field > .label + br {
  display: none; }

.fieldset > .field .choice input, .fieldset > .fields > .field .choice input {
  vertical-align: top; }

.fieldset > .field .fields.group:before, .fieldset > .fields > .field .fields.group:before, .fieldset > .field .fields.group:after, .fieldset > .fields > .field .fields.group:after {
  content: '';
  display: table; }

.fieldset > .field .fields.group:after, .fieldset > .fields > .field .fields.group:after {
  clear: both; }

.fieldset > .field .fields.group .field, .fieldset > .fields > .field .fields.group .field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left; }

.fieldset > .field .fields.group.group-2 .field, .fieldset > .fields > .field .fields.group.group-2 .field {
  width: 50% !important; }

.fieldset > .field .fields.group.group-3 .field, .fieldset > .fields > .field .fields.group.group-3 .field {
  width: 33.3% !important; }

.fieldset > .field .fields.group.group-4 .field, .fieldset > .fields > .field .fields.group.group-4 .field {
  width: 25% !important; }

.fieldset > .field .fields.group.group-5 .field, .fieldset > .fields > .field .fields.group.group-5 .field {
  width: 20% !important; }

.fieldset > .field .addon, .fieldset > .fields > .field .addon {
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0;
  width: 100%; }

.fieldset > .field .addon textarea, .fieldset > .fields > .field .addon textarea, .fieldset > .field .addon select, .fieldset > .fields > .field .addon select, .fieldset > .field .addon input, .fieldset > .fields > .field .addon input {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: inline-block;
  margin: 0;
  width: auto; }

.fieldset > .field .addon .addbefore, .fieldset > .fields > .field .addon .addbefore, .fieldset > .field .addon .addafter, .fieldset > .fields > .field .addon .addafter {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  width: auto; }

.fieldset > .field .addon .addbefore:disabled, .fieldset > .fields > .field .addon .addbefore:disabled, .fieldset > .field .addon .addafter:disabled, .fieldset > .fields > .field .addon .addafter:disabled {
  opacity: .5; }

.fieldset > .field .addon .addbefore::-moz-placeholder, .fieldset > .fields > .field .addon .addbefore::-moz-placeholder, .fieldset > .field .addon .addafter::-moz-placeholder, .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
  color: #c2c2c2; }

.fieldset > .field .addon .addbefore::-webkit-input-placeholder, .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder, .fieldset > .field .addon .addafter::-webkit-input-placeholder, .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
  color: #c2c2c2; }

.fieldset > .field .addon .addbefore:-ms-input-placeholder, .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder, .fieldset > .field .addon .addafter:-ms-input-placeholder, .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
  color: #c2c2c2; }

.fieldset > .field .addon .addbefore, .fieldset > .fields > .field .addon .addbefore {
  float: left;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.fieldset > .field .additional, .fieldset > .fields > .field .additional {
  margin-top: 10px; }

.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.fieldset > .field .note, .fieldset > .fields > .field .note {
  font-size: 1.2rem;
  margin: 3px 0 0;
  padding: 0;
  display: inline-block;
  text-decoration: none; }

.fieldset > .field .note:before, .fieldset > .fields > .field .note:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 12px;
  content: '\e618';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.fieldset > .field.choice .label, .fieldset > .fields > .field.choice .label {
  display: inline;
  font-weight: normal; }

.column:not(.main) .fieldset > .field .label, .column:not(.main) .fieldset > .fields > .field .label {
  font-weight: normal; }

.fieldset > .field .field.choice, .fieldset > .fields > .field .field.choice {
  margin-bottom: 10px; }

.fieldset > .field .field.choice:last-child, .fieldset > .fields > .field .field.choice:last-child {
  margin-bottom: 0; }

.fieldset > .field input[type=file], .fieldset > .fields > .field input[type=file] {
  margin: 5px 0; }

.legend + .fieldset, .legend + div {
  clear: both; }

.legend strong {
  margin-left: 5px; }

fieldset.field {
  border: 0;
  padding: 0; }

.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap; }

.field .message.warning {
  margin-top: 10px; }

div.mage-error[generated] {
  margin-top: 7px; }

.field .tooltip {
  position: relative; }

.field .tooltip .tooltip-content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-left: 5px;
  left: 100%;
  top: 0; }

.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0; }

.field .tooltip .tooltip-content:after {
  border-width: 5px;
  border-color: transparent; }

.field .tooltip .tooltip-content:before {
  border-width: 6px;
  border-color: transparent; }

.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
  right: 100%; }

.field .tooltip .tooltip-content:after {
  border-right-color: #fff;
  margin-top: -5px;
  top: 15px; }

.field .tooltip .tooltip-content:before {
  border-right-color: #bbb;
  margin-top: -6px;
  top: 15px; }

.field .tooltip .tooltip-toggle {
  cursor: help; }

.field .tooltip .tooltip-toggle:hover + .tooltip-content, .field .tooltip .tooltip-toggle:focus + .tooltip-content, .field .tooltip:hover .tooltip-content {
  display: block; }

.field .tooltip .tooltip-content {
  min-width: 200px;
  white-space: normal; }

input:focus ~ .tooltip .tooltip-content, select:focus ~ .tooltip .tooltip-content {
  display: block; }

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: block;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle; }

._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
  background: none;
  border: none; }

._has-datepicker ~ .ui-datepicker-trigger:hover {
  background: none;
  border: none; }

._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled], fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

._has-datepicker ~ .ui-datepicker-trigger > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

._has-datepicker ~ .ui-datepicker-trigger:before {
  -webkit-font-smoothing: antialiased;
  font-size: 40px;
  line-height: 40px;
  color: #7d7d7d;
  content: '\e612';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

._has-datepicker ~ .ui-datepicker-trigger:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

.sidebar .fieldset {
  margin: 0; }

.sidebar .fieldset > .field:not(.choice):not(:last-child), .sidebar .fieldset .fields > .field:not(:last-child) {
  margin: 0 0 20px; }

.sidebar .fieldset > .field:not(.choice) .label, .sidebar .fieldset .fields > .field .label {
  margin: 0 0 4px;
  padding: 0 0 5px;
  text-align: left;
  width: 100%; }

.sidebar .fieldset > .field:not(.choice) .control, .sidebar .fieldset .fields > .field .control {
  width: 100%; }

@font-face {
  font-family: 'icons-blank-theme';
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal; }

button, a.action.primary, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  border-radius: 3px; }

button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

a.action.primary {
  display: inline-block;
  text-decoration: none; }

a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
  text-decoration: none; }

.action.primary {
  background-image: none;
  background: #1979c3;
  border: 1px solid #1979c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  padding: 7px 15px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }

.action.primary:focus, .action.primary:active {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff; }

.action.primary:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff; }

.action.primary.disabled, .action.primary[disabled], fieldset[disabled] .action.primary {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }

.product.data.items > .item.title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: none;
  width: 100%; }

.product.data.items > .item.title > .switch {
  display: block; }

.product.data.items > .item.content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  float: none;
  margin: 0; }

.product.data.items > .item.content:before, .product.data.items > .item.content:after {
  content: '';
  display: table; }

.product.data.items > .item.content:after {
  clear: both; }

.product.data.items > .item.content.active {
  display: block; }

.product.data.items > .item.title {
  margin: 0 0 5px; }

.product.data.items > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  height: 40px;
  padding: 5px 20px 5px 20px;
  font-weight: 600;
  line-height: 40px;
  font-size: 1.8rem;
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:visited {
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:hover {
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:active {
  color: #333;
  text-decoration: none; }

.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc; }

.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
  background: #fff;
  padding-bottom: 5px; }

.product.data.items > .item.content {
  background: #fff;
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
  padding: 20px 20px 20px 20px; }

.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 700; }

.pages .item {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 2px 0 0;
  display: inline-block; }

.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages a.page {
  color: #1979c3;
  display: inline-block;
  padding: 0 4px;
  text-decoration: none; }

.pages a.page:visited {
  color: #1979c3; }

.pages a.page:hover {
  color: #006bb4;
  text-decoration: none; }

.pages a.page:active {
  color: #ff5501; }

.pages strong.page {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  color: #333;
  display: inline-block;
  font-weight: 700;
  padding: 0 4px; }

.pages .action {
  border: 1px solid #d1d1d1;
  color: #7d7d7d;
  display: inline-block;
  padding: 0;
  text-decoration: none; }

.pages .action:visited {
  color: #7d7d7d; }

.pages .action:hover {
  color: #7d7d7d;
  text-decoration: none; }

.pages .action:active {
  color: #7d7d7d; }

.pages .action.next {
  display: inline-block;
  text-decoration: none; }

.pages .action.next:visited:before {
  color: #7d7d7d; }

.pages .action.next:active:before {
  color: #7d7d7d; }

.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  font-size: 46px;
  line-height: inherit;
  color: #7d7d7d;
  content: '\e608';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.pages .action.next:hover:before {
  color: #7d7d7d; }

.pages .action.next:active:before {
  color: #7d7d7d; }

.pages .action.previous {
  display: inline-block;
  text-decoration: none; }

.pages .action.previous:visited:before {
  color: #7d7d7d; }

.pages .action.previous:active:before {
  color: #7d7d7d; }

.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  font-size: 46px;
  line-height: inherit;
  color: #7d7d7d;
  content: '\e617';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.pages .action.previous:hover:before {
  color: #7d7d7d; }

.pages .action.previous:active:before {
  color: #7d7d7d; }

.pages .action {
  width: 34px; }

.pages .action.previous {
  margin-right: 12px; }

.pages .action.next {
  margin-left: 12px; }

.actions-toolbar > .primary, .actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px; }

.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
  margin-bottom: 10px; }

.actions-toolbar > .primary .action:last-child, .actions-toolbar > .secondary .action:last-child {
  margin-bottom: 0; }

.actions-toolbar > .primary:last-child, .actions-toolbar > .secondary:last-child {
  margin-bottom: 0; }

.breadcrumbs {
  margin: 0 0 20px; }

.breadcrumbs .items {
  font-size: 1.2rem;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  list-style: none none; }

.breadcrumbs .items > li {
  display: inline-block;
  vertical-align: top; }

.breadcrumbs .item {
  margin: 0; }

.breadcrumbs a {
  color: #333;
  text-decoration: none; }

.breadcrumbs a:visited {
  color: #333;
  text-decoration: none; }

.breadcrumbs a:hover {
  color: #333;
  text-decoration: underline; }

.breadcrumbs a:active {
  color: #333;
  text-decoration: none; }

.breadcrumbs strong {
  font-weight: 400; }

.breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none; }

.breadcrumbs .item:not(:last-child):after {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 18px;
  content: '\e608';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }

.ui-dialog.popup .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-dialog.popup .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.ui-dialog.popup .action.close:hover:before {
  color: inherit; }

.ui-dialog.popup .action.close:active:before {
  color: inherit; }

.ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
  background: none;
  border: none; }

.ui-dialog.popup .action.close:hover {
  background: none;
  border: none; }

.ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled], fieldset[disabled] .ui-dialog.popup .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px; }

.popup-pointer:before, .popup-pointer:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid; }

.popup-pointer:before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.popup-pointer:after {
  left: 1px;
  top: 0px;
  border: solid 7px;
  border-color: transparent transparent #aeaeae transparent;
  z-index: 98; }

.price-tier_price .price-excluding-tax, .price-tier_price .price-including-tax {
  display: inline; }

.price-including-tax, .price-excluding-tax {
  display: block;
  font-size: 1.8rem;
  line-height: 1; }

.price-including-tax .price, .price-excluding-tax .price {
  font-weight: 700; }

.price-including-tax + .price-excluding-tax, .weee[data-label] {
  display: block;
  font-size: 1.8rem; }

.price-including-tax + .price-excluding-tax:before, .weee[data-label]:before {
  content: attr(data-label) ": ";
  font-size: 1.1rem; }

.price-including-tax + .price-excluding-tax .price, .weee[data-label] .price {
  font-size: 1.1rem; }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 899; }

.modal-slide, .modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.modal-slide._show, .modal-popup._show {
  visibility: visible; }

.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
  background-color: #fff;
  -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto; }

.modal-slide {
  left: 44px;
  z-index: 900; }

.modal-slide._show .modal-inner-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: -webkit-transform,visibility;
  -webkit-transition-property: visibility,-webkit-transform;
  transition-property: visibility,-webkit-transform;
  transition-property: transform,visibility;
  transition-property: transform,visibility,-webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  width: auto; }

.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.modal-slide._inner-scroll .modal-content {
  overflow-y: auto; }

.modal-slide._inner-scroll .modal-footer {
  margin-top: auto; }

.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem; }

.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem; }

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto; }

.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-property: -webkit-transform,visibility;
  -webkit-transition-property: visibility,-webkit-transform;
  transition-property: visibility,-webkit-transform;
  transition-property: transform,visibility;
  transition-property: transform,visibility,-webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

.modal-popup._inner-scroll {
  overflow-y: visible; }

.ie10 .modal-popup._inner-scroll, .ie9 .modal-popup._inner-scroll {
  overflow-y: auto; }

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%; }

.ie10 .modal-popup._inner-scroll .modal-inner-wrap, .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none; }

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto; }

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem; }

.modal-popup .modal-header, .modal-popup .modal-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem; }

.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem; }

.modal-popup .modal-footer-actions {
  text-align: right; }

.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }

.modal-custom .action-close:focus, .modal-popup .action-close:focus, .modal-slide .action-close:focus, .modal-custom .action-close:active, .modal-popup .action-close:active, .modal-slide .action-close:active {
  background: none;
  border: none; }

.modal-custom .action-close:hover, .modal-popup .action-close:hover, .modal-slide .action-close:hover {
  background: none;
  border: none; }

.modal-custom .action-close.disabled, .modal-popup .action-close.disabled, .modal-slide .action-close.disabled, .modal-custom .action-close[disabled], .modal-popup .action-close[disabled], .modal-slide .action-close[disabled], fieldset[disabled] .modal-custom .action-close, fieldset[disabled] .modal-popup .action-close, fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.modal-custom .action-close > span, .modal-popup .action-close > span, .modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 32px;
  color: #8f8f8f;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before {
  color: inherit; }

.modal-custom .action-close:active:before, .modal-popup .action-close:active:before, .modal-slide .action-close:active:before {
  color: inherit; }

.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before {
  color: #1a1a1a; }

.modal-custom .action-close {
  margin: 25px; }

.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 10px; }

.modal-slide .action-close {
  padding: 1.1rem 2rem; }

.modal-slide .page-main-actions {
  margin-bottom: -12.9rem;
  margin-top: 2.1rem; }

.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899; }

.column .block-addbysku .fieldset {
  margin: 0; }

.column .block-addbysku .fieldset .fields {
  position: relative; }

.column .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top; }

.column .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 4px; }

.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%; }

.column .block-addbysku .skus > .label {
  margin-top: 10px; }

.column .block-addbysku .qty .qty + .mage-error {
  width: 80px; }

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  text-align: left; }

.column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
  content: '';
  display: table; }

.column .block-addbysku .block-content .actions-toolbar:after {
  clear: both; }

.column .block-addbysku .block-content .actions-toolbar .primary {
  float: left; }

.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .secondary {
  display: inline-block; }

.column .block-addbysku .block-content .actions-toolbar .primary a.action, .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  display: inline-block; }

.column .block-addbysku .block-content .actions-toolbar .primary .action {
  margin: 0 5px 0 0; }

.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  margin-top: 6px; }

.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .secondary {
  display: block;
  float: none; }

.column .block-addbysku .block-content .actions-toolbar > .secondary {
  text-align: left; }

.column .block-addbysku .reset {
  margin: 10px 0; }

.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px; }

.block-cart-failed {
  margin-top: 40px; }

.block-cart-failed .block-title {
  font-size: 2.6rem; }

.block-cart-failed .block-title strong {
  font-weight: 300; }

.block-cart-failed .actions {
  text-align: center; }

.block-cart-failed .actions .action {
  margin-bottom: 10px; }

.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 225px; }

.payment-method-braintree .hosted-control:disabled {
  opacity: .5; }

.payment-method-braintree .hosted-control::-moz-placeholder {
  color: #c2c2c2; }

.payment-method-braintree .hosted-control::-webkit-input-placeholder {
  color: #c2c2c2; }

.payment-method-braintree .hosted-control:-ms-input-placeholder {
  color: #c2c2c2; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
  border-color: #006bb4; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
  border-color: #e02b27; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
  border-color: #006400; }

.payment-method-braintree .hosted-control.hosted-cid {
  width: 5rem; }

.payment-method-braintree .hosted-control.hosted-date {
  float: left;
  margin-bottom: 7px;
  width: 6rem; }

.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 50px; }

.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: '/';
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center; }

.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block; }

.braintree-paypal-account:before {
  background-image: url("../Magento_Braintree/images/paypal-small.png");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 16px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block; }

.braintree-paypal-account:before {
  left: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.braintree-paypal-account .payment-method-type {
  font-weight: 700; }

.braintree-paypal-account .payment-method-description {
  color: #575757; }

.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }

.action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
  background: none;
  border: none; }

.action-braintree-paypal-logo:hover {
  background: none;
  border: none; }

.action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled], fieldset[disabled] .action-braintree-paypal-logo {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.action-braintree-paypal-logo img {
  margin: 0;
  width: 114px; }

.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0; }

.account .table .col.paypal-account img {
  vertical-align: middle; }

.account .table .col.paypal-account + .actions {
  vertical-align: middle; }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }

.bundle-options-container .legend.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.bundle-options-container .product-add-form {
  display: none; }

.bundle-options-container .product-options-wrapper {
  margin-bottom: 30px; }

.bundle-options-container .action.back {
  margin-bottom: 30px; }

.bundle-options-container .price-box .price {
  font-size: 18px;
  font-weight: 700; }

.bundle-options-container .block-bundle-summary {
  background: #e8e8e8;
  padding: 10px 20px; }

.bundle-options-container .block-bundle-summary > .title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.bundle-options-container .block-bundle-summary .bundle-summary {
  margin-top: 30px; }

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
  display: none; }

.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: block; }

.bundle-options-container .block-bundle-summary .bundle.items > li {
  margin-bottom: 10px; }

.bundle-options-container .block-bundle-summary .box-tocart .actions {
  display: inline-block;
  margin-bottom: 10px; }

.bundle-options-container .block-bundle-summary .product-addto-links > .action {
  vertical-align: top; }

.bundle-options-container .nested .field.qty {
  margin-top: 20px; }

.bundle-options-container .nested .field.qty .label {
  font-weight: 700;
  margin: 0 0 5px;
  display: inline-block; }

.bundle-options-container p.required {
  color: #e02b27; }

.bundle-options-container .product-options-bottom {
  clear: left; }

.products {
  margin: 30px 0; }

.product-item {
  vertical-align: top; }

.products-grid .product-item {
  display: inline-block;
  width: 50%; }

.product-item-name {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  display: block;
  hyphens: auto;
  margin: 5px 0;
  word-wrap: break-word; }

.product-item-info {
  max-width: 100%;
  width: 152px; }

.page-products .product-item-info {
  width: 240px; }

.product-item-actions {
  display: none; }

.product-item-actions .actions-secondary > .action:before {
  margin: 0; }

.product-item-description {
  margin: 25px 0; }

.product-item .product-reviews-summary .rating-summary {
  margin: 0 4px 0 0; }

.product-item .product-reviews-summary .reviews-actions {
  font-size: 12px;
  margin-top: 5px;
  text-transform: lowercase; }

.product-item .price-box {
  margin: 10px 0 25px; }

.product-item .price-box .price {
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap; }

.product-item .price-box .price-label {
  font-size: 12px; }

.product-item .price-box .price-label:after {
  content: ':'; }

.product-item .special-price .price, .product-item .minimal-price .price {
  font-size: 1.4rem;
  font-weight: 700; }

.product-item .special-price .price-wrapper, .product-item .minimal-price .price-wrapper {
  display: inline-block; }

.product-item .special-price .price-including-tax + .price-excluding-tax, .product-item .minimal-price .price-including-tax + .price-excluding-tax {
  display: block; }

.product-item .special-price {
  display: block; }

.product-item .old-price .price {
  font-weight: 400; }

.product-item .minimal-price .price-container {
  display: block; }

.product-item .minimal-price-link {
  margin-top: 5px; }

.product-item .minimal-price-link .price-label {
  color: #1979c3;
  font-size: 1.4rem; }

.product-item .minimal-price-link .price {
  font-weight: 400; }

.product-item .minimal-price-link, .product-item .price-excluding-tax, .product-item .price-including-tax {
  display: block;
  white-space: nowrap; }

.product-item .price-from, .product-item .price-to {
  margin: 0; }

.product-item .tocompare:before {
  content: '\e61f'; }

.product-item .tocart {
  white-space: nowrap; }

.column.main .product-items {
  margin-left: -20px; }

.column.main .product-item {
  padding-left: 20px; }

.price-container .price {
  font-size: 1.4rem; }

.price-container .price-including-tax + .price-excluding-tax, .price-container .weee {
  margin-top: 5px; }

.price-container .price-including-tax + .price-excluding-tax, .price-container .weee, .price-container .price-including-tax + .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price {
  font-size: 1.1rem; }

.price-container .weee:before {
  content: "(" attr(data-label) ": "; }

.price-container .weee:after {
  content: ')'; }

.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": "; }

.products-list .product-item {
  display: table;
  width: 100%; }

.products-list .product-item-info {
  display: table-row; }

.products-list .product-item-photo {
  display: table-cell;
  padding: 0 30px 30px 0;
  vertical-align: top;
  width: 1%; }

.products-list .product-item-details {
  display: table-cell;
  vertical-align: top; }

.page-products .columns {
  position: relative;
  z-index: 1; }

.toolbar-amount {
  display: block;
  line-height: 26px;
  margin: 0;
  padding: 8px 0 0;
  vertical-align: middle; }

.products.wrapper ~ .toolbar .toolbar-amount {
  display: none; }

.toolbar-products {
  margin-bottom: 40px;
  padding: 0 10px;
  text-align: center; }

.toolbar-products .pages {
  display: none; }

.products.wrapper ~ .toolbar-products .pages {
  display: block; }

.toolbar-products .limiter {
  display: none; }

.toolbar-products .limiter .control {
  display: inline-block; }

.sorter {
  padding: 4px 0 0; }

.products.wrapper ~ .toolbar .sorter {
  display: none; }

.sorter-options {
  margin: 0 0 0 7px;
  width: auto; }

.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }

.sorter-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 32px;
  color: #8f8f8f;
  content: '\e613';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.sorter-action:hover:before {
  color: #333; }

.sorter.sort-desc:before {
  content: '\e614'; }

.modes {
  display: none; }

.limiter-options {
  margin: 0 5px 0 7px;
  width: auto; }

.limiter-label {
  font-weight: 400; }

.page-products .toolbar .limiter {
  display: none; }

.old-price, .old.price {
  text-decoration: line-through; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')'; }

.prices-tier .price-container .weee[data-label] {
  display: inline; }

.prices-tier .price-container .weee[data-label] .price {
  font-size: 1.1rem; }

.prices-tier .price-container .weee[data-label]:before {
  content: " +" attr(data-label) ": "; }

.actual-price {
  font-weight: 700; }

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%; }

.category-image, .category-description {
  margin-bottom: 20px; }

.product-image-container {
  display: inline-block;
  max-width: 100%; }

.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.product-image-photo {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.product.media .placeholder .photo.container {
  max-width: 100%; }

.product.media .notice {
  color: #7d7d7d;
  font-size: 1.2rem;
  margin: 10px 0; }

.product.media .product.thumbs {
  margin: 20px 0 30px; }

.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none; }

.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top; }

.product.media .items.thumbs .active {
  display: block;
  line-height: 1; }

.product.info.detailed {
  clear: both;
  margin-bottom: 30px; }

.product.info.detailed .additional-attributes {
  width: auto; }

.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 4px 5px 10px 5px; }

.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 4px 30px 10px 0; }

.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857143;
  margin-bottom: 10px; }

.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top; }

.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #7d7d7d; }

.product-info-main .product.attribute.sku > .value {
  display: inline-block;
  vertical-align: top;
  word-break: break-all; }

.product-info-main .product.attribute.sku .type {
  margin-right: 5px; }

.product-info-main .product.attribute.overview {
  margin: 20px 0; }

.product-info-main .product.alert {
  margin: 10px 0; }

.product-info-main .price-box {
  margin-top: 10px; }

.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 1.4rem; }

.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 1.4rem;
  border: none;
  display: inline-block;
  float: none;
  padding: 0; }

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.product-options-wrapper .field .note {
  display: block; }

.product-info-main .price-box .price-including-tax + .price-excluding-tax, .product-options-bottom .price-box .price-including-tax + .price-excluding-tax, .product-info-main .price-box .weee + .price-excluding-tax, .product-options-bottom .price-box .weee + .price-excluding-tax, .product-info-main .price-box .weee, .product-options-bottom .price-box .weee {
  font-size: 1.2rem;
  line-height: 14px;
  margin-bottom: 5px; }

.product-info-main .price-box .price-including-tax + .price-excluding-tax .price, .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price, .product-info-main .price-box .weee + .price-excluding-tax .price, .product-options-bottom .price-box .weee + .price-excluding-tax .price, .product-info-main .price-box .weee .price, .product-options-bottom .price-box .weee .price {
  font-size: 1.2rem;
  font-weight: 700; }

.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
  font-size: 1.8rem;
  font-weight: 700; }

.product-info-main .price-box .price, .product-options-bottom .price-box .price {
  white-space: nowrap; }

.product-info-main .special-price, .product-options-bottom .special-price {
  display: block;
  margin: 10px 0; }

.product-info-main .special-price .price-container, .product-options-bottom .special-price .price-container {
  font-size: 1.4rem; }

.product-info-main .special-price .price-label + .price-wrapper, .product-options-bottom .special-price .price-label + .price-wrapper {
  display: inline-block; }

.product-info-main .old-price .price-label:after, .product-options-bottom .old-price .price-label:after, .product-info-main .special-price .price-label:after, .product-options-bottom .special-price .price-label:after {
  content: ': '; }

.product-info-main .box-tocart, .product-options-bottom .box-tocart {
  margin: 20px 0; }

.product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
  padding-right: 15px; }

.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {
  height: 52px;
  text-align: center;
  width: 52px; }

.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
  text-align: center; }

.product-info-main .product-addto-links, .product-options-bottom .product-addto-links {
  margin: 20px 0; }

.product-info-main .action.tocompare, .product-options-bottom .action.tocompare {
  vertical-align: top; }

.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px; }

.prices-tier .price-container {
  display: inline-block; }

.prices-tier .price-including-tax, .prices-tier .price-excluding-tax, .prices-tier .weee {
  display: inline-block; }

.prices-tier .price-including-tax .price, .prices-tier .price-excluding-tax .price, .prices-tier .weee .price {
  font-size: 1.4rem;
  font-weight: 700; }

.ui-dialog-titlebar-close {
  line-height: 1.42857143;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }

.ui-dialog-titlebar-close:visited {
  color: #1979c3;
  text-decoration: none; }

.ui-dialog-titlebar-close:hover {
  color: #006bb4;
  text-decoration: underline; }

.ui-dialog-titlebar-close:active {
  color: #ff5501;
  text-decoration: underline; }

.ui-dialog-titlebar-close:hover {
  color: #006bb4; }

.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
  background: none;
  border: 0; }

.ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled], fieldset[disabled] .ui-dialog-titlebar-close {
  color: #1979c3;
  opacity: .5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.block.related .action.select {
  margin: 0 5px; }

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative; }

.sidebar .product-items .product-item-info {
  position: relative;
  width: auto; }

.sidebar .product-items .product-item-info .product-item-photo {
  left: 0;
  position: absolute;
  top: 0; }

.sidebar .product-items .product-item-name {
  margin-top: 0; }

.sidebar .product-items .product-item-details {
  margin: 0 0 0 85px; }

.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px; }

.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0; }

.sidebar .product-items .text {
  margin-right: 8px; }

.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap; }

.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0; }

.sidebar .product-items .minilist .weee:before {
  display: inline-block; }

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0; }

.sidebar .product-items-images {
  margin-left: -5px; }

.sidebar .product-items-images .product-item {
  float: left;
  padding-left: 5px; }

.sidebar .product-items-names .product-item {
  margin-bottom: 10px; }

.sidebar .product-items-names .product-item-name {
  margin: 0; }

body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0; }

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto; }

.table-comparison {
  table-layout: fixed; }

.table-comparison .cell.label, .table-comparison td:last-child {
  border-right: 1px solid #d1d1d1; }

.table-comparison .cell {
  padding: 15px;
  width: 140px; }

.table-comparison .cell .attribute.value {
  overflow: hidden;
  width: 100%; }

.table-comparison .cell.product.info, .table-comparison .cell.product.label {
  border-bottom: 1px solid #d1d1d1; }

.table-comparison .cell.label .attribute.label {
  display: block;
  width: 100%;
  word-wrap: break-word; }

.table-comparison .cell.attribute {
  font-size: 1.3rem; }

.table-comparison .cell.attribute img {
  height: auto;
  max-width: 100%; }

.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px; }

.table-comparison .product-image-photo {
  margin-left: 0; }

.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name {
  display: block;
  margin: 15px 0; }

.table-comparison .product-addto-links {
  margin-top: 15px; }

.table-comparison .product-addto-links .action.split, .table-comparison .product-addto-links .action.toggle {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem; }

.table-comparison .product-addto-links .action.toggle {
  padding: 0; }

.table-comparison .cell.remove {
  padding-bottom: 0;
  padding-top: 0;
  text-align: right; }

.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
  margin-top: 10px; }

.table-comparison .action.tocart {
  white-space: nowrap; }

.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2; }

.block-compare .product-item .product-item-name {
  margin-left: 22px; }

.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0; }

.block-compare .actions-toolbar {
  margin: 17px 0 0; }

.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 10px 0 15px;
  text-align: center; }

.block-category-event.block:last-child {
  margin-bottom: 10px; }

.block-category-event .block-title {
  margin: 0 0 10px; }

.block-category-event .block-title strong {
  font-size: 1.5rem;
  font-weight: 300; }

.block-category-event .ticker {
  margin: 0;
  padding: 0;
  list-style: none none; }

.block-category-event .ticker li {
  display: none;
  margin: 0 15px; }

.block-category-event .ticker .value {
  font-size: 1.8rem;
  font-weight: 300; }

.block-category-event .ticker .label {
  font-size: 1rem;
  display: block;
  text-transform: lowercase; }

.block-category-event .dates {
  display: table;
  margin: 0 auto; }

.block-category-event .dates .start, .block-category-event .dates .end {
  display: table-cell;
  vertical-align: top; }

.block-category-event .dates .date {
  font-size: 1.8rem; }

.block-category-event .dates .time {
  display: block; }

.block-category-event .dates .start {
  padding-right: 40px;
  position: relative; }

.block-category-event .dates .start:after {
  font-size: 1.8rem;
  content: '\2013';
  display: block;
  position: absolute;
  right: 15px;
  top: 0; }

.block-search {
  margin-bottom: 0; }

.block-search .block-title {
  display: none; }

.block-search .block-content {
  margin-bottom: 0; }

.block-search .label {
  text-decoration: none;
  display: inline-block;
  float: right; }

.block-search .label > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.block-search .label:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: '\e615';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.block-search .label:hover:before {
  color: #333; }

.block-search .label:active:before {
  color: #333; }

.block-search .label.active + .control input {
  position: static; }

.block-search .action.search {
  display: none; }

.block-search .control {
  border-top: 1px solid #d1d1d1;
  clear: both;
  margin: 0 -15px -1px;
  padding: 0 15px; }

.block-search input {
  left: -300%;
  margin: 15px 0;
  position: absolute; }

.block-search .nested {
  display: none; }

.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3; }

.search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none none; }

.search-autocomplete ul li {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  margin: 0;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal; }

.search-autocomplete ul li:not(:empty) {
  border-top: 0;
  border: 1px solid #c2c2c2;
  background: #fff; }

.search-autocomplete ul li:first-child {
  border-top: none; }

.search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
  background: #e8e8e8; }

.search-autocomplete ul li .amount {
  color: #999;
  position: absolute;
  right: 7px;
  top: 5px; }

.form.search.advanced .fields.range .field:first-child {
  position: relative; }

.form.search.advanced .fields.range .field:first-child .control {
  padding-right: 25px; }

.form.search.advanced .fields.range .field:first-child .control:after {
  content: ' \2013 ';
  display: inline-block;
  position: absolute;
  right: 0;
  text-align: center;
  top: 6px;
  width: 25px; }

.form.search.advanced .fields.range .field:last-child {
  position: relative; }

.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
  left: 0;
  position: absolute;
  top: 32px; }

.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px; }

.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0; }

.search.summary {
  margin-bottom: 10px; }

.cart-summary {
  background: #f5f5f5;
  margin-bottom: 25px;
  padding: 1px 15px 25px; }

.cart-summary > .title {
  display: block;
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.cart-summary .block {
  margin-bottom: 0; }

.cart-summary .block .item-options {
  margin-left: 0; }

.cart-summary .block .fieldset {
  margin: 15px 0 25px 5px; }

.cart-summary .block .fieldset .field {
  margin: 0 0 10px; }

.cart-summary .block .fieldset .field.note {
  font-size: 12px; }

.cart-summary .block .fieldset .methods .field > .label {
  display: inline; }

.cart-totals {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px; }

.cart-totals .table-wrapper {
  margin-bottom: 0;
  overflow: inherit; }

.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #d1d1d1; }

.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #d1d1d1;
  position: relative; }

.cart.table-wrapper .col {
  padding-top: 20px; }

.cart.table-wrapper .col.qty .input-text {
  margin-top: -5px; }

.cart.table-wrapper .item-actions td {
  padding-bottom: 10px;
  text-align: center;
  white-space: normal; }

.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 25px 0 10px 75px;
  position: relative; }

.cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px; }

.cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .action-gift:active, .cart.table-wrapper .action-gift:focus {
  text-decoration: none; }

.cart.table-wrapper .actions-toolbar > .action:last-child, .cart.table-wrapper .action-gift:last-child {
  margin-right: 0; }

.cart.table-wrapper .action.help.map {
  font-weight: 400; }

.cart.table-wrapper .product-item-photo {
  display: block;
  left: 0;
  max-width: 60px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%; }

.cart.table-wrapper .product-item-details {
  white-space: normal; }

.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -6px; }

.cart.table-wrapper .gift-registry-name-label:after {
  content: ':'; }

.cart.table-wrapper .item-options {
  font-size: 12px;
  margin-bottom: 10px; }

.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 10px; }

.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 0 0 20px; }

.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center; }

.cart-container .checkout-methods-items .action.primary {
  width: 100%; }

.cart-container .checkout-methods-items .item + .item {
  margin-top: 20px; }

.block.crosssell {
  margin-top: 70px; }

.cart-tax-info + .cart-tax-total, .cart .cart-tax-info + .cart-tax-total {
  display: block; }

.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
  text-align: right; }

.block-minicart .items-total {
  float: left;
  margin: 0 10px; }

.block-minicart .items-total .count {
  font-weight: 700; }

.block-minicart .subtotal {
  margin: 0 10px;
  text-align: right; }

.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 18px;
  font-weight: 700; }

.block-minicart .subtitle {
  display: none; }

.block-minicart .subtitle.empty {
  display: block;
  font-size: 14px;
  padding: 30px 0 20px;
  text-align: center; }

.block-minicart .text.empty {
  text-align: center; }

.block-minicart .block-content > .actions {
  margin-top: 15px;
  text-align: center; }

.block-minicart .block-content > .actions > .primary {
  margin: 0 10px 15px; }

.block-minicart .block-content > .actions > .primary .action.primary {
  display: block;
  margin-bottom: 15px;
  width: 100%; }

.block-minicart .block-content > .actions > .primary .action.primary:last-child {
  margin-bottom: 0; }

.block-minicart .block-category-link, .block-minicart .block-product-link, .block-minicart .block-cms-link, .block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center; }

.minicart-wrapper {
  display: inline-block;
  position: relative;
  float: right; }

.minicart-wrapper:before, .minicart-wrapper:after {
  content: '';
  display: table; }

.minicart-wrapper:after {
  clear: both; }

.minicart-wrapper .action.showcart {
  cursor: pointer;
  display: inline-block;
  text-decoration: none; }

.minicart-wrapper .action.showcart:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: '\e611';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-wrapper .action.showcart:hover:before {
  color: #333; }

.minicart-wrapper .action.showcart:active:before {
  color: #8f8f8f; }

.minicart-wrapper .action.showcart.active {
  display: inline-block;
  text-decoration: none; }

.minicart-wrapper .action.showcart.active:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: '\e611';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-wrapper .action.showcart.active:hover:before {
  color: #333; }

.minicart-wrapper .action.showcart.active:active:before {
  color: #8f8f8f; }

.minicart-wrapper .block-minicart {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.minicart-wrapper .block-minicart li {
  margin: 0; }

.minicart-wrapper .block-minicart li:hover {
  cursor: pointer; }

.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.minicart-wrapper .block-minicart:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.minicart-wrapper .block-minicart:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.minicart-wrapper .block-minicart:before {
  left: 10px;
  top: -12px; }

.minicart-wrapper .block-minicart:after {
  left: 9px;
  top: -14px; }

.minicart-wrapper.active {
  overflow: visible; }

.minicart-wrapper.active .block-minicart {
  display: block;
  position: absolute; }

.minicart-wrapper .block-minicart {
  padding: 25px 20px;
  right: 0;
  width: 320px; }

.minicart-wrapper .block-minicart .block-title {
  display: none; }

.minicart-wrapper .block-minicart:after {
  left: auto;
  right: 25px; }

.minicart-wrapper .block-minicart:before {
  left: auto;
  right: 26px; }

.minicart-wrapper .product .actions {
  float: right;
  margin: -24px 0 0;
  text-align: right; }

.minicart-wrapper .product .actions > .primary, .minicart-wrapper .product .actions > .secondary {
  display: inline; }

.minicart-wrapper .action.close {
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px; }

.minicart-wrapper .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.minicart-wrapper .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 32px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-wrapper .action.close:hover:before {
  color: inherit; }

.minicart-wrapper .action.close:active:before {
  color: inherit; }

.minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
  background: none;
  border: none; }

.minicart-wrapper .action.close:hover {
  background: none;
  border: none; }

.minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled], fieldset[disabled] .minicart-wrapper .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.minicart-wrapper .action.showcart {
  white-space: nowrap; }

.minicart-wrapper .action.showcart .counter.qty {
  background: #ff5501;
  color: #fff;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  display: inline-block;
  margin: 3px 0 0;
  min-width: 18px;
  overflow: hidden;
  padding: 0 3px;
  text-align: center;
  white-space: normal; }

.minicart-wrapper .action.showcart .counter.qty.empty {
  display: none; }

.minicart-wrapper .action.showcart .counter.qty .loader > img {
  max-width: 24px; }

.minicart-wrapper .minicart-widgets {
  margin-top: 15px; }

.minicart-items-wrapper {
  border: 1px solid #ccc;
  margin: 0 -20px;
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  padding: 15px; }

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none; }

.minicart-items .product-item {
  padding: 20px 0; }

.minicart-items .product-item:not(:first-child) {
  border-top: 1px solid #ccc; }

.minicart-items .product-item:first-child {
  padding-top: 0; }

.minicart-items .product-item-pricing .label {
  display: inline-block;
  width: 4.5rem; }

.minicart-items .price-minicart {
  margin-bottom: 5px; }

.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
  float: left; }

.minicart-items .product .toggle {
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: relative; }

.minicart-items .product .toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 16px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-items .product .toggle:after {
  position: static;
  right: 20px;
  top: 0; }

.minicart-items .product.active > .toggle:after {
  content: '\e621'; }

.minicart-items .product-item-name {
  font-weight: 400;
  margin: 0 0 10px; }

.minicart-items .product-item-name a {
  color: #1979c3; }

.minicart-items .product-item-details {
  padding-left: 88px; }

.minicart-items .product-item-details .price {
  font-weight: 700; }

.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {
  margin: 5px 0 0; }

.minicart-items .product-item-details .weee[data-label] {
  font-size: 1.1rem; }

.minicart-items .product-item-details .details-qty {
  margin-top: 10px; }

.minicart-items .product.options .tooltip.toggle {
  display: inline-block;
  text-decoration: none; }

.minicart-items .product.options .tooltip.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.minicart-items .product.options .tooltip.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: -3px 0 0 7px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-items .product.options .tooltip.toggle .details {
  display: none; }

.minicart-items .item-qty {
  margin-right: 10px;
  text-align: center;
  width: 40px; }

.minicart-items .update-cart-item {
  font-size: 1.1rem;
  vertical-align: top; }

.minicart-items .subtitle {
  display: none; }

.minicart-items .action.edit, .minicart-items .action.delete {
  display: inline-block;
  text-decoration: none; }

.minicart-items .action.edit > span, .minicart-items .action.delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.minicart-items .action.edit:before, .minicart-items .action.delete:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #303030;
  content: '\e606';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
  color: #303030; }

.minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
  color: #303030; }

.minicart-items .action.delete:before {
  content: '\e604'; }

.checkout-container {
  margin: 0 0 20px; }

.opc-wrapper {
  margin: 0 0 20px; }

.opc-wrapper .step-content {
  margin: 0 0 40px; }

.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
  display: none; }

.checkout-index-index .logo {
  margin-left: 0; }

.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 18px 15px; }

.opc-estimated-wrapper .estimated-block {
  font-size: 18px;
  font-weight: 700;
  float: left; }

.opc-estimated-wrapper .estimated-block .estimated-label {
  display: block;
  margin: 0 0 5px; }

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
  color: #333; }

.opc-progress-bar {
  margin: 0 0 20px;
  counter-reset: i;
  font-size: 0; }

.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%; }

.opc-progress-bar-item:before {
  background: #e4e4e4;
  top: 19px;
  content: '';
  height: 7px;
  left: 0;
  position: absolute;
  width: 100%; }

.opc-progress-bar-item:first-child:before {
  border-radius: 6px 0 0 6px; }

.opc-progress-bar-item:last-child:before {
  border-radius: 0 6px 6px 0; }

.opc-progress-bar-item > span {
  display: inline-block;
  padding-top: 45px;
  width: 100%;
  word-wrap: break-word;
  color: #e4e4e4;
  font-weight: 300;
  font-size: 1.8rem; }

.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
  background: #e4e4e4;
  height: 38px;
  margin-left: -19px;
  width: 38px;
  border-radius: 50%;
  content: '';
  left: 50%;
  position: absolute;
  top: 0; }

.opc-progress-bar-item > span:after {
  background: #fff;
  height: 26px;
  margin-left: -13px;
  top: 6px;
  width: 26px;
  content: counter(i);
  counter-increment: i;
  color: #333;
  font-weight: 600;
  font-size: 1.8rem; }

.opc-progress-bar-item._active:before {
  background: #ff5501; }

.opc-progress-bar-item._active > span {
  color: #333; }

.opc-progress-bar-item._active > span:before {
  background: #ff5501; }

.opc-progress-bar-item._active > span:after {
  content: '\e610';
  font-family: 'icons-blank-theme';
  line-height: 1;
  font-size: 2.8rem; }

.opc-progress-bar-item._complete {
  cursor: pointer; }

.opc-progress-bar-item._complete > span {
  color: #333; }

.opc-progress-bar-item._complete > span:after {
  content: '\e610';
  font-family: 'icons-blank-theme';
  line-height: 1;
  font-size: 2.8rem; }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px; }

.field.choice .field-tooltip-action {
  line-height: 24px; }

.field._error .control input, .field._error .control select, .field._error .control textarea {
  border-color: #ed8380; }

.opc-wrapper .fieldset > .field > .label {
  font-weight: 400; }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px; }

.field-tooltip._active {
  z-index: 100; }

.field-tooltip._active .field-tooltip-content {
  display: block; }

.field-tooltip._active .field-tooltip-action:before {
  color: #333; }

.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none; }

.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.field-tooltip .field-tooltip-action:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: inherit;
  color: #bbb;
  content: '\e623';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.field-tooltip .field-tooltip-action:hover:before {
  color: #333; }

._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100; }

._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block; }

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #333; }

.field-tooltip .field-tooltip-content {
  background: #f4f4f4;
  border: 1px solid #999;
  border-radius: 1px;
  font-size: 14px;
  padding: 12px;
  width: 270px;
  display: none;
  left: 38px;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2; }

.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f4f4f4;
  left: -21px;
  top: 12px;
  content: '';
  display: block;
  position: absolute;
  z-index: 3; }

.field-tooltip .field-tooltip-content:before {
  border-right-color: #666; }

.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4; }

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 20px; }

.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
  font-size: 14px;
  margin-top: 10px; }

.opc-wrapper .shipping-address-items {
  font-size: 0; }

.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  -webkit-transition: .3s border-color;
  transition: .3s border-color;
  width: 50%;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word; }

.opc-wrapper .shipping-address-item.selected-item {
  border-color: #ff5501; }

.opc-wrapper .shipping-address-item.selected-item:after {
  background: #ff5501;
  color: #fff;
  content: '\e610';
  font-family: 'icons-blank-theme';
  height: 27px;
  width: 29px;
  font-size: 27px;
  line-height: 21px;
  padding-top: 2px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }

.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
  visibility: hidden; }

.opc-wrapper .action-show-popup {
  margin: 0 0 20px; }

.opc-wrapper .action-show-popup > span:before {
  content: '+';
  padding-right: 5px; }

.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 20px 0 0; }

.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0; }

.checkout-shipping-method .step-title {
  margin-bottom: 0; }

.checkout-shipping-method .no-quotes-block {
  margin: 20px 0; }

.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0; }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px; }

.table-checkout-shipping-method tbody td:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0; }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }

.shipping-policy-block.field-tooltip .field-tooltip-action {
  color: #1979c3;
  cursor: pointer; }

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
  display: none; }

.shipping-policy-block.field-tooltip .field-tooltip-content {
  width: 420px;
  top: 30px; }

.opc-block-shipping-information {
  padding: 0 30px; }

.opc-block-shipping-information .shipping-information-title {
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px;
  position: relative; }

.opc-block-shipping-information .shipping-information-title .action-edit {
  top: 2px;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  position: absolute;
  right: 0; }

.opc-block-shipping-information .shipping-information-title .action-edit > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.opc-block-shipping-information .shipping-information-title .action-edit:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #8f8f8f;
  content: '\e606';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
  color: #333; }

.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
  color: #8f8f8f; }

.opc-block-shipping-information .shipping-information-content {
  line-height: 27px; }

.opc-block-shipping-information .shipping-information-content .actions-toolbar {
  margin-left: 0; }

.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via {
  margin: 0 0 20px; }

.opc-block-summary {
  background: #f5f5f5;
  padding: 22px 30px;
  margin: 0 0 20px; }

.opc-block-summary > .title {
  display: block; }

.opc-block-summary .mark .value {
  color: #999;
  display: block; }

.opc-block-summary .grand.incl + .grand.excl .mark, .opc-block-summary .grand.incl + .grand.excl .amount {
  border-top: 0;
  font-size: 1.4rem;
  padding-top: 0; }

.opc-block-summary .grand.incl + .grand.excl .mark strong, .opc-block-summary .grand.incl + .grand.excl .amount strong {
  font-weight: 400; }

.opc-block-summary .not-calculated {
  font-style: italic; }

.opc-block-summary .items-in-cart > .title {
  border-bottom: 1px solid #d1d1d1;
  padding: 10px 40px 10px 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  position: relative; }

.opc-block-summary .items-in-cart > .title > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.opc-block-summary .items-in-cart > .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: 12px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.opc-block-summary .items-in-cart > .title:after {
  position: absolute;
  right: 0;
  top: 10px; }

.opc-block-summary .items-in-cart > .title strong {
  font-size: 1.8rem;
  font-weight: 300;
  margin: 0; }

.opc-block-summary .items-in-cart.active > .title:after {
  content: '\e621'; }

.opc-block-summary .items-in-cart .product {
  position: relative; }

.opc-block-summary .minicart-items-wrapper {
  margin: 0 -15px 0 0;
  max-height: 370px;
  padding: 15px 15px 0 0;
  border: 0; }

.column.main .opc-block-summary .product-item {
  margin: 0;
  padding-left: 0; }

.opc-block-summary .product-item .product-item-inner {
  display: table;
  margin: 0 0 10px;
  width: 100%; }

.opc-block-summary .product-item .product-item-name-block {
  display: table-cell;
  padding-right: 5px;
  text-align: left; }

.opc-block-summary .product-item .subtotal {
  display: table-cell;
  text-align: right; }

.opc-block-summary .product-item .price {
  font-size: 1.6rem;
  font-weight: 400; }

.opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
  margin: 0; }

.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
  font-size: 1rem; }

.authentication-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.authentication-dropdown .modal-inner-wrap {
  padding: 25px; }

.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1; }

._has-auth-shown .authentication-wrapper {
  z-index: 900; }

.block-authentication .block-title {
  font-size: 1.8rem;
  border-bottom: 0;
  margin-bottom: 25px; }

.block-authentication .block-title strong {
  font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 5px; }

.block-authentication .actions-toolbar > .secondary {
  padding-top: 25px;
  text-align: left; }

.block-authentication .block[class] {
  margin: 0; }

.block-authentication .block[class] ul {
  list-style: none;
  padding-left: 10px; }

.block-authentication .block[class] .field .control, .block-authentication .block[class] .field .label {
  float: none;
  width: auto; }

.block-authentication .block[class] + .block {
  border-top: 1px solid #c1c1c1;
  margin-top: 40px;
  padding-top: 40px;
  position: relative; }

.block-authentication .block[class] + .block::before {
  height: 36px;
  line-height: 34px;
  margin: -19px 0 0 -18px;
  min-width: 36px;
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #c1c1c1;
  content: attr(data-label);
  display: inline-block;
  left: 50%;
  letter-spacing: normal;
  padding: 0 .2rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0; }

.checkout-payment-method .step-title {
  border-bottom: 0;
  margin-bottom: 0; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method + .payment-method .payment-method-title {
  border-top: 1px solid #ccc; }

.checkout-payment-method .payment-method-title {
  padding: 20px 0;
  margin: 0; }

.checkout-payment-method .payment-method-title .payment-icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }

.checkout-payment-method .payment-method-title .action-help {
  display: inline-block;
  margin-left: 5px; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
  margin: 0 0 20px; }

.checkout-payment-method .payment-group + .payment-group .step-title {
  margin: 20px 0 0; }

.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
  max-width: 600px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px; }

.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px; }

.checkout-payment-method .checkout-billing-address .primary .action-update {
  margin-right: 0; }

.checkout-payment-method .checkout-billing-address .billing-address-details {
  line-height: 27px;
  padding: 0 0 0 23px; }

.checkout-payment-method .payment-method-note + .checkout-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: '\e621'; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0; }

.checkout-payment-method .payment-option-title .action-toggle {
  color: #1979c3;
  display: inline-block;
  text-decoration: none; }

.checkout-payment-method .payment-option-title .action-toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: #8f8f8f;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
  color: #333; }

.checkout-payment-method .payment-option-title .action-toggle:active:after {
  color: #8f8f8f; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px; }

.checkout-payment-method .credit-card-types {
  padding: 0; }

.checkout-payment-method .credit-card-types .item {
  display: inline-block;
  list-style: none;
  margin: 0 5px 0 0;
  vertical-align: top; }

.checkout-payment-method .credit-card-types .item._active {
  font-weight: 700; }

.checkout-payment-method .credit-card-types .item._active img {
  -webkit-filter: grayscale(0%); }

.checkout-payment-method .credit-card-types .item._inactive {
  opacity: .4; }

.checkout-payment-method .credit-card-types .item span {
  display: inline-block;
  padding-top: 6px;
  vertical-align: top; }

.checkout-payment-method .credit-card-types img {
  -webkit-filter: grayscale(100%);
  -webkit-transition: all .6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

.checkout-agreements-block {
  margin-bottom: 20px; }

.checkout-agreements-block .action-show {
  vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }

.checkout-agreements-items .checkout-agreements-item {
  margin-bottom: 20px; }

.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px; }

.login-container .block .block-title {
  font-size: 1.8rem; }

.login-container .fieldset:after {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 1.2rem; }

.login-container .fieldset:after {
  margin-top: 35px; }

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px; }

.block-addresses-list .items.addresses > .item:last-child {
  margin-bottom: 0; }

.form-address-edit #region_id {
  display: none; }

.form-edit-account .fieldset.password {
  display: none; }

.box-billing-address .box-content, .box-shipping-address .box-content, .box-information .box-content, .box-newsletter .box-content {
  line-height: 26px; }

.account .column.main h2 {
  margin-top: 0; }

.account .column.main .toolbar {
  text-align: center; }

.account .column.main .toolbar .limiter-options {
  width: auto; }

.account .sidebar-additional {
  margin-top: 40px; }

.account .table-wrapper:last-child {
  margin-bottom: 0; }

.account .table-wrapper .action {
  margin-right: 15px; }

.account .table-wrapper .action:last-child {
  margin-right: 0; }

.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0; }

.account-nav .item {
  margin: 3px 0 0; }

.account-nav .item:first-child {
  margin-top: 0; }

.account-nav .item a, .account-nav .item > strong {
  border-left: 3px solid transparent;
  display: block;
  padding: 5px 18px 5px 15px; }

.account-nav .item a {
  text-decoration: none; }

.account-nav .item a:hover {
  background: #e8e8e8; }

.account-nav .item.current a, .account-nav .item.current strong {
  border-color: #ff5501;
  font-weight: 600; }

.account-nav .item.current a {
  border-color: #ff5501; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 10px; }

.block .title strong {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.column.main .block .title strong {
  font-size: 18px; }

.block p:last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 5px; }

.field.password .control {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.field.password .control .mage-error {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.field.password .control .input-text {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1; }

.password-strength-meter:before {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1; }

.password-strength-meter-0 .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%; }

.password-strength-meter-1 .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%; }

.password-strength-meter-2 .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%; }

.password-strength-meter-3 .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%; }

.password-strength-meter-4 .password-strength-meter:before {
  background-color: #81b562;
  width: 100%; }

.control.captcha-image {
  margin-top: 10px; }

.control.captcha-image .captcha-img {
  vertical-align: middle; }

.downloadable.samples {
  margin-bottom: 20px; }

.downloadable.samples dd {
  margin: 0 0 10px; }

.table-downloadable-products .product-name {
  margin-right: 15px; }

.field.downloads .price-container {
  display: inline;
  white-space: nowrap; }

.field.downloads .price-container:before {
  content: ' + ';
  display: inline; }

.field.downloads .price-excluding-tax {
  display: inline; }

.field.downloads .price-excluding-tax:before {
  content: " (" attr(data-label) ": "; }

.field.downloads .price-excluding-tax:after {
  content: ')'; }

.field.downloads .price-including-tax {
  font-size: 1.4rem;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px; }

.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important; }

.cart-summary .block.giftcard .action.check {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
  margin-top: 20px; }

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left; }

.page-product-giftcard .giftcard-amount .field:last-child {
  padding-bottom: 20px; }

.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px; }

.giftcard-account .please-wait {
  display: none; }

.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px; }

.opc-wrapper .form-giftcard-account {
  max-width: 500px; }

.opc-wrapper .form-giftcard-account .field {
  margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info .giftcard-account-number {
  margin: 0 0 10px; }

.gift-message .field .label {
  color: #666;
  font-weight: 400; }

.gift-options .actions-toolbar .action-cancel {
  display: none; }

.gift-options-title {
  margin: 0 0 20px; }

.gift-options-content .fieldset {
  margin: 0 0 20px; }

.gift-summary .actions-toolbar > .secondary {
  float: none; }

.gift-summary .actions-toolbar > .secondary .action {
  margin: 10px 20px 0 0; }

.cart.table-wrapper .gift-content {
  clear: left;
  display: none;
  float: left;
  margin: 20px 0;
  text-align: left;
  width: 100%; }

.cart.table-wrapper .gift-content._active {
  display: table;
  table-layout: fixed; }

.cart.table-wrapper .action-gift {
  display: inline-block;
  text-decoration: none; }

.cart.table-wrapper .action-gift:after {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.cart.table-wrapper .action-gift:hover:after {
  color: inherit; }

.cart.table-wrapper .action-gift:active:after {
  color: inherit; }

.cart.table-wrapper .action-gift._active:after {
  content: '\e621'; }

.gift-item-block {
  margin: 0; }

.gift-item-block._active .title:after {
  content: '\e621'; }

.gift-item-block .title {
  border-radius: 3px;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  margin: 20px 0 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  font-weight: 700; }

.gift-item-block .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.gift-item-block .title:hover:after {
  color: inherit; }

.gift-item-block .title:active:after {
  color: inherit; }

.gift-item-block .title:focus, .gift-item-block .title:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.gift-item-block .title:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.gift-item-block .title.disabled, .gift-item-block .title[disabled], fieldset[disabled] .gift-item-block .title {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.gift-item-block .title:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

.gift-item-block .content {
  border-bottom: 1px solid #c1c1c1;
  padding: 10px 10px 20px;
  position: relative; }

.order-details-items .order-gift-message .item-options dt, .order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 10px 0; }

.order-details-items .order-gift-message dt:after, .order-details-items .block-order-details-gift-message dt:after {
  content: ''; }

.order-details-items .order-gift-message .item-message, .order-details-items .block-order-details-gift-message .item-message {
  clear: left; }

.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }

.order-details-items .order-items .action.show:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.order-details-items .order-items .action.show:after {
  position: absolute;
  right: 0;
  top: -4px; }

.order-details-items .order-items .action.show.expanded:after {
  content: '\e621'; }

.block-order-details-gift-message {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px; }

.form-giftregistry-share .actions-toolbar:not(:last-child), .form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px; }

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control, .form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%; }

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px; }

.cart-summary .form.giftregistry .fieldset .field {
  margin: 0 0 10px; }

.cart-summary .form.giftregistry .fieldset .field .control {
  float: none;
  width: auto; }

.cart-summary .form.giftregistry .fieldset .action.primary {
  margin-bottom: 0; }

.form-giftregistry-search {
  margin-bottom: 60px; }

.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
  margin-bottom: 0; }

.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center; }

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0; }

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px; }

.block-giftregistry-shared-items .col .price-box {
  display: inline-block; }

.block-giftregistry-shared-items .col .price-wrapper {
  font-size: 1.8rem;
  display: block;
  font-weight: 700;
  white-space: nowrap; }

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0; }

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px; }

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0; }

.gift-wrapping-list .no-image {
  background: #f2f2f2;
  display: inline-block;
  text-decoration: none; }

.gift-wrapping-list .no-image > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.gift-wrapping-list .no-image:after {
  -webkit-font-smoothing: antialiased;
  font-size: 38px;
  line-height: 4rem;
  color: #494949;
  content: '\e629';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.gift-wrapping-list .no-image:after {
  display: block; }

.gift-wrapping-preview, .gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0; }

.gift-wrapping-item:last-child {
  margin-right: 0; }

.gift-wrapping-item._active span:before {
  border: 3px solid #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2; }

.gift-wrapping-item > span {
  height: 4rem;
  width: 4rem; }

.gift-wrapping-title {
  margin: 10px 0; }

.gift-wrapping-title .action-remove {
  margin-left: 5px; }

.gift-options-content .fieldset > .field {
  margin: 0 0 5px; }

.gift-options-content .fieldset > .field:before {
  display: none; }

.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0; }

.opc-wrapper .data.table .gift-wrapping, .table-order-items .gift-wrapping, .table-order-review .gift-wrapping {
  margin: 20px 0; }

.opc-wrapper .data.table .gift-wrapping .title, .table-order-items .gift-wrapping .title, .table-order-review .gift-wrapping .title {
  float: none; }

.opc-wrapper .data.table .gift-wrapping .content, .table-order-items .gift-wrapping .content, .table-order-review .gift-wrapping .content {
  margin: 0; }

.opc-wrapper .data.table .gift-wrapping .content > img, .table-order-items .gift-wrapping .content > img, .table-order-review .gift-wrapping .content > img {
  float: left;
  margin: 0 10px 0 0;
  max-height: 50px;
  max-width: 50px; }

.gift-summary .price-box, .gift-options .price-box {
  margin-left: 22px; }

.gift-summary .regular-price:before, .gift-options .regular-price:before {
  content: attr(data-label) ": "; }

.gift-summary .regular-price .price, .gift-options .regular-price .price {
  font-weight: 700; }

.table.grouped > thead > tr > th, .table.grouped > tbody > tr > th, .table.grouped > tfoot > tr > th, .table.grouped > thead > tr > td, .table.grouped > tbody > tr > td, .table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.table.grouped > caption + thead > tr:first-child > th, .table.grouped > colgroup + thead > tr:first-child > th, .table.grouped > thead:first-child > tr:first-child > th, .table.grouped > caption + thead > tr:first-child > td, .table.grouped > colgroup + thead > tr:first-child > td, .table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.table.grouped > thead > tr > th {
  border-bottom: 0; }

.table.grouped .product-item-name {
  font-weight: 400; }

.table.grouped .price-box .price {
  font-size: 14px; }

.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap; }

.table.grouped .row-tier-price td {
  border-top: 0; }

.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px; }

.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }

.form-add-invitations .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-add-invitations .action.add:before {
  -webkit-font-smoothing: antialiased;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: '\e61c';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.form-add-invitations .action.add:hover:before {
  color: inherit; }

.form-add-invitations .action.add:active:before {
  color: inherit; }

.block.filter {
  margin-bottom: 40px; }

.block.filter .filter-title {
  margin-bottom: 20px; }

.block.filter .filter-title strong {
  font-size: 18px; }

.block-subtitle {
  display: inline-block;
  margin-bottom: 10px; }

.filter-current .item {
  margin-bottom: 10px; }

.filter-current .filter-label {
  display: block;
  font-weight: 700; }

.filter-current .filter-label:after {
  content: ':'; }

.filter-current + .filter-actions {
  margin-bottom: 30px; }

.filter-options {
  margin: 0; }

.filter-options .filter-options-title {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin: 0 0 10px;
  word-break: break-all; }

.filter-options .filter-options-content {
  margin: 0 0 25px; }

.filter-options .filter-options-content .item {
  margin-bottom: 3px; }

.filter-options .count {
  color: #7d7d7d; }

.filter-options .count:before {
  content: '('; }

.filter-options .count:after {
  content: ')'; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  margin-bottom: 6px;
  padding-left: 22px;
  position: relative; }

.filtered .item .label {
  font-weight: 700; }

.filtered .item .action.remove {
  left: -6px;
  position: absolute;
  top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

.map-popup-wrapper.popup .action.close {
  top: 10px; }

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px; }

.map-popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.map-popup .popup-content {
  margin: 10px 0 0; }

.map-popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px; }

.map-popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.map-popup .popup-actions .action.close:hover:before {
  color: inherit; }

.map-popup .popup-actions .action.close:active:before {
  color: inherit; }

.map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
  background: none;
  border: none; }

.map-popup .popup-actions .action.close:hover {
  background: none;
  border: none; }

.map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled], fieldset[disabled] .map-popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.map-popup.active {
  opacity: 1; }

.map-popup .map-info-price {
  margin-bottom: 15px; }

.map-popup .map-info-price .price-box {
  margin: 0 0 20px; }

.map-popup .map-info-price .price-box .label:after {
  content: ': '; }

.map-old-price:not(:last-child), .product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px; }

.map-old-price {
  text-decoration: none; }

.map-old-price .price-wrapper {
  text-decoration: line-through; }

.map-form-addtocart {
  display: inline-block;
  text-align: center; }

.map-form-addtocart img {
  display: block;
  margin: 0 auto; }

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.wishlist.split.button:before, .wishlist.split.button:after {
  content: '';
  display: table; }

.wishlist.split.button:after {
  clear: both; }

.wishlist.split.button .action.split {
  float: left;
  margin: 0; }

.wishlist.split.button .action.toggle {
  float: right;
  margin: 0; }

.wishlist.split.button button.action.split, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.action.split, .wishlist.split.button .cart.table-wrapper .action-gift.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.wishlist.split.button button + .action.toggle, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .wishlist.split.button .cart.table-wrapper .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0; }

.wishlist.split.button .action.toggle {
  display: inline-block;
  text-decoration: none; }

.wishlist.split.button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.wishlist.split.button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: #7d7d7d;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.wishlist.split.button .action.toggle:hover:after {
  color: #333; }

.wishlist.split.button .action.toggle:active:after {
  color: inherit; }

.wishlist.split.button .action.toggle.active {
  display: inline-block;
  text-decoration: none; }

.wishlist.split.button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.wishlist.split.button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: #7d7d7d;
  content: '\e621';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.wishlist.split.button .action.toggle.active:hover:after {
  color: #333; }

.wishlist.split.button .action.toggle.active:active:after {
  color: inherit; }

.wishlist.split.button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.wishlist.split.button .items li {
  margin: 0;
  padding: 5px 5px 5px 23px; }

.wishlist.split.button .items li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.wishlist.split.button .items:before, .wishlist.split.button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.wishlist.split.button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.wishlist.split.button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.wishlist.split.button .items:before {
  left: 10px;
  top: -12px; }

.wishlist.split.button .items:after {
  left: 9px;
  top: -14px; }

.wishlist.split.button.active {
  overflow: visible; }

.wishlist.split.button.active .items {
  display: block;
  position: absolute; }

.wishlist.split.button .items {
  text-align: left; }

.wishlist.split.button .items .item:last-child:hover {
  background: #e8e8e8; }

.table-comparison .wishlist.split.button > .action.split:before, .product-items .wishlist.split.button > .action.split:before {
  content: '\e601'; }

.table-comparison .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .product-items .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover {
  color: #333; }

.table-comparison .wishlist.split.button > .action.toggle:before, .product-items .wishlist.split.button > .action.toggle:before {
  border-left: 1px solid #c9c9c9;
  content: '';
  float: left;
  height: 15px;
  margin-top: 3px; }

.product-info-main .wishlist.split.button .action.split, .block-bundle-summary .wishlist.split.button .action.split, .product-add-form .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle, .block-bundle-summary .wishlist.split.button .action.toggle, .product-add-form .wishlist.split.button .action.toggle {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem; }

.product-info-main .wishlist.split.button .action.toggle, .block-bundle-summary .wishlist.split.button .action.toggle, .product-add-form .wishlist.split.button .action.toggle {
  padding: 0; }

.cart.table-wrapper .wishlist.split.button {
  margin-bottom: 10px; }

.cart.table-wrapper .wishlist.split.button > .action.toggle {
  padding: 4px 5px; }

.wishlist.window.popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0; }

.wishlist.window.popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px; }

.wishlist.window.popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.wishlist.window.popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px; }

.wishlist.window.popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.wishlist.window.popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.wishlist.window.popup .popup-actions .action.close:hover:before {
  color: inherit; }

.wishlist.window.popup .popup-actions .action.close:active:before {
  color: inherit; }

.wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
  background: none;
  border: none; }

.wishlist.window.popup .popup-actions .action.close:hover {
  background: none;
  border: none; }

.wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled], fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.wishlist.window.popup.active {
  opacity: 1; }

.wishlist.window.popup.active {
  display: block; }

.wishlist.overlay {
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
  background: #000;
  z-index: 899;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0; }

.wishlist.overlay.active {
  opacity: .5;
  filter: alpha(opacity=50); }

.wishlist.overlay.active {
  display: block; }

.block-wishlist-management {
  position: relative; }

.block-wishlist-management .wishlist-select .wishlist-name-label {
  font-weight: 600; }

.block-wishlist-management .wishlist-title {
  margin-bottom: 10px; }

.block-wishlist-management .wishlist-title strong {
  font-weight: 300;
  margin-right: 10px; }

.block-wishlist-management .wishlist-notice {
  color: #7d7d7d;
  display: inline-block;
  margin-right: 20px; }

.block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
  display: inline-block; }

.block-wishlist-management .wishlist-toolbar-select {
  margin-right: 20px; }

.block-wishlist-management .wishlist-dropdown.move {
  margin-right: 20px; }

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px; }

.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center; }

.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 2.2rem; }

.block-wishlist-info-items .block-title > strong {
  font-weight: 300; }

.block-wishlist-info-items .product-item {
  width: 100%; }

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px; }

.block-wishlist-info-items .product-item-info {
  width: auto; }

.block-wishlist-info-items .product-item-info:hover .split {
  visibility: visible; }

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 10px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 10px; }

.multicheckout .title {
  margin-bottom: 30px; }

.multicheckout .title strong {
  font-weight: 400; }

.multicheckout .table-wrapper {
  margin-bottom: 0; }

.multicheckout .table-wrapper .action.delete {
  display: inline-block; }

.multicheckout .table-wrapper .col .qty {
  display: inline-block; }

.multicheckout .table-wrapper .col.item .action.edit {
  font-weight: 400;
  margin-left: 10px; }

.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0; }

.multicheckout > .actions-toolbar {
  margin-top: 40px; }

.multicheckout .actions-toolbar > .secondary {
  display: block; }

.multicheckout .actions-toolbar > .secondary .action {
  margin-bottom: 25px; }

.multicheckout .actions-toolbar > .secondary .action.back {
  display: block;
  margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 10px; }

.multicheckout .item-options {
  margin: 10px 0 0; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block; }

.multicheckout .block-title, .multicheckout .block-content .title {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px; }

.multicheckout .block-title strong, .multicheckout .block-content .title strong {
  font-weight: 400; }

.multicheckout .block-title strong span, .multicheckout .block-content .title strong span {
  color: #a6a6a6; }

.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0; }

.multicheckout.order-review .block-title > strong {
  font-size: 2.4rem; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 10px; }

.multicheckout .box-title > .action {
  margin: 0; }

.multicheckout .box-shipping-method .price {
  font-weight: 700; }

.multicheckout .box-billing-method .fieldset {
  margin: 0; }

.multicheckout .box-billing-method .fieldset .legend.box-title {
  margin: 0 0 5px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 2.1rem;
  margin-bottom: 40px; }

.multicheckout .checkout-review .grand.totals .mark {
  font-weight: 400; }

[class^='multishipping-'] .logo {
  margin-left: 0; }

.multishipping-checkout-success .nav-sections {
  display: block; }

.block.newsletter {
  margin-bottom: 40px; }

.block.newsletter .form.subscribe {
  display: table;
  width: 100%; }

.block.newsletter .fieldset {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.block.newsletter .field {
  margin: 0; }

.block.newsletter .field .control {
  display: inline-block;
  text-decoration: none;
  display: block; }

.block.newsletter .field .control:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #c2c2c2;
  content: '\e61d';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.block.newsletter .field .control:before {
  position: absolute; }

.block.newsletter input {
  padding-left: 35px; }

.block.newsletter .title {
  display: none; }

.block.newsletter .actions {
  display: table-cell;
  vertical-align: top;
  width: 1%; }

.block.newsletter .action.subscribe {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px; }

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase; }

.paypal.acceptance {
  display: block;
  margin: 0 0 20px; }

.paypal.acceptance img {
  max-width: 100%; }

.box-tocart .paypal img, .block-minicart .paypal img {
  display: block;
  margin: 0 auto; }

.paypal-review .paypa-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 10px; }

.paypal-review .item-options dt {
  display: inline-block; }

.paypal-review .item-options dt:after {
  content: ': '; }

.paypal-review .item-options dd {
  margin: 0; }

.paypal-review-discount {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0; }

.paypal-review-discount .block {
  margin-bottom: 0; }

.paypal-review-discount .block .fieldset {
  padding: 10px 0 20px; }

.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama-video-container .magnify-lens {
  display: none !important; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: .6; }

.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px; }

.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

.rating-summary {
  overflow: hidden;
  white-space: nowrap; }

.rating-summary .rating-result {
  width: 100px;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c7c7c7;
  font-family: 'icons-blank-theme';
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none; }

.rating-summary .rating-result > span {
  display: block;
  overflow: hidden; }

.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #ff5501;
  font-family: 'icons-blank-theme';
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none; }

.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.rating-summary .rating-result {
  margin-left: -5px; }

.product-reviews-summary .rating-summary .label, .table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote {
  overflow: hidden; }

.review-control-vote:before {
  color: #c7c7c7;
  font-family: 'icons-blank-theme';
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  position: absolute;
  z-index: 1; }

.review-control-vote input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
  opacity: 1; }

.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute; }

.review-control-vote label span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote label:before {
  color: #ff5501;
  font-family: 'icons-blank-theme';
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  opacity: 0; }

.review-control-vote label:hover:before {
  opacity: 1; }

.review-control-vote label:hover ~ label:before {
  opacity: 0; }

.review-control-vote .rating-5 {
  z-index: 2; }

.review-control-vote .rating-5:before {
  content: '\e605' '\e605' '\e605' '\e605' '\e605'; }

.review-control-vote .rating-4 {
  z-index: 3; }

.review-control-vote .rating-4:before {
  content: '\e605' '\e605' '\e605' '\e605'; }

.review-control-vote .rating-3 {
  z-index: 4; }

.review-control-vote .rating-3:before {
  content: '\e605' '\e605' '\e605'; }

.review-control-vote .rating-2 {
  z-index: 5; }

.review-control-vote .rating-2:before {
  content: '\e605' '\e605'; }

.review-control-vote .rating-1 {
  z-index: 6; }

.review-control-vote .rating-1:before {
  content: '\e605'; }

.block.add.review {
  margin-bottom: 40px; }

.block.add.review > .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.block.add.review .legend {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  margin: 0 0 20px; }

.block.add.review .field.rating {
  display: table-row; }

.block.add.review .field.rating .label {
  display: table-cell;
  padding: 5px 0;
  vertical-align: middle; }

.block.add.review .field.rating .control {
  display: table-cell;
  vertical-align: top; }

.block.reviews.list > .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.data.table.reviews .rating-summary {
  margin-top: -4px; }

.customer-review.view {
  margin-bottom: 20px; }

.customer-review.view .review.title, .customer-review.view .ratings-summary, .customer-review.view .product-details {
  margin-bottom: 20px; }

.product-reviews-summary {
  display: table;
  margin: 10px 0 12px; }

.products.wrapper.list .product-reviews-summary {
  margin: 0 auto; }

.product-reviews-summary.empty {
  margin-left: 0; }

.product-reviews-summary .rating-summary {
  display: table-cell;
  left: -5px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.product-reviews-summary .reviews-actions {
  display: table-cell;
  line-height: 28px;
  vertical-align: middle; }

.product-reviews-summary .reviews-actions a {
  margin-right: 5px; }

.customer-review .product-details {
  margin-bottom: 40px; }

.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%; }

.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px; }

.customer-review .review-details .customer-review-rating .item {
  margin-bottom: 10px; }

.customer-review .review-details .customer-review-rating .item:last-child {
  margin-bottom: 0; }

.customer-review .review-details .review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  margin-bottom: 20px; }

.customer-review .review-details .review-content {
  margin-bottom: 20px; }

.customer-review .product-reviews-summary .rating-summary, .customer-review .product-reviews-summary .reviews-actions {
  display: block; }

.review-field-ratings .nested {
  display: table; }

.review-field-ratings .review-field-rating {
  display: table-row; }

.review-field-ratings .review-field-rating .label, .review-field-ratings .review-field-rating .control {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top; }

.review-field-ratings .review-field-rating .label {
  padding-right: 10px;
  padding-top: 6px; }

.review-field-ratings .review-field-rating .control {
  padding-top: 2px; }

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center; }

.review-toolbar:first-child {
  display: none; }

.review-toolbar .pages {
  border-bottom: 1px solid #c9c9c9;
  display: block;
  padding: 20px 0;
  text-align: center; }

.review-toolbar .limiter {
  display: none; }

.review-add .block-title {
  display: none; }

.review-form .action.submit.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }

.review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.review-form .action.submit.primary:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.fieldset .review-legend.legend {
  margin-bottom: 20px; }

.fieldset .review-legend.legend strong {
  display: block;
  margin-left: 0; }

.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px; }

.review-list {
  margin-bottom: 30px; }

.review-list .block-title strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0; }

.review-item:after {
  clear: both;
  content: '';
  display: table; }

.review-item:last-child {
  border-width: 0; }

.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%; }

.review-author {
  display: inline; }

.review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  margin: 0 0 20px; }

.review-content {
  margin-bottom: 20px; }

.block-reward-info .reward-rates:not(:last-child), .block-reward-info .reward-limit:not(:last-child), .block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px; }

.block-reward-info .reward-rates .title, .block-reward-info .reward-limit .title, .block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px; }

.form-create-return .field .control > span, .form-create-return .field address {
  display: inline-block;
  padding-top: 6px; }

.form-create-return .additional:first-child {
  margin-top: 0; }

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0; }

.form-create-return .additional .field:last-child {
  margin-top: 20px; }

.form-create-return .field.comment {
  margin-top: 55px; }

.block-returns-comments .returns-comments dt, .block-returns-comments .returns-comments dd {
  margin: 0; }

.block-returns-comments .returns-comments dt {
  font-weight: 400; }

.block-returns-comments .returns-comments dd {
  margin-bottom: 15px; }

.block-returns-comments .returns-comments dd:last-child {
  margin-bottom: 0; }

.block-returns-comments .fieldset {
  margin-bottom: 20px; }

.magento-rma-returns-returns .page-title-wrapper .page-title, .magento-rma-guest-returns .page-title-wrapper .page-title, .magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px; }

.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px; }

.order-links .item {
  display: inline-block;
  margin-right: 20px; }

.order-actions-toolbar .action {
  margin: 0 20px 0 0; }

.order-details-items {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px; }

.order-details-items .order-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.order-details-items .items-qty .item {
  white-space: nowrap; }

.order-details-items .items-qty .title:after {
  content: ': '; }

.order-details-items .table-order-items .product-item-name {
  margin-top: 0; }

.order-details-items .table-order-items tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.order-details-items .item-options dt {
  margin: 0; }

.order-details-items .item-options dd {
  margin: 0 0 15px; }

.order-details-items .item-options.links dt {
  display: inline-block; }

.order-details-items .item-options.links dt:after {
  content: ': '; }

.order-details-items .item-options.links dd {
  margin: 0; }

.order-actions-toolbar {
  margin-bottom: 25px; }

.order-actions-toolbar .action {
  margin-right: 30px; }

.order-actions-toolbar .action.print {
  margin: 0; }

.page-title-wrapper .order-date {
  margin: 0 0 20px; }

.account .page-title-wrapper .page-title, [class^='sales-guest-'] .page-title-wrapper .page-title, .sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px; }

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0; }

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline; }

.block-reorder .product-item .field.item {
  display: inline-block; }

.block-reorder .product-item-name {
  display: inline-block; }

.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px; }

.block-order-details-comments {
  margin: 0 0 40px; }

.block-order-details-comments .comment-date {
  font-weight: 600; }

.block-order-details-comments .comment-content {
  line-height: 1.6;
  margin: 0 0 20px; }

.block-order-details-view .box-content .payment-method .title {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content {
  margin: 0; }

.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content > strong:after {
  content: ': '; }

.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0; }

.order-tracking .tracking-title {
  display: inline-block; }

.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px; }

.opc-wrapper .form-discount {
  max-width: 500px; }

.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none; }

.action.mailto.friend:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: inherit;
  content: '\e61d';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.action.mailto.friend span {
  display: inline-block;
  line-height: 28px;
  vertical-align: top; }

body {
  background-color: #fff; }

.page-header {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px; }

.header.content {
  padding-top: 10px;
  position: relative; }

.logo {
  float: left;
  margin: 0 0 10px 40px;
  max-width: 50%;
  position: relative;
  z-index: 5; }

.logo img {
  display: block; }

.page-print .logo {
  float: none; }

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px; }

.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #ffee9c;
  border-color: #d6ca8e;
  color: #333;
  margin: 0; }

.message.global.noscript a, .message.global.cookie a {
  color: #1979c3; }

.message.global.noscript a:hover, .message.global.cookie a:hover {
  color: #006bb4; }

.message.global.noscript a:active, .message.global.cookie a:active {
  color: #ff5501; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }

.message.global.cookie .actions {
  margin-top: 10px; }

.message.global.demo {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #ff0101;
  border-color: none;
  color: #fff;
  margin-bottom: 0;
  text-align: center; }

.message.global.demo a {
  color: #1979c3; }

.message.global.demo a:hover {
  color: #006bb4; }

.message.global.demo a:active {
  color: #ff5501; }

.page-footer {
  margin-top: auto; }

.footer.content {
  border-top: 1px solid #d1d1d1;
  margin-top: 25px;
  padding-bottom: 25px;
  padding-top: 25px; }

.footer.content .links > li {
  margin: 0 0 8px; }

.footer.content .switcher-store {
  margin: 0 0 30px; }

.footer .copyright, .footer .bugs {
  display: block;
  margin: 20px 0 0; }

.page-header .switcher, .page-footer .switcher {
  margin-right: 10px; }

.page-header .switcher .options, .page-footer .switcher .options {
  display: inline-block;
  position: relative; }

.page-header .switcher .options:before, .page-footer .switcher .options:before, .page-header .switcher .options:after, .page-footer .switcher .options:after {
  content: '';
  display: table; }

.page-header .switcher .options:after, .page-footer .switcher .options:after {
  clear: both; }

.page-header .switcher .options .action.toggle, .page-footer .switcher .options .action.toggle {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none; }

.page-header .switcher .options .action.toggle > span, .page-footer .switcher .options .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.page-header .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.page-header .switcher .options .action.toggle:hover:after, .page-footer .switcher .options .action.toggle:hover:after {
  color: inherit; }

.page-header .switcher .options .action.toggle:active:after, .page-footer .switcher .options .action.toggle:active:after {
  color: inherit; }

.page-header .switcher .options .action.toggle.active, .page-footer .switcher .options .action.toggle.active {
  display: inline-block;
  text-decoration: none; }

.page-header .switcher .options .action.toggle.active > span, .page-footer .switcher .options .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.page-header .switcher .options .action.toggle.active:after, .page-footer .switcher .options .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e621';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.page-header .switcher .options .action.toggle.active:hover:after, .page-footer .switcher .options .action.toggle.active:hover:after {
  color: inherit; }

.page-header .switcher .options .action.toggle.active:active:after, .page-footer .switcher .options .action.toggle.active:active:after {
  color: inherit; }

.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 160px;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.page-header .switcher .options ul.dropdown li, .page-footer .switcher .options ul.dropdown li {
  margin: 0;
  padding: 0; }

.page-header .switcher .options ul.dropdown li:hover, .page-footer .switcher .options ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before {
  left: 10px;
  top: -12px; }

.page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
  left: 9px;
  top: -14px; }

.page-header .switcher .options.active, .page-footer .switcher .options.active {
  overflow: visible; }

.page-header .switcher .options.active ul.dropdown, .page-footer .switcher .options.active ul.dropdown {
  display: block;
  position: absolute; }

.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
  display: block;
  padding: 8px; }

.page-header .switcher .options ul.dropdown a:hover, .page-footer .switcher .options ul.dropdown a:hover {
  text-decoration: none; }

.page-header .switcher li, .page-footer .switcher li {
  font-size: 12px;
  margin: 0; }

.page-header .switcher strong, .page-footer .switcher strong {
  font-weight: 400; }

.widget {
  clear: both; }

.page-header .widget.block, .page-footer .widget.block {
  margin: 20px 0; }

.ui-datepicker td {
  padding: 0; }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  -moz-box-sizing: content-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857143;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }

.my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
  background: none;
  border: none; }

.my-credit-cards .action.delete:hover {
  background: none;
  border: none; }

.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.my-credit-cards .action.delete:visited {
  color: #1979c3;
  text-decoration: none; }

.my-credit-cards .action.delete:hover {
  color: #006bb4;
  text-decoration: underline; }

.my-credit-cards .action.delete:active {
  color: #ff5501;
  text-decoration: underline; }

.my-credit-cards .action.delete:hover {
  color: #006bb4; }

.my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
  background: none;
  border: 0; }

.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
  color: #1979c3;
  opacity: .5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.my-credit-cards-popup .modal-footer {
  text-align: right; }

.my-credit-cards-popup .action.secondary {
  background-image: none;
  -moz-box-sizing: content-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857143;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  margin-right: 20px; }

.my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
  background: none;
  border: none; }

.my-credit-cards-popup .action.secondary:hover {
  background: none;
  border: none; }

.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.my-credit-cards-popup .action.secondary:visited {
  color: #1979c3;
  text-decoration: none; }

.my-credit-cards-popup .action.secondary:hover {
  color: #006bb4;
  text-decoration: underline; }

.my-credit-cards-popup .action.secondary:active {
  color: #ff5501;
  text-decoration: underline; }

.my-credit-cards-popup .action.secondary:hover {
  color: #006bb4; }

.my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
  background: none;
  border: 0; }

.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
  color: #1979c3;
  opacity: .5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.minilist .weee {
  display: table-row;
  font-size: 1.1rem; }

.minilist .weee:before {
  display: none; }

.price-container.weee:before {
  display: none; }

.products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {
  content: '\e601'; }

.account .table-wrapper .data.table.wishlist > thead > tr > th, .account .table-wrapper .data.table.wishlist > tbody > tr > th, .account .table-wrapper .data.table.wishlist > tfoot > tr > th, .account .table-wrapper .data.table.wishlist > thead > tr > td, .account .table-wrapper .data.table.wishlist > tbody > tr > td, .account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th, .account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th, .account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th, .account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td, .account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td, .account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0; }

.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0; }

.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0; }

.account .table-wrapper .data.table.wishlist .box-tocart .qty {
  vertical-align: middle; }

.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%; }

.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px; }

.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px; }

.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top; }

.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700; }

.block-wishlist .product-item-name {
  margin-right: 25px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px; }

.products-grid.wishlist .product-item-name {
  margin-top: 0; }

.products-grid.wishlist .product-item .price-box {
  margin: 0; }

.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0; }

.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px; }

.products-grid.wishlist .product-item-actions > *:last-child {
  margin-right: 0; }

.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px; }

.sidebar .block-addbysku .fieldset {
  margin: 0; }

.sidebar .block-addbysku .fieldset .fields {
  position: relative; }

.sidebar .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top; }

.sidebar .block-addbysku .fieldset .fields .field.sku {
  margin-right: -85px;
  padding-right: 90px;
  width: 100%; }

.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
  width: 80px; }

.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 6px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
  text-align: left; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
  width: auto; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
  float: none;
  text-align: left; }

.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }

.sidebar .block-addbysku .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sidebar .block-addbysku .action.add:before {
  -webkit-font-smoothing: antialiased;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: '\e61c';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.sidebar .block-addbysku .action.add:hover:before {
  color: inherit; }

.sidebar .block-addbysku .action.add:active:before {
  color: inherit; }

.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0; }

.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }

.sidebar .block-addbysku .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sidebar .block-addbysku .action.remove:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.sidebar .block-addbysku .action.remove:hover:before {
  color: inherit; }

.sidebar .block-addbysku .action.remove:active:before {
  color: inherit; }

.sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
  background: none;
  border: none; }

.sidebar .block-addbysku .action.remove:hover {
  background: none;
  border: none; }

.sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled], fieldset[disabled] .sidebar .block-addbysku .action.remove {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.block-banners .banner-item, .block-banners-inline .banner-item {
  display: block; }

.block-banners .banner-item-content, .block-banners-inline .banner-item-content {
  margin-bottom: 20px; }

.block-banners .banner-item-content img, .block-banners-inline .banner-item-content img {
  display: block;
  margin: 0 auto; }

.block-product-link.widget, .block-category-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-product-link-inline.widget {
  margin: 0; }

.block.widget .product-item-info {
  width: auto; }

.block.widget .pager {
  padding: 0; }

.block.widget .pager .toolbar-amount {
  float: none;
  font-size: 1.2rem; }

.block.widget .pager .pages-item-previous {
  padding-left: 0; }

.block.widget .pager .pages-item-next {
  position: relative; }

.block.widget .pager .items {
  white-space: nowrap; }

.columns .block-event {
  position: relative;
  z-index: 2; }

.block-event .block-content {
  position: relative; }

.block-event .block-content > .action {
  cursor: pointer;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  z-index: 3; }

.block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
  opacity: .5;
  overflow: hidden;
  width: 20px;
  display: inline-block;
  text-decoration: none; }

.block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  -webkit-font-smoothing: antialiased;
  font-size: 55px;
  line-height: 30px;
  color: inherit;
  content: '\e617';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  margin-left: -15px; }

.block-event .block-content > .action.backward {
  left: 0; }

.block-event .block-content > .action.forward {
  right: 0; }

.block-event .block-content > .action.forward:before {
  content: '\e608'; }

.block-event .block-content > .action.forward:before {
  margin-left: -20px; }

.block-event .block-content > .action.inactive {
  cursor: default;
  display: none; }

.block-event .block-content > .action:hover {
  opacity: 1; }

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2; }

.block-event .slider-panel .slider {
  white-space: nowrap; }

.block-event .slider-panel .slider .item {
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  width: 16.35%; }

.sidebar-main .block-event .slider-panel .slider .item, .sidebar-additional .block-event .slider-panel .slider .item {
  width: 100%; }

.block-event .slider-panel .slider .item img {
  max-width: 100%; }

.block-event .slider-panel .slider .item .category-name {
  display: inline-block;
  font-size: 1.8rem;
  padding: 15px 5px 0;
  word-break: break-all; }

.block-event .slider-panel .slider .item .ticker {
  margin: 0;
  padding: 0;
  list-style: none none; }

.block-event .slider-panel .slider .item .ticker li {
  display: none;
  margin: 0 5px; }

.block-event .slider-panel .slider .item .ticker .value {
  font-size: 2.6rem;
  font-weight: 300; }

.block-event .slider-panel .slider .item .ticker .label {
  display: block;
  font-size: 1.3rem; }

.block-event .slider-panel .slider .item .dates {
  font-weight: 300; }

.block-event .slider-panel .slider .item .dates .start, .block-event .slider-panel .slider .item .dates .end, .block-event .slider-panel .slider .item .dates .date {
  display: block; }

.block-event .slider-panel .slider .item .dates .start:after {
  font-size: 1.8rem;
  content: '\2013';
  display: block; }

.block-event .slider-panel .slider .item .dates .date {
  font-size: 1.8rem;
  font-weight: 300; }

.block-event .slider-panel .slider .item .dates .time {
  font-size: 1.3rem; }

.block-event .slider-panel .slider .item .box-event .box-content {
  padding: 5px 0 10px; }

.block-event .slider-panel .slider .item .box-event .box-title {
  display: block;
  font-weight: 300;
  margin: 10px 0 0; }

.block-event .slider-panel .slider .item .action.show {
  display: block;
  padding: 0; }

.block-event .slider-panel .slider .item .action.show .category.name {
  display: inline-block;
  padding: 30px 10px 0; }

.block-event .slider-panel .slider .item .action.show img {
  display: block; }

.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #1979c3;
  border: 1px solid #1979c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  padding: 7px 15px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  margin-top: 15px; }

.block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff; }

.block-event .slider-panel .slider .item .action.event:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff; }

.block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none; }

.block-static-block.widget, .block-cms-link.widget {
  margin-bottom: 20px; }

.links .block-static-block.widget, .links .block-cms-link.widget {
  margin-bottom: 0; }

.block-cms-link-inline.widget {
  margin: 0; }

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0; }

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-cms-hierarchy-link-inline.widget {
  margin: 0; }

@media only screen and (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; }
  .minicart-wrapper .block-minicart {
    width: 290px; }
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

@media only screen and (max-width: 639px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-add-clearfix-mobile:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:before, .abs-checkout-order-review tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:before, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody tr:before, .multicheckout.order-review .data.table tbody tr:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody tr:after {
    clear: both; }
  .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1; }
  .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none; }
  .multicheckout.order-review .data.table tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
  .multicheckout.order-review .data.table tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; }
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none; }
  .abs-pager-toolbar-mobile-s .toolbar-amount, .abs-pager-toolbar-mobile-s .limiter, .abs-pager-toolbar-mobile-s .pages, .toolbar-giftregistry-results .toolbar-amount, .toolbar-giftregistry-results .limiter, .toolbar-giftregistry-results .pages {
    margin-bottom: 25px; }
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    border: none;
    display: block; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
    display: none; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
    display: block; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
    display: block; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
    border-bottom: none;
    display: block;
    padding: 5px 0; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
    padding-right: 10px;
    content: attr(data-th) ": ";
    display: inline-block;
    color: #111;
    font-weight: 700; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 20px; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
    padding-bottom: 20px; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 0 0 5px; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
    display: block; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
    display: block; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
    padding-top: 20px; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 70%; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th, .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; }
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px; }
  .column .block-addbysku .action.remove {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400; }
  .column .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .column .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 1px 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .column .block-addbysku .action.remove:hover:before {
    color: inherit; }
  .column .block-addbysku .action.remove:active:before {
    color: inherit; }
  .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5; }
  .products-list .product-item {
    table-layout: fixed; }
  .products-list .product-item-photo {
    padding: 0 10px 10px 0;
    width: 30%; }
  .block-search {
    margin-top: 10px; }
  .minicart-wrapper {
    margin-top: 10px; }
  .opc-wrapper .step-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0; }
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px; }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%; }
  .opc-wrapper .shipping-address-item.selected-item {
    padding: 15px 35px 15px 18px;
    border-bottom-width: 2px; }
  .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
    right: 39px; }
  .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    margin-top: 28px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px; }
  .opc-wrapper .edit-address-link > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .opc-wrapper .edit-address-link:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .opc-wrapper .edit-address-link:hover:before {
    color: #303030; }
  .opc-wrapper .edit-address-link:active:before {
    color: #303030; }
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 300px;
    right: auto; }
  .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    right: auto; }
  .account .column.main, .account .sidebar-additional {
    margin: 0; }
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px; }
  .table-giftregistry-items .field.choice, .table-giftregistry-items .field.qty {
    display: inline-block; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px; }
  .multicheckout .data.table .address:before {
    margin-bottom: 5px; }
  .multicheckout .product-item-name, .multicheckout .price-including-tax, .multicheckout .price-excluding-tax {
    display: inline-block; }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px; }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0; }
  .multicheckout.order-review .box-items .data.table thead {
    display: block; }
  .multicheckout.order-review .box-items .data.table thead tr {
    display: block; }
  .multicheckout.order-review .box-items .data.table thead .col.item {
    display: block;
    padding: 0; }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0; }
  .account .order-details-items .table-order-items .product-item-name, .account .order-details-items .table-order-items .price-including-tax, .account .order-details-items .table-order-items .price-excluding-tax, .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top; }
  .account .toolbar .pages {
    float: right; }
  .account .toolbar .limiter {
    clear: both; }
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8; }
  .products-grid.wishlist .product-item:first-child {
    border-top: 1px solid #e8e8e8; } }

@media only screen and (max-width: 767px) {
  .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
    width: 100%; }
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-add-clearfix-mobile-m:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:before, .form-create-return .fieldset > .actions-toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both; }
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none; }
  .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e61c';
    font-family: 'icons-blank-theme';
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none; }
  .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .block-wishlist-management .wishlist-select .wishlist-name:after {
    position: absolute;
    right: 10px;
    top: 0; }
  .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .wishlist-name.active:after {
    content: '\e621'; }
  .abs-pager-toolbar-mobile .toolbar-amount, .abs-pager-toolbar-mobile .limiter, .abs-pager-toolbar-mobile .pages, .account .toolbar .toolbar-amount, .account .toolbar .limiter, .account .toolbar .pages, .toolbar-wishlist-results .toolbar-amount, .toolbar-wishlist-results .limiter, .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 25px; }
  .abs-shopping-cart-items-mobile .actions, .cart-container .form-cart .actions {
    text-align: center; }
  .cart-container .form-cart .action.update, .cart-container .form-cart .action.continue, .cart-container .form-cart .action.clear {
    margin: 0 auto 10px; }
  .cart-container .form-cart .action.update, .cart-container .form-cart .action.clear {
    display: block; }
  .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container {
    padding-left: 15px;
    padding-right: 15px; }
  .account .page-main, .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative; }
  .navigation {
    padding: 0; }
  .navigation .parent .level-top {
    position: relative;
    display: block;
    text-decoration: none; }
  .navigation .parent .level-top:after {
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .navigation .parent .level-top:after {
    position: absolute;
    right: 7px;
    top: -8px; }
  .navigation .parent .level-top.ui-state-active:after {
    content: '\e621'; }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left .3s;
    transition: left .3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px); }
  .nav-sections .switcher {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    padding: .8rem 3.5rem .8rem 2rem; }
  .nav-sections .switcher .label {
    display: block;
    margin-bottom: 5px; }
  .nav-sections .switcher:last-child {
    border-bottom: 1px solid #d1d1d1; }
  .nav-sections .switcher-trigger strong {
    position: relative;
    display: block;
    text-decoration: none; }
  .nav-sections .switcher-trigger strong:after {
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .nav-sections .switcher-trigger strong:after {
    position: absolute;
    right: -40px;
    top: -16px; }
  .nav-sections .switcher-trigger.active strong:after {
    content: '\e621'; }
  .nav-sections .switcher-dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    padding: 10px 0; }
  .nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    border-bottom: 1px solid #d1d1d1; }
  .nav-sections .header.links li {
    font-size: 1.6rem;
    margin: 0; }
  .nav-sections .header.links li.greet.welcome {
    border-top: 1px solid #d1d1d1;
    font-weight: 700;
    padding: .8rem 20px; }
  .nav-sections .header.links li > a {
    border-top: 1px solid #d1d1d1; }
  .nav-sections .header.links a, .nav-sections .header.links a:hover {
    color: #575757;
    text-decoration: none;
    display: block;
    font-weight: 700;
    padding: .8rem 20px; }
  .nav-sections .header.links .header.links {
    border: 0; }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%; }
  .nav-before-open .page-wrapper {
    -webkit-transition: left .3s;
    transition: left .3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative; }
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%; }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px); }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99; }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }
  .nav-sections-items {
    position: relative;
    z-index: 1; }
  .nav-sections-items:before, .nav-sections-items:after {
    content: '';
    display: table; }
  .nav-sections-items:after {
    clear: both; }
  .nav-sections-item-title {
    background: #e8e8e8;
    border: solid #dbdbdb;
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%; }
  .nav-sections-item-title.active {
    background: transparent;
    border-bottom: 0; }
  .nav-sections-item-title .nav-sections-item-switch:hover {
    text-decoration: none; }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 25px 0; }
  .nav-sections-item-content:before, .nav-sections-item-content:after {
    content: '';
    display: table; }
  .nav-sections-item-content:after {
    clear: both; }
  .nav-sections-item-content.active {
    display: block; }
  .navigation {
    background: #f5f5f5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .navigation ul {
    margin: 0;
    padding: 0; }
  .navigation li {
    margin: 0; }
  .navigation a {
    display: block;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 15px; }
  .navigation a, .navigation a:hover {
    color: #575757;
    text-decoration: none; }
  .navigation .level0 {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem; }
  .navigation .level0 > .level-top {
    font-weight: 700;
    padding: 8px 40px 8px 15px;
    text-transform: uppercase;
    word-wrap: break-word; }
  .navigation .level0.active .all-category .ui-state-focus {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
    display: inline-block; }
  .navigation .level0 > .level1 {
    font-weight: 600; }
  .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px; }
  .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: -8px; }
  .navigation li.level0:last-child {
    border-bottom: 1px solid #d1d1d1; }
  .navigation .submenu > li {
    word-wrap: break-word; }
  .navigation .submenu:not(:first-child) {
    font-weight: 400;
    line-height: 1.3;
    left: auto !important;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out; }
  .navigation .submenu:not(:first-child) > li > a {
    padding-left: 15px; }
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0; }
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 15px; }
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0; }
  .navigation .submenu:not(:first-child) ul > li a {
    color: #575757;
    display: block;
    line-height: normal; }
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important; }
  .navigation .submenu:not(:first-child) .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px; }
  .navigation .submenu:not(:first-child) .level1.active > a {
    padding-left: 7px; }
  .product.data.items {
    margin: 0;
    padding: 0; }
  .product.data.items > .item.title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%; }
  .product.data.items > .item.title > .switch {
    display: block; }
  .product.data.items > .item.content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table; }
  .product.data.items > .item.content:after {
    clear: both; }
  .product.data.items > .item.content.active {
    display: block; }
  .product.data.items > .item.title {
    margin: 0 0 5px; }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.8rem;
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: #fff;
    padding-bottom: 5px; }
  .product.data.items > .item.content {
    background: #fff;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px; }
  .product.data.items .data.item {
    display: block; }
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    left: 44px;
    z-index: 900; }
  .custom-slide._show {
    visibility: visible; }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .custom-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto; }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: -webkit-transform,visibility;
    -webkit-transition-property: visibility,-webkit-transform;
    transition-property: visibility,-webkit-transform;
    transition-property: transform,visibility;
    transition-property: transform,visibility,-webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto; }
  .custom-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    min-height: 100%; }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
  body._has-modal-custom .modal-custom-overlay {
    background-color: rgba(51, 51, 51, 0.55); }
  .catalog-product-view .column.main {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .catalog-product-view .product.media {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .block.related .action.select {
    display: block;
    margin: 5px 0; }
  .compare, .product-addto-links .action.tocompare, .product-item-actions .actions-secondary > .action.tocompare, [class*='block-compare'] {
    display: none; }
  .block-search .block-content {
    margin-bottom: 0; }
  .cart.table-wrapper {
    overflow: inherit; }
  .cart.table-wrapper thead .col:not(.item) {
    display: none; }
  .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
  .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px; }
  .cart.table-wrapper .col.msrp {
    white-space: normal; }
  .cart.table-wrapper .item .col.item {
    padding-bottom: 0; }
  .checkout-payment-method .payment-methods {
    margin: 0 -15px; }
  .checkout-payment-method .payment-method-title {
    padding: 15px; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px; }
  .checkout-payment-method .checkout-billing-address .action-cancel {
    margin-top: 10px; }
  .checkout-payment-method .payment-option {
    margin: 0 -15px; }
  .checkout-payment-method .payment-option .payment-option-title {
    padding: 15px; }
  .checkout-payment-method .payment-option .payment-option-content {
    padding: 0 15px 20px; }
  .login-container .fieldset:after {
    text-align: center; }
  .account .page.messages {
    margin-bottom: 40px; }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block; }
  .customer-account-index .page-title-wrapper {
    position: relative; }
  .gift-options .actions-toolbar .action-update {
    font-size: 2rem;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-bottom: 0;
    border-top: 1px solid #c1c1c1; }
  .cart.table-wrapper .gift-content {
    margin-right: -10px; }
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-wrapping, .item-actions .actions-toolbar .gift-options .gift-message {
    display: block; }
  .form-add-invitations .additional, .form-add-invitations .field.text {
    margin-top: 20px; }
  .page-with-filter .columns .sidebar-main {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .map-popup {
    max-width: 100%; }
  .map-old-price, .map-show-info {
    display: inline-block; }
  .map-old-price:not(:last-child), .map-show-info:not(:last-child) {
    margin-bottom: 10px; }
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
  .block-wishlist-management .wishlist-select {
    margin: 0 -15px 20px; }
  .block-wishlist-management .wishlist-select-items {
    border-bottom: 1px solid #d1d1d1;
    background: #f5f5f5;
    display: none;
    padding: 15px 0; }
  .block-wishlist-management .wishlist-select-items.active {
    display: block; }
  .block-wishlist-management .wishlist-select-items .item {
    margin: 3px 0 0; }
  .block-wishlist-management .wishlist-select-items .item:first-child {
    margin-top: 0; }
  .block-wishlist-management .wishlist-select-items .item.current {
    display: none; }
  .block-wishlist-management .wishlist-select-items .item a {
    display: block;
    padding: 5px 18px;
    text-decoration: none; }
  .block-wishlist-management .wishlist-select-items .item a:hover {
    background: #e8e8e8; }
  .block-wishlist-management .wishlist-title strong {
    font-size: 2.6rem; }
  .block-wishlist-management .wishlist-info {
    margin-bottom: 15px; }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    margin-bottom: 15px; }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px; }
  .products-grid.wishlist .wishlist-dropdown {
    display: none; }
  .multishipping-checkout-success .nav-toggle {
    display: block; }
  .multishipping-checkout-success .logo {
    margin-left: 40px; }
  .reward-settings + .actions-toolbar {
    margin-top: 10px; }
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0; }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none; }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
    display: none; }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
    display: block; }
  .my-credit-cards .card-type img {
    vertical-align: middle; }
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px; }
  .products-grid.wishlist .product-item {
    padding: 20px 10px 20px 20px;
    position: relative; }
  .products-grid.wishlist .product-item-photo {
    float: left;
    margin-right: 20px; }
  .products-grid.wishlist .product-item-name {
    font-size: 1.6rem; }
  .products-grid.wishlist .product-item-actions {
    display: block; }
  .products-grid.wishlist .product-item-actions .action {
    margin-right: 15px; }
  .products-grid.wishlist .product-item-actions .action:last-child {
    margin-right: 0; }
  .products-grid.wishlist .product-item-actions .action.edit {
    float: left; }
  .products-grid.wishlist .product-item-actions .action.delete {
    float: right; }
  .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
    margin-top: 7px; }
  .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
    margin-left: 95px; }
  .products-grid.wishlist .product-item .box-tocart {
    float: left;
    margin-right: 20px; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin-top: 7px; }
  .products-grid.wishlist .product-item .giftregisty-dropdown, .products-grid.wishlist .product-item .field.qty {
    display: none; }
  .products-grid.wishlist .product-image-container {
    max-width: 80px; }
  .wishlist-index-index .product-item {
    width: 100%; }
  .wishlist-index-index .product-item-info {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto; }
  .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0; }
  .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999; }
  .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px; }
  .modal-popup.modal-slide {
    left: 44px;
    z-index: 900; }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .modal-popup.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: -webkit-transform,visibility;
    -webkit-transition-property: visibility,-webkit-transform;
    transition-property: visibility,-webkit-transform;
    transition-property: transform,visibility;
    transition-property: transform,visibility,-webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: none; }
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4; }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%; }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700; } }

@media all and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0; }
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%; }
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-add-clearfix-desktop-s:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:before, .multicheckout .block-billing:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both; }
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ui-dialog.popup {
    width: 420px; }
  .column .block-addbysku .action.remove {
    background-image: none;
    -moz-box-sizing: content-box;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-top: 2px; }
  .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5; }
  .column .block-addbysku .action.remove:visited {
    color: #1979c3;
    text-decoration: none; }
  .column .block-addbysku .action.remove:hover {
    color: #006bb4;
    text-decoration: underline; }
  .column .block-addbysku .action.remove:active {
    color: #ff5501;
    text-decoration: underline; }
  .column .block-addbysku .action.remove:hover {
    color: #006bb4; }
  .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
    background: none;
    border: 0; }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
  .products-grid .product-item {
    margin-bottom: 30px; }
  .product-item-actions {
    display: block; }
  .products-grid .product-item-actions {
    margin: 10px 0; }
  .product-item-actions .actions-primary + .actions-secondary {
    display: table-cell;
    padding-left: 5px;
    white-space: nowrap;
    width: 50%; }
  .product-item-actions .actions-primary + .actions-secondary > * {
    white-space: normal; }
  .product-item-actions .actions-primary {
    display: table-cell; }
  .products-grid .product-item {
    width: 33.33333333%; }
  .page-products .products-grid .product-item, .page-layout-1column .products-grid .product-item, .page-layout-3columns .products-grid .product-item, .page-products.page-layout-1column .products-grid .product-item, .page-products.page-layout-3columns .products-grid .product-item {
    width: 33.33333333%; }
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right; }
  .multicheckout .actions-toolbar .secondary .action {
    margin-left: 10px; }
  .multicheckout .actions-toolbar .secondary .action.back {
    display: block;
    float: left; }
  .multicheckout .item-options {
    margin: 20px 0 0; }
  .multicheckout .block-content .box {
    margin-bottom: 0; }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%; }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%; }
  .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
    display: none; }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%; }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%; }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0; }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto; }
  .multicheckout.order-review .col.item {
    width: 75%; }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto; }
  .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
    display: inline-block;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%; }
  .review-form {
    max-width: 500px; }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px; }
  .review-ratings ~ .review-content, .review-ratings ~ .review-details {
    margin-left: 280px; }
  .review-toolbar {
    margin: 0 0 30px; }
  .review-toolbar .pages {
    padding: 30px 0; }
  .fieldset .review-legend.legend {
    margin-bottom: 30px; }
  .review-item {
    padding: 30px 0; }
  .review-title {
    margin: 0 0 30px; }
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px; }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0; }
  .block.widget .products-grid .product-item, .page-layout-1column .block.widget .products-grid .product-item, .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.33333333%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

@media all and (min-width: 768px), print {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0; }
  .block-giftregistry-shared .item-options dt:after {
    content: ': '; }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px; }
  .abs-button-desktop {
    width: auto; }
  .abs-blocks-2columns, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .block-addresses-list .items.addresses > .item, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%; }
  .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .block-addresses-list .items.addresses > .item:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left; }
  .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .block-addresses-list .items.addresses > .item:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right; }
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .column.main .cart-summary .actions-toolbar, .cart.table-wrapper .item-actions .actions-toolbar, .gift-summary .actions-toolbar, .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend, .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0; }
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove, .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px; }
  .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%; }
  .abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 25.8%; }
  .abs-visually-hidden-desktop, .modes-label, .block-search .label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-add-clearfix-desktop:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:before, .abs-pager-toolbar:after, .block-cart-failed .block-content:before, .block-cart-failed .block-content:after, .cart-container:before, .cart-container:after, .login-container:before, .login-container:after, .account .column.main .block:not(.widget) .block-content:before, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:before, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:before, .block-giftregistry-shared .item-options:after, .gift-wrapping .nested:before, .gift-wrapping .nested:after, .table .gift-wrapping .content:before, .table .gift-wrapping .content:after, .block-wishlist-management:before, .block-wishlist-management:after, .paypal-review .block-content:before, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after, .sales-guest-view .column.main .block:not(.widget) .block-content:before, .sales-guest-view .column.main .block:not(.widget) .block-content:after, .header.content:before, .header.content:after, .page-header .header.panel:before, .page-header .header.panel:after, .account .toolbar:before, .account .toolbar:after, .toolbar-giftregistry-results:before, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:before, .toolbar-wishlist-results:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .gift-wrapping .nested:after, .table .gift-wrapping .content:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after, .sales-guest-view .column.main .block:not(.widget) .block-content:after, .header.content:after, .page-header .header.panel:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after {
    clear: both; }
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .abs-add-box-sizing-desktop-m, .opc-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .abs-revert-field-type-desktop .fieldset > .field, .abs-revert-field-type-desktop .fieldset .fields > .field, .product-add-form .fieldset > .field, .product-add-form .fieldset .fields > .field {
    margin: 0 0 20px; }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label, .product-add-form .fieldset > .field:not(.choice) > .label, .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0; }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control, .product-add-form .fieldset > .field:not(.choice) > .control, .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto; }
  .abs-revert-field-type-desktop .fieldset > .field > .label, .abs-revert-field-type-desktop .fieldset .fields > .field > .label, .product-add-form .fieldset > .field > .label, .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 5px;
    display: inline-block; }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before, .product-add-form .fieldset > .field.choice:before, .product-add-form .fieldset .fields > .field.choice:before, .product-add-form .fieldset > .field.no-label:before, .product-add-form .fieldset .fields > .field.no-label:before {
    display: none; }
  .product-add-form .fieldset > .field:not(:first-child):last-of-type, .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0; }
  .abs-no-display-desktop, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none; }
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative; }
  .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1; }
  .abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1; }
  .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0; }
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%; }
  .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .form-cart .actions, .cart-container .cart-gift-item .actions {
    text-align: right; }
  .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .cart-container .cart-gift-item .action.continue {
    float: left; }
  .block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear {
    margin-right: 10px; }
  h1 {
    font-size: 40px;
    margin-bottom: 40px; }
  .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto; }
  .page-main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .ie9 .page-main {
    width: auto; }
  .columns {
    display: block; }
  .column.main {
    min-height: 300px; }
  .page-layout-1column .column.main {
    width: 100%;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-3columns .column.main {
    width: 66.66666667%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-2columns-left .column.main {
    width: 83.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-2columns-right .column.main {
    width: 83.33333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .sidebar-main {
    padding-right: 2%; }
  .page-layout-3columns .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .page-layout-2columns-left .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .page-layout-2columns-right .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0; }
  .sidebar-additional {
    clear: right;
    padding-left: 2%; }
  .page-layout-3columns .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .page-layout-2columns-left .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-2columns-right .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 10px 20px; }
  .nav-toggle {
    display: none; }
  .nav-sections {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 25px; }
  .nav-sections-item-title {
    display: none; }
  .nav-sections-item-content {
    display: block !important; }
  .nav-sections-item-content > * {
    display: none; }
  .nav-sections-item-content > .navigation {
    display: block; }
  .navigation {
    background: #f5f5f5;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3; }
  .navigation:empty {
    display: none; }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative; }
  .navigation li.level0 {
    border-top: none; }
  .navigation .level0 {
    margin: 0 10px 0 0;
    display: inline-block;
    position: relative; }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0; }
  .navigation .level0 > .level-top {
    color: #575757;
    line-height: 53px;
    padding: 0 12px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
  .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
    color: #333;
    text-decoration: none; }
  .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 3px;
    color: #333;
    text-decoration: none;
    display: inline-block; }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important; }
  .navigation .level0 .submenu {
    background: #fff;
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
            box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    font-weight: 700;
    min-width: 230px;
    padding: 15px 0;
    display: none;
    left: 0;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 1;
    margin-top: 11px; }
  .navigation .level0 .submenu > ul {
    margin-top: 11px; }
  .navigation .level0 .submenu > ul:before, .navigation .level0 .submenu > ul:after {
    content: '';
    display: block;
    overflow: hidden;
    position: absolute; }
  .navigation .level0 .submenu > ul:before {
    color: #fff;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #fff;
    z-index: 4; }
  .navigation .level0 .submenu > ul:after {
    border: 11px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #d1d1d1;
    color: #d1d1d1;
    left: 19px;
    top: -22px;
    z-index: 3; }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #575757;
    padding: 8px 20px; }
  .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    background: #e8e8e8;
    color: #333;
    text-decoration: none; }
  .navigation .level0 .submenu .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 3px; }
  .navigation .level0 .submenu .submenu {
    top: 0 !important;
    left: 100% !important; }
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%; }
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none; }
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: '\e607';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .navigation .level0.more:before {
    display: none; }
  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1; }
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important; }
  .navigation .level0.more li {
    display: block; }
  .panel.header .links, .panel.header .switcher {
    display: inline-block; }
  .fieldset > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 29px; }
  .fieldset > .field > .label {
    margin: 0; }
  .fieldset > .field:before, .fieldset > .field:after {
    content: '';
    display: table; }
  .fieldset > .field:after {
    clear: both; }
  .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px; }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left; }
  .product.data.items {
    position: relative;
    z-index: 1; }
  .product.data.items:before, .product.data.items:after {
    content: '';
    display: table; }
  .product.data.items:after {
    clear: both; }
  .product.data.items > .item.title {
    float: left;
    width: auto; }
  .product.data.items > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2; }
  .product.data.items > .item.content {
    margin-top: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%; }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table; }
  .product.data.items > .item.content:after {
    clear: both; }
  .product.data.items > .item.content.active {
    display: block; }
  .product.data.items > .item.title {
    margin: 0 5px 0 0; }
  .product.data.items > .item.title > .switch {
    font-weight: 600;
    line-height: 20px;
    font-size: 1.4rem;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 20px;
    padding: 5px 20px 5px 20px; }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: #fff;
    color: #333; }
  .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 6px; }
  .product.data.items > .item.content {
    background: #fff;
    margin-top: 31px;
    padding: 20px 20px 20px 20px;
    border: 0;
    border-top: 1px solid #d1d1d1; }
  .actions-toolbar:before, .actions-toolbar:after {
    content: '';
    display: table; }
  .actions-toolbar:after {
    clear: both; }
  .actions-toolbar .primary {
    float: left; }
  .actions-toolbar .secondary {
    float: right; }
  .actions-toolbar .primary, .actions-toolbar .secondary {
    display: inline-block; }
  .actions-toolbar .primary a.action, .actions-toolbar .secondary a.action {
    display: inline-block; }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0; }
  .actions-toolbar .secondary a.action {
    margin-top: 6px; }
  .actions-toolbar > .primary, .actions-toolbar > .secondary {
    margin-bottom: 0; }
  .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
    margin-bottom: 0;
    width: auto; }
  .block-cart-failed .actions {
    text-align: left; }
  .block-cart-failed .actions.primary {
    float: right; }
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; }
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%; }
  .account .table-credit-cards .col.actions {
    width: 100px; }
  .bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%; }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%; }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left .bundle-options-container .block-bundle-summary, .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-right .bundle-options-container .block-bundle-summary, .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%; }
  .page-products .products-grid .product-item {
    width: 33.33333333%; }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%; }
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1; }
  .products.wrapper ~ .toolbar .pages {
    float: left; }
  .toolbar-amount {
    float: left; }
  .sorter {
    float: right; }
  .modes {
    display: inline-block;
    float: left;
    margin-right: 20px; }
  .products.wrapper ~ .toolbar .modes {
    display: none; }
  .modes-mode {
    color: #7d7d7d;
    border: 1px solid #d1d1d1;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: inline-block;
    text-decoration: none; }
  .modes-mode:not(.active):hover {
    color: #7d7d7d;
    background: #dedede; }
  .modes-mode:last-child {
    border-right: 1px solid #d1d1d1; }
  .modes-mode.active {
    color: #a6a6a6; }
  .modes-mode > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .modes-mode:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e60d';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .modes-mode:hover:before {
    color: #7d7d7d; }
  .mode-list:before {
    content: '\e60b'; }
  .limiter {
    float: right; }
  .products.wrapper ~ .toolbar .limiter {
    display: block; }
  .product-info-main .box-tocart, .product-options-bottom .box-tocart {
    display: table; }
  .product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
    display: table-cell; }
  .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    display: table-cell;
    padding-top: 25px;
    text-align: center;
    vertical-align: bottom; }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px; }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; }
  .product-info-main {
    float: right; }
  .product.media {
    float: left;
    margin-bottom: 25px; }
  .page-layout-1column .product-info-main {
    width: 40%; }
  .page-layout-1column .product.media {
    width: 57%; }
  .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
    width: 48%; }
  .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
    width: 50%; }
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px; }
  .block-category-event .block-title {
    margin: 0; }
  .block-category-event .block-title strong {
    font-size: 2.4rem; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 6rem; }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 5rem; }
  .block-category-event .dates .start {
    padding-right: 50px; }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px; }
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 250px;
    z-index: 4; }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0 0 25px; }
  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute; }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static; }
  .block-search input::-webkit-input-placeholder {
    color: #c2c2c2; }
  .block-search input:-moz-placeholder {
    color: #c2c2c2; }
  .block-search input::-moz-placeholder {
    color: #c2c2c2; }
  .block-search input:-ms-input-placeholder {
    color: #c2c2c2; }
  .block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 5px 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1; }
  .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: 22px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .block-search .action.search:hover:before {
    color: inherit; }
  .block-search .action.search:active:before {
    color: inherit; }
  .block-search .action.search:focus, .block-search .action.search:active {
    background: none;
    border: none; }
  .block-search .action.search:hover {
    background: none;
    border: none; }
  .block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5; }
  .block-search .action.search:focus:before {
    color: #333; }
  .search-autocomplete {
    margin-top: 0; }
  .cart-container .widget {
    float: left; }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%; }
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none; }
  .cart-summary .block .fieldset .field {
    margin: 0 0 20px;
    margin: 0 0 10px; }
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0; }
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto; }
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 5px;
    display: inline-block; }
  .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
    display: none; }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto; }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 10px; }
  .cart.table-wrapper .item-actions td {
    text-align: right; }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%; }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%; }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left; }
  .minicart-wrapper {
    margin-left: 13px; }
  .minicart-wrapper .block-minicart {
    right: -15px;
    width: 390px; }
  .opc-wrapper {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    padding-right: 30px; }
  .opc-estimated-wrapper {
    display: none; }
  .opc-progress-bar-item {
    width: 185px; }
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative; }
  .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
    padding-right: 25px; }
  .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
    margin-left: 10px;
    position: absolute;
    top: 9px; }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 600px; }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px; }
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 600px; }
  .table-checkout-shipping-method {
    width: auto; }
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .opc-summary-wrapper .modal-header .action-close {
    display: none; }
  .authentication-dropdown {
    background-color: #fff;
    border: 1px solid #aeaeae;
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -webkit-transition: -webkit-transform linear .1s,visibility 0s linear .1s;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    -webkit-transition: visibility 0s linear .1s,-webkit-transform linear .1s;
    transition: visibility 0s linear .1s,-webkit-transform linear .1s;
    transition: transform linear .1s,visibility 0s linear .1s;
    transition: transform linear .1s,visibility 0s linear .1s,-webkit-transform linear .1s;
    visibility: hidden;
    width: 100%; }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear .1s,visibility 0s linear 0s;
    transform: scale(1, 1);
    -webkit-transition: visibility 0s linear 0s,-webkit-transform linear .1s;
    transition: visibility 0s linear 0s,-webkit-transform linear .1s;
    transition: transform linear .1s,visibility 0s linear 0s;
    transition: transform linear .1s,visibility 0s linear 0s,-webkit-transform linear .1s;
    visibility: visible; }
  .authentication-wrapper {
    width: 33.33333333%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 2.6rem;
    border-bottom: 0;
    margin-bottom: 25px; }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0; }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class], .popup-authentication .form-login, .popup-authentication .fieldset, .popup-authentication .block-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%; }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px; }
  .popup-authentication .block[class] + .block::before {
    left: 0;
    top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; }
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0; }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px; }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%; }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0; }
  .checkout-billing-address .action-update {
    float: right; }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0; }
  .checkout-payment-method .payment-option-title {
    padding-left: 22px; }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; }
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px; }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left; }
  .login-container .fieldset > .field > .control {
    width: 55%; }
  .form-create-account .fieldset-fullname .fields .field {
    float: left;
    margin: 0 10px 10px 0; }
  .form-create-account .fieldset-fullname .field-name-prefix, .form-create-account .fieldset-fullname .field-name-suffix {
    width: 50px; }
  .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account {
    min-width: 600px;
    width: 50%; }
  .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%; }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%; }
  .block-addresses-list .items.addresses > .item {
    margin-bottom: 20px; }
  .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0; }
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%; }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%; }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0; }
  .gift-message .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .gift-message .field > .label {
    margin: 0; }
  .gift-message .field:before, .gift-message .field:after {
    content: '';
    display: table; }
  .gift-message .field:after {
    clear: both; }
  .gift-message .field.choice:before, .gift-message .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px; }
  .gift-message .field .description {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .gift-message .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .gift-message .field:not(.choice) > .control {
    width: 74.2%;
    float: left; }
  .gift-options {
    position: relative;
    z-index: 1; }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static; }
  .gift-options .actions-toolbar .secondary {
    float: right; }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 20px; }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px; }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: '';
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0; }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem; }
  .cart.table-wrapper .action-gift {
    float: left; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
    margin: 0; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: '';
    display: table; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 74.2%;
    float: left; }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%; }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal; }
  .block-giftregistry-shared-items .col.product {
    width: 48%; }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center; }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px; }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px; }
  .gift-wrapping {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
  .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%; }
  .form-add-invitations .additional, .form-add-invitations .field.text {
    margin-top: 29px; }
  .table-invitations .col {
    width: 50%; }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto; }
  .wishlist.window.popup .field {
    margin: 0 0 20px; }
  .wishlist.window.popup .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0; }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto; }
  .wishlist.window.popup .field > .label {
    margin: 0 0 5px;
    display: inline-block; }
  .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
    display: none; }
  .block-wishlist-management {
    margin-bottom: 20px; }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%; }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 10px;
    padding: 5px 10px 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%; }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top; }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px 10px; }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0; }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #ff5501;
    font-weight: 600; }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none; }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0; }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem; }
  .block-wishlist-management .wishlist-info {
    float: left; }
  .block-wishlist-management .wishlist-toolbar {
    float: right; }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0; }
  .products-grid.wishlist .product-item-checkbox {
    float: left; }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 25px; }
  .block.newsletter {
    width: 32%; }
  .block.newsletter .field {
    margin-right: 5px; }
  .block.newsletter .field .control {
    width: 100%; }
  .block.newsletter .action.subscribe {
    border-radius: 3px; }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1; }
  .paypal-review .block-content .box-order-shipping-address, .paypal-review .block-content .box-order-shipping-method, .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 33%; }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%; }
  .paypal-review .col.subtotal, .paypal-review .mark, .paypal-review .amount {
    text-align: right; }
  .products.wrapper.list .product-reviews-summary {
    margin: 0; }
  .reward-settings + .actions-toolbar {
    margin-top: -32px; }
  .form-create-return .additional .field:last-child {
    margin-top: 29px; }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px; }
  .block-returns-tracking .block-title .action.track {
    float: right; }
  .table-order-items .subtotal, .table-order-items .amount {
    text-align: right; }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center; }
  .table-order-items.creditmemo .col.total {
    text-align: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -20px; }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  html, body {
    height: 100%; }
  .page-wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-height: 100%; }
  .page-wrapper > .breadcrumbs, .page-wrapper > .top-container, .page-wrapper > .widget {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%; }
  .ie10 .page-wrapper, .ie11 .page-wrapper {
    height: 100%; }
  .navigation ul {
    padding: 0 8px; }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto; }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top; }
  .header.panel > .header.links > li {
    font-size: 14px;
    margin: 0 0 0 15px; }
  .header.panel > .header.links > li.welcome, .header.panel > .header.links > li a {
    line-height: 1.4; }
  .header.panel > .header.links > li.welcome a {
    padding-left: 5px; }
  .header.content {
    padding: 30px 20px 0; }
  .page-header {
    border: 0;
    margin-bottom: 0; }
  .page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8; }
  .page-header .header.panel {
    padding-bottom: 10px;
    padding-top: 10px; }
  .page-header .switcher {
    display: inline-block; }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .logo {
    margin: -8px auto 25px 0; }
  .logo img {
    max-height: inherit; }
  .footer.content .block {
    float: right; }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top; }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top; }
  .my-credit-cards .card-type img {
    display: block; }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block; }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px; }
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto; }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0; }
  .wishlist-index-index .product-item-info {
    width: 240px; }
  .block.widget .products-grid .product-item {
    width: 33.33333333%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%; }
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0; }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0; } }

@media all and (min-width: 769px), print {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right; } }

@media all and (min-width: 1024px), print {
  .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .products-grid .product-item {
    width: 16.66666667%; }
  .page-layout-3columns .products-grid .product-item {
    width: 25%; }
  .page-products .products-grid .product-items {
    margin: 0; }
  .page-products .products-grid .product-item {
    margin-left: calc((100% - 4 * 23.233%) / 3);
    padding: 0;
    width: 23.233%; }
  .page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0; }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%; }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
    margin-left: 1%; }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0; }
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; }
  .opc-wrapper .shipping-address-item {
    width: 33.33333333%; }
  .opc-wrapper .shipping-address-item:before {
    background: #ccc;
    height: calc(100% - 20px);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 1px; }
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none; }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none; }
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none; }
  .table-checkout-shipping-method {
    min-width: 500px; }
  .wishlist-index-index .products-grid .product-items {
    margin: 0; }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0; }
  .block.widget .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: calc((100% - 5 * (100%/6)) / 4);
    width: 16.66666667%; }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: calc((100% - 5 * (100%/6)) / 4); }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%; }
  .block.widget .products-grid .product-items {
    margin: 0; }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0; } }

@media all and (min-width: 1440px), print {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0; }
  .sidebar .product-items .product-item-details {
    margin-left: 85px; } }

/* Colors - hint: use http://chir.ag/projects/name-that-color/ to name a color!  */
/* Fonts */
@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-light-webfont.woff2") format("woff2"), url("../fonts/hind-light-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-regular-webfont.woff2") format("woff2"), url("../fonts/hind-regular-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-medium-webfont.woff2") format("woff2"), url("../fonts/hind-medium-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-semibold-webfont.woff2") format("woff2"), url("../fonts/hind-semibold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-bold-webfont.woff2") format("woff2"), url("../fonts/hind-bold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 700; }

/* Breakpoints */
html {
  height: 100%; }

.navigation, .breadcrumbs .items, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .page-main, .homepage-title {
  max-width: 1446px; }

.top-container {
  padding-left: 0;
  padding-right: 0; }

.news-container, .footer.content, .fullsize-page, .page-main {
  max-width: 1446px;
  margin: 0 auto;
  padding: 0; }
  @media only screen and (max-width: 640px) {
    .news-container, .footer.content, .fullsize-page, .page-main {
      width: 100%; } }

.page-layout-2columns-left .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .page-layout-2columns-left .columns .column.main {
    width: 74%;
    float: none; }
  .page-layout-2columns-left .columns .sidebar {
    padding-right: 0;
    width: 25%;
    float: none;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.visible-md {
  display: none !important; }
  @media only screen and (max-width: 768px) {
    .visible-md {
      display: block !important; } }

@media only screen and (max-width: 768px) {
  .hidden-md {
    display: none !important; } }

div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.page-main {
  margin: 0 auto; }
  @media only screen and (max-width: 1446px) {
    .page-main {
      width: 992px; } }
  @media only screen and (max-width: 992px) {
    .page-main {
      width: 768px; } }
  @media only screen and (max-width: 768px) {
    .page-main {
      width: 100%; } }

.img-responsive {
  width: 100%; }

.hidden {
  display: none !important; }

@media only screen and (max-width: 768px) {
  .page-main {
    margin-top: 5rem; }
  body .page-header {
    position: fixed;
    top: 0;
    left: 0;
    background: white;
    z-index: 100; } }

@media only screen and (max-width: 640px) {
  .hidden-small {
    display: none !important; } }

.visible-small {
  display: none !important; }
  @media only screen and (max-width: 640px) {
    .visible-small {
      display: block !important; } }

.visible-large {
  display: none !important; }
  @media only screen and (max-width: 992px) {
    .visible-large {
      display: block !important; } }

@media only screen and (max-width: 992px) {
  .hidden-large {
    display: none !important; } }

.back-link {
  color: #373737;
  font-weight: 700; }
  .back-link:visited {
    color: #373737; }
  .back-link:hover {
    color: #848484;
    text-decoration: none; }

@-moz-document url-prefix() {
  * {
    min-height: 0;
    min-width: 0; } }

body {
  color: #9a9a9a;
  font-family: Hind, Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1em; }
  @media only screen and (max-width: 640px) {
    body {
      font-size: 10px;
      font-size: 1rem; } }

a:visited, .alink:visited {
  color: #9a9a9a; }

.back-link {
  display: inline-block;
  color: #373737;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  float: right;
  line-height: 50px; }
  @media only screen and (max-width: 768px) {
    .back-link {
      line-height: 3.4rem; } }
  @media only screen and (max-width: 640px) {
    .back-link {
      font-size: 9px;
      font-size: 0.9rem;
      background: #f3f3f3;
      width: 100%;
      position: absolute;
      top: 55px;
      text-align: left;
      left: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 0 0 2.5rem; } }
  @media only screen and (max-width: 640px) {
    .back-link svg {
      display: none; } }

.columns .column.main {
  padding-bottom: 0; }

.siehr-button {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  font-family: Hind, Helvetica, Arial, sans-serif;
  letter-spacing: 0.14rem;
  background: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  color: #004883;
  padding: 1.4rem 3rem 1.2rem;
  border-radius: 20px; }
  @media only screen and (max-width: 640px) {
    .siehr-button {
      font-size: 10px;
      font-size: 1rem;
      padding: 1.1rem 2.5rem 1rem;
      border-radius: 35px; } }
  .siehr-button:hover {
    color: #FFFFFF;
    background: #004883;
    text-decoration: none; }
  .siehr-button.siehr-blue-button {
    background: #2a8be3;
    border: 1px solid #2a8be3;
    color: #FFFFFF;
    padding-top: 0.6rem;
    padding-bottom: 0.2rem; }
    .siehr-button.siehr-blue-button span {
      margin-left: 5px;
      padding-top: 10px;
      vertical-align: top;
      display: inline-block; }
    .siehr-button.siehr-blue-button:hover {
      background: #106bbe; }
  .siehr-button.siehr-dark-blue-button {
    border: 1px solid #FFFFFF; }
    .siehr-button.siehr-dark-blue-button:hover {
      background: #012d53;
      color: #FFFFFF; }

.siehr-checkbox {
  width: 15px;
  height: 15px;
  position: relative;
  background: #808080;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 640px) {
    .siehr-checkbox {
      margin-right: 1rem;
      float: left; } }
  .siehr-checkbox label {
    width: 13px;
    height: 13px;
    position: absolute;
    top: 1px;
    left: 1px;
    cursor: pointer;
    background: #373737; }
    .siehr-checkbox label:after {
      content: '';
      width: 9px;
      height: 9px;
      position: absolute;
      top: 2px;
      left: 2px;
      background: #FFFFFF;
      opacity: 0; }
    .siehr-checkbox label:hover::after, .siehr-checkbox label.mouseenter:after {
      opacity: 0.3; }
  .siehr-checkbox input[type=checkbox],
  .siehr-checkbox input[type=radio] {
    visibility: hidden; }
    .siehr-checkbox input[type=checkbox]:checked + label:after,
    .siehr-checkbox input[type=radio]:checked + label:after {
      opacity: 1; }

.siehr-checkbox-label {
  margin-left: 1.7rem;
  cursor: pointer; }
  @media only screen and (max-width: 640px) {
    .siehr-checkbox-label {
      margin-left: 0; } }
  .siehr-checkbox-label:hover, .siehr-checkbox-label.active {
    color: #FFFFFF; }

.form-label {
  font-weight: 700;
  color: #373737; }

ul {
  list-style: none; }

input:not([disabled]):focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

.column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar {
  margin-left: 0; }

.action.primary {
  background: #f3f3f3;
  border: none;
  color: #373737;
  font-weight: 500;
  border-radius: 0; }
  .action.primary:hover {
    background: #004883;
    border: none; }

.form .field {
  position: relative;
  margin-bottom: 2.6rem;
  width: 48%;
  /* active state */
  /* BOTTOM BARS ================================= */
  /* active state */ }
  .form .field.no-label {
    margin-bottom: 4rem; }
  .form .field.field-wide {
    width: 100%; }
  .form .field.no-label:before, .form .field.no-label:after {
    float: none;
    content: '';
    width: 0;
    padding: 0; }
  .form .field input, .form .field textarea {
    display: block;
    border: 1px solid #d9d9d9;
    border-radius: 25px;
    padding-left: 3rem; }
  .form .field input {
    height: 48px; }
    @media only screen and (max-width: 640px) {
      .form .field input {
        height: 35px; } }
  .form .field textarea {
    height: 156px; }
  .form .field input:focus, .form .field textarea:focus {
    outline: none; }
  .form .field label {
    color: #808080;
    position: absolute;
    pointer-events: none;
    left: 33px;
    top: 0;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    -webkit-transform: translateY(80%);
            transform: translateY(80%); }
    .form .field label.textarea-label {
      top: 10%;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .form .field input:focus ~ label, .form .field input.input-filled ~ label,
  .form .field textarea:focus ~ label, .form .field textarea.input-filled ~ label {
    top: -31px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #004883; }
    @media only screen and (max-width: 640px) {
      .form .field input:focus ~ label, .form .field input.input-filled ~ label,
      .form .field textarea:focus ~ label, .form .field textarea.input-filled ~ label {
        font-size: 10px;
        font-size: 1rem; } }
  .form .field textarea:focus ~ label, .form .field textarea.input-filled ~ label {
    top: -19px; }
  .form .field .bar {
    position: relative;
    display: block; }
  .form .field .bar:before, .form .field .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #004883;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
  .form .field .bar:before {
    left: 50%; }
  .form .field .bar:after {
    right: 50%; }
  .form .field input:focus ~ .bar:before, .form .field input:focus ~ .bar:after,
  .form .field textarea:focus ~ .bar:before, .form .field textarea:focus ~ .bar:after {
    width: 45%; }
  .form .field div.mage-error[generated] {
    display: none !important; }

.form .legend {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #373737;
  width: 100%;
  margin-left: 0;
  float: none;
  margin-bottom: 0.3rem; }

.form .actions-toolbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  .form .actions-toolbar button {
    width: 100%;
    height: 70px; }
    @media only screen and (max-width: 640px) {
      .form .actions-toolbar button {
        font-size: 11px;
        font-size: 1.1rem; } }

.form-hint {
  font-size: 13px;
  font-size: 1.3rem;
  color: #808080; }
  @media only screen and (max-width: 640px) {
    .form-hint {
      font-size: 10px;
      font-size: 1rem; } }

.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.siehr-select-small {
  width: 30%; }
  @media only screen and (max-width: 640px) {
    .siehr-select-small {
      width: 50%; } }

.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.social-links-container {
  background: #f3f3f3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4rem 0; }
  .social-links-container .social-links {
    margin: 1rem 0 0;
    padding-left: 1.8rem; }
    @media only screen and (max-width: 640px) {
      .social-links-container .social-links {
        padding-left: 0; } }
    .social-links-container .social-links svg {
      width: 34px; }
      @media only screen and (max-width: 640px) {
        .social-links-container .social-links svg {
          width: 25px; } }
      .social-links-container .social-links svg path {
        fill: #808080; }
    .social-links-container .social-links li {
      display: inline-block;
      margin: 0 5px; }

.field textarea.mage-error {
  border-color: #ec342e; }

.field input.mage-error {
  border-color: #ec342e; }

.grecaptcha-badge {
  display: none; }

.page-title-wrapper h1 {
  max-width: 80%;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 768px) {
    .page-title-wrapper h1 {
      max-width: none;
      display: inline-block; } }

@media only screen and (max-width: 1446px) {
  .page-title-wrapper {
    margin-bottom: 5rem; } }

@media only screen and (max-width: 992px) {
  .page-title-wrapper {
    margin-bottom: 3rem; } }

@media only screen and (max-width: 768px) {
  .page-title-wrapper {
    margin-bottom: 3rem; } }

@media only screen and (max-width: 640px) {
  .page-title-wrapper {
    margin-bottom: 3rem; } }

@media only screen and (max-width: 340px) {
  .page-title-wrapper {
    margin-bottom: 3rem; } }

@media only screen and (min-width: 1446px) {
  .page-title-wrapper {
    margin-bottom: 5rem; } }

@media only screen and (max-width: 1446px) {
  .page-title-wrapper {
    margin-top: 5rem; } }

@media only screen and (max-width: 992px) {
  .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (max-width: 768px) {
  .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (max-width: 640px) {
  .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (max-width: 340px) {
  .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (min-width: 1446px) {
  .page-title-wrapper {
    margin-top: 5rem; } }

@media only screen and (max-width: 1446px) {
  .page-title-wrapper {
    margin-top: 11rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 1446px) {
    .page-title-wrapper {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 992px) {
    .page-title-wrapper {
      margin-left: 5rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 768px) {
    .page-title-wrapper {
      margin-left: 3rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 640px) {
    .page-title-wrapper {
      margin-left: 3rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 340px) {
    .page-title-wrapper {
      margin-left: 3rem; } }
  @media only screen and (max-width: 1446px) and (min-width: 1446px) {
    .page-title-wrapper {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 1446px) {
    .page-title-wrapper {
      margin-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 992px) {
    .page-title-wrapper {
      margin-right: 5rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 768px) {
    .page-title-wrapper {
      margin-right: 3rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 640px) {
    .page-title-wrapper {
      margin-right: 3rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 340px) {
    .page-title-wrapper {
      margin-right: 3rem; } }
  @media only screen and (max-width: 1446px) and (min-width: 1446px) {
    .page-title-wrapper {
      margin-right: 6.2rem; } }

@media only screen and (max-width: 768px) {
  .page-title-wrapper {
    margin-top: 6rem; } }

@media only screen and (max-width: 640px) {
  .page-title-wrapper {
    margin-top: 8rem;
    margin-bottom: 3rem; } }

.page-title-wrapper .base {
  font-size: 26px;
  font-size: 2.6rem;
  color: #373737;
  text-transform: uppercase;
  font-weight: 600; }
  @media only screen and (max-width: 640px) {
    .page-title-wrapper .base {
      font-size: 15px;
      font-size: 1.5rem; } }

.siehr-title {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #373737; }
  @media only screen and (max-width: 640px) {
    .siehr-title {
      font-size: 12px;
      font-size: 1.2rem; } }

.h1 {
  font-weight: 700;
  font-size: 26px;
  font-size: 2.6rem;
  color: #373737;
  text-transform: uppercase;
  margin-bottom: 3rem; }

.h2 {
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  color: #373737;
  margin: 0;
  padding-top: 2.5rem;
  padding-bottom: 2rem; }
  @media only screen and (max-width: 640px) {
    .h2 {
      font-size: 12px;
      font-size: 1.2rem; } }

@media only screen and (max-width: 640px) {
  select {
    font-size: 10px;
    font-size: 1rem; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  display: block;
  width: 100%;
  padding: 0 0 2.5rem 0;
  list-style: none;
  text-align: center;
  margin: 1rem 0 0; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .slick-dots li.slick-active button:before {
      opacity: .75;
      color: black; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .slick-dots li button:before {
        font-size: 40px;
        font-size: 4rem;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '\00b7';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .slick-dots li button:active {
        -webkit-box-shadow: none;
                box-shadow: none; }

/* SEARCH BOX */
.ais-search-box--powered-by {
  font-size: .8em;
  text-align: right;
  margin-top: 2px; }

input::-ms-clear {
  display: none; }

/* PAGINATION */
#instant-search-pagination-container {
  width: 100%;
  text-align: center; }

.ais-pagination {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 20px auto; }

.ais-pagination li {
  display: inline-block; }

.ais-pagination--item a {
  padding: 5px 10px;
  margin: 0 5px;
  line-height: 25px;
  background-color: white;
  color: #727272; }

.ais-pagination li.ais-pagination--item__disabled {
  display: none; }

.ais-pagination--item__active a {
  font-weight: bolder;
  color: #606060;
  text-decoration: underline; }

.ais-pagination--item.ais-pagination--item__next a,
.ais-pagination--item.ais-pagination--item__previous a {
  font-weight: bold;
  color: #606060; }

/* REFINEMENT LIST */
.ais-menu--link,
.ais-hierarchical-menu--link,
.ais-price-ranges--link,
.ais-refinement-list--label {
  padding: 4px 10px;
  cursor: pointer;
  color: #636363;
  text-decoration: none;
  display: block;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit; }

.ais-hierarchical-menu--item__active > div > .ais-hierearchical-link-wrapper > .ais-hierarchical-menu--link,
.ais-refinement-list--item__active > div > .ais-hierarchical-list--link,
.ais-refinement-list--item__active > div > .ais-refinement-list--label,
.ais-price-ranges--item__active > .ais-price-ranges--link {
  font-weight: bold;
  -webkit-box-shadow: inset 3px 0 0 #3399cc;
          box-shadow: inset 3px 0 0 #3399cc; }

.ais-hierearchical-link-wrapper, .ais-refinement-list--item {
  padding: 7px 0px; }

.ais-refinement-list--label, .ais-hierarchical-menu--link {
  line-height: 1.0em;
  padding: 0px 10px; }

.ais-refinement-list--label img {
  display: inline; }

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper .cross-circle,
.ais-refinement-list--item__active .cross-circle {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml;utf8,<svg width='34' height='34' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'><title>testvg</title><g fill='%23000' fill-rule='evenodd'><path d='M17.163 0C7.95 0 .41 7.578.353 16.893c-.03 4.542 1.693 8.82 4.847 12.053 3.156 3.23 7.367 5.026 11.857 5.054h.11c9.21 0 16.75-7.578 16.81-16.893C34.035 7.735 26.54.06 17.163 0zm.015 30.842v1.08l-.09-1.08c-3.656-.023-7.085-1.485-9.654-4.115-2.57-2.63-3.97-6.116-3.948-9.814C3.533 9.33 9.673 3.158 17.262 3.158c7.548.048 13.65 6.297 13.605 13.93-.05 7.585-6.19 13.754-13.69 13.754z'/><path d='M22.362 10.23l-5.186 5.245-5.186-5.244c-.417-.42-1.092-.42-1.51 0-.416.422-.416 1.105 0 1.526L15.668 17l-5.186 5.244c-.416.42-.416 1.104 0 1.525.21.21.483.316.755.316.273 0 .546-.106.755-.317l5.186-5.245 5.186 5.244c.208.21.482.316.754.316.273 0 .546-.106.755-.317.417-.422.417-1.105 0-1.526L18.685 17l5.187-5.244c.417-.42.417-1.104 0-1.525-.416-.42-1.09-.42-1.508 0z'/></g></svg>") no-repeat center center/contain;
  opacity: 0; }

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper:hover .cross-circle,
.ais-refinement-list--item__active:hover .cross-circle {
  text-decoration: underline;
  vertical-align: bottom;
  margin-left: 6px;
  opacity: 1; }

.ais-refinement-list--item:hover {
  text-decoration: underline; }

.ais-price-ranges--input {
  width: 70px !important; }

.ais-price-ranges--label {
  margin: 5px; }

.ais-refinement-list--checkbox {
  margin-right: 10px; }

.current-refinements {
  position: relative; }

.ais-current-refined-values--link {
  cursor: pointer;
  color: #636363;
  border-radius: 2px;
  border: solid 1px #DDDDDD;
  background-color: #f4f4f4;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  padding: 0 8px 0 0;
  height: 28px;
  overflow: hidden; }

.ais-current-refined-values--clear-all {
  position: absolute;
  right: 6px;
  top: 3px;
  color: #666666;
  font-weight: 500; }

a.ais-current-refined-values--link:hover {
  text-decoration: none; }

.ais-current-refined-values--item {
  margin-top: 8px; }

.ais-current-refined-values--item:after {
  clear: both;
  content: "";
  display: block; }

.ais-current-refined-values--item .current-refinement-label {
  font-weight: bold; }

.ais-current-refined-values--item .cross-wrapper {
  font-weight: bold;
  background-color: #DDDDDD;
  border-radius: 1px 0 0 1px;
  float: left;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px; }

.ais-current-refined-values--link:hover .cross-wrapper {
  text-decoration: none; }

.ais-current-refined-values--link .cross-wrapper img {
  display: inline;
  margin-top: 6px; }

.ais-current-refined-values--item .current-refinement-wrapper {
  float: left;
  width: calc(100% - 26px);
  height: 26px;
  padding-left: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 26px; }

.ais-current-refined-values--link:hover .current-refinement-wrapper {
  text-decoration: line-through; }

.ais-menu--link:hover,
.ais-price-ranges--link:hover,
.ais-hierarchical-menu--link:hover {
  color: #636363; }

.ais-menu--count, .ais-hierarchical-menu--count, .ais-refinement-list--count {
  float: right;
  color: #666; }

/* RANGE SLIDER */
.ais-range-slider--target {
  position: relative;
  direction: ltr;
  background: #F3F4F7;
  height: 6px;
  margin-top: 3em;
  margin-bottom: 4em;
  width: 88%;
  margin-left: 6%; }

.ais-range-slider--base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  border-left: 2px solid #DDD;
  border-right: 2px solid #DDD; }

.ais-range-slider--origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.ais-range-slider--connect {
  background: #b5b6b9; }

.ais-range-slider--background {
  background: #F3F4F7; }

.ais-range-slider--handle {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  cursor: pointer; }

.ais-range-slider--handle-lower {
  left: -10px;
  bottom: 7px; }

.ais-range-slider--handle-upper {
  right: 10px;
  bottom: 7px; }

.ais-range-slider--tooltip {
  position: absolute;
  background: #FFFFFF;
  top: -2em;
  min-width: 20px;
  text-align: center;
  font-size: .8em; }

.ais-range-slider--pips {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  height: 3em;
  top: 100%;
  left: 0;
  width: 100%; }

.ais-range-slider--value {
  width: 40px;
  position: absolute;
  text-align: center;
  margin-left: -20px;
  padding-top: 15px;
  font-size: .8em; }

.ais-range-slider--value-sub {
  font-size: .8em;
  padding-top: 15px; }

.ais-range-slider--marker {
  position: absolute;
  margin-left: -1px;
  width: 1px;
  height: 5px; }

.ais-range-slider--marker-large {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 12px; }

.ais-range-slider--marker-large:first-child {
  margin-left: 0; }

/******************
**
** Auto-completion menu
**
******************/
#algolia-autocomplete-container .aa-dropdown-menu .before_special {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 12px; }

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .category-tag {
  color: #3284b6; }

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details {
  font-size: 10px;
  color: #666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details em {
  color: #222222; }

#algolia-autocomplete-tt.algolia-autocomplete {
  width: 100%;
  display: inline-block !important; }

#algolia-autocomplete-container .aa-dropdown-menu {
  position: absolute;
  margin-top: -1px;
  right: 0px;
  width: 100%;
  z-index: 1000 !important;
  border: 1px solid #BBB;
  border-top: 3px solid #8EB4D0;
  border-radius: 1px;
  background: white; }

@media (min-width: 992px) {
  #algolia-autocomplete-container .aa-dropdown-menu {
    width: 71.1%;
    min-width: 800px; } }

#algolia-autocomplete-container .aa-dropdown-menu .col-2 {
  position: relative; }

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-left {
  width: 67%; }

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-right {
  width: 33%; }

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products {
  padding: 40px 40px;
  min-height: 250px; }

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .title {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 16px; }

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .suggestions {
  margin-bottom: 30px; }

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .see-all a {
  color: #636363;
  font-weight: bold; }

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results {
  padding: 10px;
  font-style: italic; }

#algolia-autocomplete-container .aa-dropdown-menu .category {
  padding: 4px;
  color: #a6a6a6;
  text-align: left;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: bold; }

#algolia-autocomplete-container .aa-dropdown-menu .category-suggestions {
  padding: 4px;
  color: #54A5CD;
  text-align: left;
  font-size: 0.7em;
  text-transform: uppercase; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit {
  display: block;
  position: relative;
  padding: 5px 10px;
  color: #000;
  text-align: left;
  text-decoration: none; }

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-suggestions .algoliasearch-autocomplete-hit {
  padding-left: 30px; }

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products .col9 {
  background-color: #F9F9F9; }

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products #autocomplete-products-footer {
  display: none; }

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
  display: inline-block;
  width: 100%; }

@media (min-width: 768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
    display: inline-block;
    width: 50%; } }

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit {
  padding: 15px 10px; }

.autocomplete-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.autocomplete-wrapper:after {
  clear: both;
  content: ''; }

.col9 {
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.col3 {
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#algolia-autocomplete-container.reverse .col3 {
  float: left;
  min-width: 100%; }

#algolia-autocomplete-container.reverse .col9 {
  float: left;
  min-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media (min-width: 768px) {
  .col9 {
    border-left: solid 1px #eeeeee;
    width: 70%;
    right: 0;
    height: 100%; }
  .col3 {
    float: left;
    width: 30%; }
  #algolia-autocomplete-container.reverse .col3 {
    float: left;
    width: 30%; }
  #algolia-autocomplete-container.reverse .col9 {
    border-right: solid 1px #eeeeee;
    float: left;
    width: 70%; } }

.other-sections {
  margin: 20px 10px;
  margin-bottom: 70px; }

.aa-dataset-products .aa-suggestions {
  margin: 10px auto 10px auto; }

.aa-dataset-suggestions {
  display: none; }

@media (min-width: 768px) {
  .aa-dataset-suggestions {
    display: block; } }

@media (min-width: 768px) {
  .aa-dataset-products .aa-suggestions {
    margin: 10px auto 50px auto; } }

.aa-dataset-products .aa-suggestions:after {
  content: '';
  display: block;
  clear: both; }

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit {
  padding-left: 10px; }

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-suggestions {
  margin-bottom: 20px; }

#algolia-autocomplete-container .aa-dropdown-menu .aa-cursor .algoliasearch-autocomplete-hit {
  background-color: #f2f2f2; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit em {
  font-weight: bold;
  font-style: normal; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
  font-size: 1.1em;
  color: #54A5CD;
  height: 22px; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb {
  float: left; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
  width: 50px; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
  margin-left: 60px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

#autocomplete-products-footer {
  background-color: #F9F9F9;
  text-align: center;
  display: none;
  position: absolute;
  width: 70%;
  padding: 10px 0;
  bottom: 0;
  left: 30%; }

#algolia-autocomplete-container.reverse #autocomplete-products-footer {
  right: auto;
  left: 0; }

@media (min-width: 768px) {
  #autocomplete-products-footer {
    display: block; } }

#autocomplete-products-footer span {
  color: #15769c;
  font-weight: 600; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
  font-size: 0.8em;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category em {
  color: #222; }

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
  position: absolute;
  width: 100%;
  padding: 10px;
  text-align: center;
  bottom: 0;
  left: 4px;
  font-size: 13px; }

#algolia-autocomplete-container.reverse .aa-dropdown-menu .footer_algolia {
  left: auto;
  right: 4px; }

@media (min-width: 768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
    width: 30%; } }

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia span {
  color: #B8B8B8;
  font-size: 10px; }

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia img {
  display: inline;
  height: 1.5em;
  vertical-align: bottom;
  max-width: 130px; }

/**
 * Search Box
*/
#algolia-searchbox {
  position: relative; }

.clear-cross {
  position: absolute;
  display: none;
  background: url("data:image/svg+xml;utf8,<svg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg' opacity='0.6'><path d='M.566 1.698L0 1.13 1.132 0l.565.566L6 4.868 10.302.566 10.868 0 12 1.132l-.566.565L7.132 6l4.302 4.3.566.568L10.868 12l-.565-.566L6 7.132l-4.3 4.302L1.13 12 0 10.868l.566-.565L4.868 6 .566 1.698z'></path></svg>") no-repeat center center/contain;
  cursor: pointer;
  width: 16px;
  height: 16px; }

#algolia-searchbox .clear-query-autocomplete {
  bottom: 22px;
  right: 9px; }

#algolia_instant_selector .clear-query-instant {
  right: 13px;
  top: 13px; }

.cross-wrapper .clear-refinement {
  display: block;
  position: relative;
  top: 5px;
  left: 5px; }

#algolia-searchbox .magnifying-glass {
  position: absolute;
  bottom: 21px;
  right: 7px;
  width: 20px;
  height: 20px;
  display: block;
  background: url("data:image/svg+xml;utf8,<svg width='40' height='40' viewBox='0 0 40 40'  fill='%23A6A6A6' xmlns='http://www.w3.org/2000/svg'><path d='M15.553 31.107c8.59 0 15.554-6.964 15.554-15.554S24.143 0 15.553 0 0 6.964 0 15.553c0 8.59 6.964 15.554 15.553 15.554zm0-3.888c6.443 0 11.666-5.225 11.666-11.668 0-6.442-5.225-11.665-11.668-11.665-6.442 0-11.665 5.223-11.665 11.665 0 6.443 5.223 11.666 11.665 11.666zm12.21 3.84a2.005 2.005 0 0 1 .002-2.833l.463-.463a2.008 2.008 0 0 1 2.833-.003l8.17 8.168c.78.78.78 2.05-.004 2.833l-.462.463a2.008 2.008 0 0 1-2.834.004l-8.168-8.17z' fill-rule='evenodd'/></svg>") no-repeat center right/20px; }

@media (min-width: 768px) {
  #algolia-searchbox .magnifying-glass {
    bottom: 6px; } }

@media (min-width: 768px) {
  #algolia-searchbox .clear-query-autocomplete {
    bottom: 8px; } }

#algolia-searchbox .algolia-search-input:focus:not([value=""]) {
  background: transparent; }

#algolia-searchbox .algolia-search-input {
  position: static !important; }

#algolia-searchbox .algolia-search-input:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: solid 1px #54A5CD; }

/**
 * Instant Search
 */
#algolia_instant_selector {
  margin: 10px; }

#algolia_instant_selector a,
#algolia_instant_selector a:hover,
#algolia_instant_selector a:focus {
  outline: 0; }

#algolia_instant_selector:after {
  content: "";
  clear: both;
  display: block; }

#algolia_instant_selector .title img {
  width: 200px; }

#algolia_instant_selector .text-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

#algolia_instant_selector #instant-search-bar {
  float: left;
  width: calc(100% - 140px);
  height: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  border: solid 2px #54A5CD;
  border-left: none;
  padding-left: 6px;
  padding-top: 2px; }

#algolia_instant_selector.with-facets #algolia-left-container {
  min-height: 1px; }

#algolia_instant_selector .hits .infos {
  margin: 0 15px;
  padding: 6px 10px;
  color: #aaa;
  text-align: center;
  background: #F4F4F4;
  font-size: 12px;
  clear: both;
  line-height: 32px; }

#algolia_instant_selector .hits .infos::after {
  margin: 0 15px;
  padding: 6px 10px;
  color: #aaa;
  text-align: center;
  background: #F4F4F4;
  font-size: 12px;
  clear: both; }

#algolia_instant_selector .hits .infos strong {
  color: #555; }

#algolia_instant_selector .hits .sort-by-label {
  margin-right: 8px; }

#algolia_instant_selector .hits .no-results {
  margin: 40px 25px;
  color: #636363;
  font-size: 16px; }

#algolia_instant_selector a:hover {
  color: #666666; }

#algolia_instant_selector .hits .no-results strong {
  color: #555; }

#algolia_instant_selector .hits .no-results .clear-button {
  cursor: pointer; }

#algolia_instant_selector .hits .no-results .popular-searches {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 30px; }

#algolia_instant_selector .ais-hits--item .product-reviews-summary {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px; }

/**
 * Facets
 */
#algolia_instant_selector .infos .algolia-logo {
  font-size: 10px; }

#algolia_instant_selector .facets {
  padding-top: 50px; }

@media (max-width: 992px) {
  #algolia_instant_selector .facets {
    padding-top: 10px; } }

#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body {
  padding-left: 8px; }

#algolia_instant_selector .facet {
  margin-bottom: 15px;
  padding-bottom: 6px;
  background-color: white;
  border: solid 1px #efefef; }

#algolia_instant_selector .facet:not(:first-child) {
  margin-top: 10px; }

#algolia_instant_selector .ais-header {
  margin-bottom: 7px; }

#algolia_instant_selector .ais-header.ais-current-refined-values--header {
  margin-bottom: 13px; }

#algolia_instant_selector .facet .name {
  padding: 4px 8px;
  font-weight: 500;
  background-color: #f4f4f4;
  color: #757575;
  text-align: left;
  text-transform: uppercase; }

.ais-current-refined-values.facet {
  position: relative; }

#algolia_instant_selector .as-range-slider--base {
  margin-top: 45px; }

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list {
  padding-left: 10px; }

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list.ais-hierarchical-menu--list__lvl0 {
  padding-left: 0px; }

#algolia_instant_selector .facet .sub_facet:not(:last-child) {
  border-bottom: 1px dotted #e0e0e0; }

#algolia_instant_selector .text-center {
  text-align: center; }

#algolia_instant_selector em {
  background-color: #CFEAFA;
  font-style: normal; }

#algolia_instant_selector h1 {
  margin: 0; }

#algolia_instant_selector .result {
  display: block;
  margin: 15px 0;
  padding: 16px 24px;
  border: solid 1px #EDEDED;
  background-color: white; }

#algolia_instant_selector .price-wrapper {
  height: 25px; }

#algolia_instant_selector .result:hover {
  border-color: #b9b9b9;
  text-decoration: none; }

#algolia_instant_selector .result .result-thumbnail {
  text-align: center; }

#algolia_instant_selector .result .result-thumbnail img {
  display: inline;
  height: 148px;
  width: auto; }

#algolia_instant_selector .result .result-thumbnail .no-image {
  display: block;
  height: 148px;
  background: #FAFAFA; }

#algolia_instant_selector .result .ratings .rating-box {
  margin: 0 auto 10px;
  float: inherit; }

#algolia_instant_selector h3 {
  margin-bottom: 0; }

#algolia_instant_selector .result .price {
  text-align: center;
  font-size: 1.2em;
  color: #54A5CD; }

#algolia_instant_selector .result .result-title {
  font-size: 14px;
  text-align: center;
  color: #636363;
  line-height: 1.3; }

#algolia_instant_selector .ui-widget-header {
  background-color: #bcbcbc; }

#algolia_instant_selector .result-thumbnail img {
  width: 100%; }

/** INSTANT SEARCH BAR **/
#algolia_instant_selector #instant-search-bar-container {
  padding-top: 0px;
  margin-bottom: 15px;
  width: 100%;
  position: relative; }

#algolia_instant_selector #instant-search-bar-container:after {
  clear: both;
  content: "";
  display: block; }

#algolia_instant_selector .as-search-box--input {
  width: 100%;
  height: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif; }

#algolia_instant_selector #instant-search-bar:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

#algolia_instant_selector #instant-search-box label {
  display: none; }

#algolia_instant_selector .instant-search-bar-label {
  background-color: #54A5CD;
  height: 40px;
  line-height: 24px;
  padding: 8px 12px;
  color: white;
  float: left;
  width: 140px;
  text-align: right; }

#algolia_instant_selector #instant-search-box svg.magnifying-glass {
  position: absolute;
  top: 8px;
  left: 8px;
  fill: #FFFFFF;
  stroke: #FFFFFF; }

#algolia_instant_selector .before_special {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 12px; }

#algolia_instant_selector button:hover {
  background: #2E8AB8 none repeat scroll 0% 0%;
  cursor: pointer; }

.ais-price-ranges--button {
  background: #39C none repeat scroll 0% 0%;
  padding: 5px 15px;
  margin-left: 10px;
  border: 0px none;
  color: #FFF;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle; }

#algolia_instant_selector button:not(.ais-price-ranges--button) {
  background: #f4f4f4 none repeat scroll 0% 0%;
  display: block;
  margin: auto;
  margin-top: 0px;
  padding: 7px 15px;
  border: 0px none;
  color: #666666;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap; }

#algolia_instant_selector button:not(.ais-price-ranges--button):hover {
  background: #3599cc none repeat scroll 0% 0%;
  color: white; }

#algolia_instant_selector .pull-left {
  float: left; }

#algolia_instant_selector .pull-right {
  float: right; }

#algolia_instant_selector #refine-toggle {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border: solid 1px #EDEDED;
  margin: 10px 0 20px 0;
  font-weight: bold;
  cursor: pointer; }

#algolia-static-content {
  margin-bottom: 20px; }

/**
** GRID
*/
#algolia_instant_selector, #algolia_instant_selector *,
#search_mini_form, #search_mini_form * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#algolia_instant_selector:before, #algolia_instant_selector:after,
#algolia_instant_selector *:before, #algolia_instant_selector *:after,
#search_mini_form:before, #search_mini_form:after,
#search_mini_form *:before, #search_mini_form *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#search_mini_form label {
  display: none; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-md-3, .col-md-4, .col-md-9, .col-md-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .col-sm-6 {
    width: 50%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-3, .col-md-4, .col-md-9, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-9 {
    width: 75%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; } }

.row:before,
.row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.visible-xs, .visible-sm {
  display: none !important; }

.hidden-xs, .hidden-sm {
  display: block !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  .hidden-xs {
    display: none !important; } }

@media (max-width: 992px) {
  .visible-sm {
    display: block !important; }
  .hidden-sm {
    display: none !important; } }

.clearfix {
  clear: both; }

#algolia-autocomplete-container:after, .autocomplete-wrapper:after {
  clear: both;
  content: ''; }

#algolia-searchbox .algolia-search-input {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: Hind, Helvetica, Arial, sans-serif;
  letter-spacing: 0.02rem; }
  @media only screen and (max-width: 640px) {
    #algolia-searchbox .algolia-search-input {
      font-size: 13px;
      font-size: 1.3rem; } }
  #algolia-searchbox .algolia-search-input::-webkit-input-placeholder {
    opacity: 0.4; }
  #algolia-searchbox .algolia-search-input::-moz-placeholder {
    opacity: 0.4; }
  #algolia-searchbox .algolia-search-input::-ms-input-placeholder {
    opacity: 0.4; }
  #algolia-searchbox .algolia-search-input::placeholder {
    opacity: 0.4; }
  #algolia-searchbox .algolia-search-input:focus {
    border: none; }

#algolia-searchbox .magnifying-glass {
  display: none !important; }

#algolia-searchbox .algolia-search-input {
  padding: 20px;
  background-color: transparent;
  border: none;
  color: white; }
  #algolia-searchbox .algolia-search-input:focus {
    border: none; }

#algolia-autocomplete-container .aa-dropdown-menu a.see-all-product {
  display: inline-block;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  padding: 20px 40px;
  color: #FFFFFF;
  text-decoration: none; }
  #algolia-autocomplete-container .aa-dropdown-menu a.see-all-product:hover {
    color: #000000;
    background: #FFFFFF !important; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
  color: white; }

.page-products #algolia-autocomplete-container .aa-dropdown-menu {
  top: 65px !important; }

#algolia-autocomplete-container .aa-dropdown-menu {
  left: 1px !important;
  top: 97px !important;
  width: 100% !important;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background-color: black; }
  @media only screen and (max-width: 1446px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
      left: 0 !important;
      top: 137px !important; } }
  @media only screen and (max-width: 768px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
      top: 152px !important;
      position: fixed !important;
      height: 100%; } }
  @media only screen and (max-width: 640px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
      top: 147px !important; } }
  #algolia-autocomplete-container .aa-dropdown-menu li, #algolia-autocomplete-container .aa-dropdown-menu a, #algolia-autocomplete-container .aa-dropdown-menu ul, #algolia-autocomplete-container .aa-dropdown-menu div {
    background-color: transparent !important; }
  #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
    display: none; }

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products .col9 {
  background-color: black; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info, #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category, #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category em {
  color: white; }

#algolia-autocomplete-container.reverse .col9 {
  border: none !important;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  min-width: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.autocomplete-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

#algolia-autocomplete-container .aa-dropdown-menu .category {
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700; }

#algolia-autocomplete-container .other-sections .aa-dataset-1 {
  display: none; }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit {
  color: #FFFFFF; }

#algolia-autocomplete-container .aa-suggestions a {
  color: #bebebe !important; }

@media only screen and (max-width: 640px) {
  #algolia-autocomplete-container .aa-suggestion {
    border-top: 1px solid #4c4c4c; } }

@media only screen and (max-width: 640px) {
  #algolia-autocomplete-container .aa-suggestion:first-child {
    border-top: none; } }

#algolia-autocomplete-container .algoliasearch-autocomplete-hit .info {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  margin-top: 20px;
  padding-left: 21px !important; }
  @media only screen and (max-width: 640px) {
    #algolia-autocomplete-container .algoliasearch-autocomplete-hit .info {
      font-size: 10px !important;
      font-size: 1rem !important;
      margin-top: 0; } }
  #algolia-autocomplete-container .algoliasearch-autocomplete-hit .info strong {
    font-weight: 400 !important; }
  #algolia-autocomplete-container .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
    color: #8d8d8d !important;
    font-size: 16px !important;
    font-size: 1.6rem !important; }
    @media only screen and (max-width: 640px) {
      #algolia-autocomplete-container .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
        font-size: 10px !important;
        font-size: 1rem !important; } }

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
  width: 112px;
  background: transparent !important; }

#algolia-autocomplete-container.reverse .col3 {
  border: none !important;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  min-width: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media only screen and (max-width: 640px) {
    #algolia-autocomplete-container.reverse .col3 {
      display: none; } }

.aa-dataset-products {
  width: 100% !important;
  min-height: 265px !important; }

@-moz-document url-prefix() {
  #search_mini_form #search {
    box-sizing: initial; } }

.cms-index-index #algolia-autocomplete-container {
  left: 50%;
  margin: 0;
  position: absolute !important;
  top: 54px;
  width: 75%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media only screen and (max-width: 992px) {
    .cms-index-index #algolia-autocomplete-container {
      width: 100%;
      top: 14px; } }

.slick-dots {
  display: block;
  width: 100%;
  padding: 0 0 2.5rem 0;
  list-style: none;
  text-align: center;
  margin: 1rem 0 0; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .slick-dots li.slick-active button:before {
      opacity: .75;
      color: black; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .slick-dots li button:before {
        font-size: 40px;
        font-size: 4rem;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '\00b7';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .slick-dots li button:active {
        -webkit-box-shadow: none;
                box-shadow: none; }

.slide-bottom {
  display: table;
  background: #f3f3f3;
  width: 100%; }
  .slide-bottom .slide-nb {
    padding: 0 1.8rem;
    background: #000000;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #FFFFFF;
    font-weight: 300; }
  .slide-bottom .slide-caption-container {
    padding: 1.8rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    color: #373737; }
    @media only screen and (max-width: 768px) {
      .slide-bottom .slide-caption-container {
        padding: 1.3rem 0; } }
    @media only screen and (max-width: 640px) {
      .slide-bottom .slide-caption-container {
        font-size: 13px;
        font-size: 1.3rem; } }
    .slide-bottom .slide-caption-container .slide-caption {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 50%; }
      .slide-bottom .slide-caption-container .slide-caption.slide-caption-right {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        @media only screen and (max-width: 640px) {
          .slide-bottom .slide-caption-container .slide-caption.slide-caption-right {
            margin-top: 0;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }

.cms-noroute-index .page-title-wrapper {
  text-align: center; }

.fullsize-page .fullsize-page-seo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e2e2e2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 127px; }
  @media only screen and (max-width: 1446px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) {
    .fullsize-page .fullsize-page-seo {
      min-height: 0; } }
  .fullsize-page .fullsize-page-seo h1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    color: #373737;
    margin: 0; }
    @media only screen and (max-width: 992px) {
      .fullsize-page .fullsize-page-seo h1 {
        margin-bottom: 2.5rem; } }
    @media only screen and (max-width: 640px) {
      .fullsize-page .fullsize-page-seo h1 {
        font-size: 12px;
        font-size: 1.2rem; } }
  .fullsize-page .fullsize-page-seo .fullsize-page-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    color: #808080; }
    @media only screen and (max-width: 640px) {
      .fullsize-page .fullsize-page-seo .fullsize-page-description {
        line-height: 16px; } }

.noroute-container .noroute-content {
  position: relative; }
  .noroute-container .noroute-content img {
    display: block; }
  .noroute-container .noroute-content .noroute-text {
    text-align: center;
    color: #FFFFFF;
    font-weight: 300;
    font-size: 25px;
    font-size: 2.5rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%; }
    .noroute-container .noroute-content .noroute-text div {
      margin-bottom: 1rem; }
  @media only screen and (max-width: 640px) {
    .noroute-container .noroute-content {
      overflow: hidden; }
      .noroute-container .noroute-content .noroute-text {
        width: 80%; }
      .noroute-container .noroute-content img {
        width: 1445px;
        max-width: 1445px; } }

@media only screen and (max-width: 640px) {
  .cms-noroute-index h1 {
    text-align: center; } }

.top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 54px;
  letter-spacing: 0.08em;
  width: 100%;
  max-width: none; }
  .top-container .siehr-mini-logo {
    border-right: 1px solid #e2e2e2;
    height: 100%;
    padding-right: 20px;
    margin-left: 20px; }
    .top-container .siehr-mini-logo a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .top-container .siehr-mini-logo span {
      display: none; }
  .top-container .ebat {
    height: 100%;
    font-weight: 600; }
    .top-container .ebat .ebat-mini-logo {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 1.1rem; }
    .top-container .ebat .ebat-text {
      margin-left: 4px;
      font-size: 20px;
      font-size: 2rem; }
    .top-container .ebat a {
      text-decoration: none;
      color: #FFFFFF;
      padding: 0 20px;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: #01447e; }
      .top-container .ebat a:hover {
        background: #014c8d; }
  .top-container .configurator-link {
    height: 100%;
    display: table; }
    .top-container .configurator-link a {
      color: #FFFFFF;
      vertical-align: middle;
      padding: 0 30px;
      display: table-cell;
      background: #01335f; }
      .top-container .configurator-link a:hover {
        text-decoration: none;
        background: #013b6e; }
  .top-container .rdv-expo {
    background: #002141;
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .top-container .rdv-expo .header-only {
      display: block; }
    .top-container .rdv-expo .page-only {
      display: none; }
    .top-container .rdv-expo .open-rdv {
      cursor: pointer; }
    .top-container .rdv-expo .close-rdv {
      cursor: pointer;
      display: none;
      text-transform: uppercase; }
      .top-container .rdv-expo .close-rdv.close-rdv-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 93.74px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-left: 40px;
        padding-right: 40px; }
      .top-container .rdv-expo .close-rdv svg {
        width: 15px; }
    .top-container .rdv-expo .form .field input:focus ~ label,
    .top-container .rdv-expo .form .field input.input-filled ~ label,
    .top-container .rdv-expo .form .field textarea:focus ~ label,
    .top-container .rdv-expo .form .field textarea.input-filled ~ label {
      color: #FFFFFF; }
    .top-container .rdv-expo .catalogrequest-form {
      width: 100%;
      color: #FFFFFF; }
      .top-container .rdv-expo .catalogrequest-form .fieldset {
        margin-bottom: 0; }
      .top-container .rdv-expo .catalogrequest-form .field input, .top-container .rdv-expo .catalogrequest-form .field select, .top-container .rdv-expo .catalogrequest-form .field textarea {
        color: #FFFFFF;
        background: #02396a; }
      .top-container .rdv-expo .catalogrequest-form .field label {
        color: #FFFFFF; }
    .top-container .rdv-expo .appointment-expo-room {
      border: none;
      padding: 0; }
      .top-container .rdv-expo .appointment-expo-room label {
        position: static;
        -webkit-transform: none;
                transform: none; }
    .top-container .rdv-expo .make-appointment {
      display: none;
      position: absolute;
      overflow: auto;
      left: 0;
      background: #02396a;
      top: 54px;
      color: #FFFFFF;
      width: 100%;
      padding-left: 12%;
      padding-right: 12%;
      max-width: none;
      z-index: 10; }
      @media only screen and (max-width: 1446px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 5rem; } }
      @media only screen and (max-width: 992px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 3rem; } }
      @media only screen and (max-width: 768px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 3rem; } }
      @media only screen and (max-width: 640px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 3rem; } }
      @media only screen and (max-width: 340px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 5rem; } }
      @media only screen and (max-width: 1446px) {
        .top-container .rdv-expo .make-appointment {
          height: calc(100vh - 54px); } }
      .top-container .rdv-expo .make-appointment .select-subject select {
        color: #FFFFFF;
        background: #02396a; }
      .top-container .rdv-expo .make-appointment .form.appointment {
        border: none; }
      .top-container .rdv-expo .make-appointment .form-label {
        color: #FFFFFF; }
        .top-container .rdv-expo .make-appointment .form-label:not(.centered-label) {
          text-align: left; }
      .top-container .rdv-expo .make-appointment .wanted-hour {
        text-align: left; }
      .top-container .rdv-expo .make-appointment .form-hint {
        color: #FFFFFF;
        opacity: 0.5;
        text-align: left; }
      .top-container .rdv-expo .make-appointment .action.primary {
        background: #02396a;
        color: #FFFFFF;
        border-top: 1px solid #4e7597; }
        .top-container .rdv-expo .make-appointment .action.primary:hover {
          background: #FFFFFF;
          color: #02396a; }
    .top-container .rdv-expo a {
      color: #FFFFFF;
      padding: 0 15px;
      font-weight: 300; }
      .top-container .rdv-expo a:hover {
        text-decoration: none; }
    .top-container .rdv-expo:hover {
      background: #002950; }
  .top-container .header-search {
    background: #000000;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .top-container .header-search a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 25px;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .top-container .header-search:hover {
      background: #1a1a1a; }
  .top-container .menu-links {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%; }
    @media only screen and (max-width: 1446px) {
      .top-container .menu-links {
        height: calc(100% - 54px);
        width: 340px;
        top: 54px;
        display: none;
        position: fixed;
        left: 0;
        background-color: #02396a;
        z-index: 10;
        overflow-y: auto; } }
    .top-container .menu-links .show-product-menu-icon {
      display: none; }
    .top-container .menu-links .products-menu {
      position: relative;
      text-decoration: none; }
      .top-container .menu-links .products-menu .arrow-bg {
        width: 13px;
        height: 13px;
        background: #FFFFFF;
        position: absolute;
        left: 50%;
        bottom: -10px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: 200;
        display: none; }
        @media only screen and (max-width: 1446px) {
          .top-container .menu-links .products-menu .arrow-bg {
            display: none !important; } }
      .top-container .menu-links .products-menu svg {
        width: 13px;
        height: auto; }
      .top-container .menu-links .products-menu:hover .arrow-bg {
        display: block; }
    .top-container .menu-links ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .top-container .menu-links ul li {
        display: inline; }
        .top-container .menu-links ul li a {
          color: #808080;
          font-size: 13px;
          font-size: 1.3rem; }
          .top-container .menu-links ul li a :hover {
            text-decoration: none; }
    .top-container .menu-links .close-menu {
      display: none !important; }
    .top-container .menu-links ul.level0 {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .top-container .menu-links ul.level0 > li {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0; }
        @media only screen and (max-width: 1446px) {
          .top-container .menu-links ul.level0 > li {
            height: auto; } }
        @media only screen and (min-width: 1446px) {
          .top-container .menu-links ul.level0 > li:hover ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
          .top-container .menu-links ul.level0 > li:hover .products-menu .arrow-bg {
            display: block; } }
    .top-container .menu-links li.level0 {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0; }
      .top-container .menu-links li.level0:hover ul.level1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .top-container .menu-links li.level0:hover > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #000000; }
        .top-container .menu-links li.level0:hover > a:hover {
          text-decoration: none; }
      .top-container .menu-links li.level0.active-menu > a {
        color: #000000; }
      .top-container .menu-links li.level0 > a {
        padding: 0 10px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 300; }
    .top-container .menu-links ul.level1 {
      z-index: 100;
      display: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: absolute;
      background-color: white;
      width: 100%;
      left: 0;
      top: 54px;
      border-top: 1px solid #d9d9d9;
      padding: 4rem 13rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .top-container .menu-links li.level1 {
      display: inline-block;
      width: 16.666666666%;
      text-align: left;
      margin-top: 20px;
      margin-bottom: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .top-container .menu-links li.level1 > a {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        color: #232323;
        margin-bottom: 0.8rem;
        display: block; }
    .top-container .menu-links ul.level2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .top-container .menu-links li.level2 {
      padding: 0;
      margin: 0;
      display: block;
      width: 100%;
      margin-bottom: 0.5rem; }
      .top-container .menu-links li.level2 > a {
        font-size: 13px;
        font-size: 1.3rem;
        color: #808080; }
    .top-container .menu-links li.level2 svg {
      display: none; }
    .top-container .menu-links .bottom-menu-small {
      display: none; }
      @media only screen and (max-width: 640px) {
        .top-container .menu-links .bottom-menu-small {
          position: absolute;
          display: block;
          width: 100%;
          bottom: 0; } }
  .top-container .hidden-menu-large {
    display: none; }
  .top-container svg.svg-right-arrow {
    display: none; }
  @media only screen and (max-width: 1446px) {
    .top-container .hidden-menu-large {
      display: block;
      height: 20px;
      margin-right: 10px; }
      .top-container .hidden-menu-large .close {
        display: none;
        padding-right: 3px; }
      .top-container .hidden-menu-large.active .close {
        display: block; }
      .top-container .hidden-menu-large.active .open {
        display: none; }
    .top-container .siehr-mini-logo {
      border-right: none;
      -webkit-box-flex: 5;
          -ms-flex: 5;
              flex: 5; }
    .top-container .hidden-menu-large {
      padding: 0 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-right: 1px solid #e2e2e2; }
      .top-container .hidden-menu-large.active {
        background-color: #02396a; }
    .top-container .menu-links .show-product-menu-icon {
      display: inline-block;
      margin-top: 2px; }
      .top-container .menu-links .show-product-menu-icon svg path {
        fill: white; }
    .top-container .menu-links li.level0:hover ul.level1 {
      display: none; }
    .top-container .menu-links ul.level0 {
      padding: 3rem 40px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto;
      overflow: auto; }
      .top-container .menu-links ul.level0 > li {
        padding: 15px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .top-container .menu-links ul.level0 > li a {
          color: #808080;
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: 400; }
        .top-container .menu-links ul.level0 > li.level0 > a {
          color: #FFFFFF;
          font-size: 18px;
          font-size: 1.8rem; }
        .top-container .menu-links ul.level0 > li.level0.active > a {
          color: #373737;
          padding-left: 0; }
        .top-container .menu-links ul.level0 > li.active {
          border-bottom: 1px solid #d7d7d7; }
          .top-container .menu-links ul.level0 > li.active .show-product-menu-icon {
            display: none; }
          .top-container .menu-links ul.level0 > li.active > .close-menu {
            display: inline-block !important; }
            .top-container .menu-links ul.level0 > li.active > .close-menu svg {
              width: 12px; }
              .top-container .menu-links ul.level0 > li.active > .close-menu svg polygon {
                fill: black; }
      .top-container .menu-links ul.level0.active {
        background-color: #f3f3f3;
        border-right: 10px solid #02396a; }
    .top-container .menu-links li.level0 {
      padding-top: 40px; }
      .top-container .menu-links li.level0.active {
        padding-top: 1.5rem; }
        .top-container .menu-links li.level0.active > a {
          color: #373737;
          font-size: 18px;
          font-size: 1.8rem; }
          .top-container .menu-links li.level0.active > a .arrow-bg {
            display: none; }
      .top-container .menu-links li.level0 > a {
        color: white;
        text-decoration: none; }
    .top-container .menu-links ul.level1 {
      border-top: none;
      background-color: #f3f3f3;
      border-right: 10px solid #02396a;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      top: 106px;
      padding: 0; }
      .top-container .menu-links ul.level1.active-top {
        top: 0;
        background-color: white;
        height: 100%; }
        .top-container .menu-links ul.level1.active-top > li {
          display: none; }
          .top-container .menu-links ul.level1.active-top > li.active {
            display: block; }
      .top-container .menu-links ul.level1.active {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }
      .top-container .menu-links ul.level1 a {
        color: black; }
        .top-container .menu-links ul.level1 a:hover {
          text-decoration: none;
          color: black; }
    .top-container .menu-links li.level1 {
      width: 100%;
      background-color: #f3f3f3;
      margin: 0;
      padding: 17px 40px 5px;
      border-bottom: none; }
      .top-container .menu-links li.level1 > a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.5);
        padding-bottom: 15px;
        font-size: 10px;
        font-size: 1rem; }
      .top-container .menu-links li.level1.active {
        border-right: 10px solid #f3f3f3;
        background-color: white;
        padding-top: 4.6rem;
        border-bottom: none; }
        .top-container .menu-links li.level1.active > a {
          font-size: 18px;
          font-size: 1.8rem;
          color: #373737;
          display: inline-block; }
          .top-container .menu-links li.level1.active > a svg.svg-right-arrow {
            display: none; }
        .top-container .menu-links li.level1.active > .close-menu {
          float: right;
          display: inline-block !important;
          width: 12px; }
          .top-container .menu-links li.level1.active > .close-menu svg {
            width: 12px; }
            .top-container .menu-links li.level1.active > .close-menu svg polygon {
              fill: black; }
      .top-container .menu-links li.level1.active ~ li {
        display: none; }
      .top-container .menu-links li.level1 svg {
        display: inline-block;
        vertical-align: middle;
        width: 14px;
        margin-right: 10px; }
      .top-container .menu-links li.level1 :not(.active) .close-menu {
        display: none !important; }
      .top-container .menu-links li.level1 > a {
        text-transform: none;
        text-decoration: none;
        padding-bottom: 10px;
        width: 100%;
        display: inline-block;
        font-size: 10px;
        font-size: 1rem;
        border-bottom: none; }
        .top-container .menu-links li.level1 > a:first-child {
          width: auto;
          margin-bottom: 0.5rem; }
    .top-container .menu-links ul.level2 {
      display: none; }
      .top-container .menu-links ul.level2.active {
        display: block;
        border-top: 1px solid #e2e2e2;
        padding-top: 2.5rem; }
    .top-container .menu-links li.level2 {
      margin-bottom: 0; }
      .top-container .menu-links li.level2 > a {
        display: block;
        padding: 14px 0; }
      .top-container .menu-links li.level2 svg {
        display: inline-block;
        width: 14px;
        margin-right: 10px; } }
  @media only screen and (max-width: 640px) {
    .top-container .menu-links {
      width: 100%; }
      .top-container .menu-links > .bottom-menu-small > div {
        width: 100%;
        margin-top: 20px; }
      .top-container .menu-links > .bottom-menu-small .ebat a {
        height: 50px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .top-container .menu-links > .bottom-menu-small .rdv-expo {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 1.75rem 0; }
        .top-container .menu-links > .bottom-menu-small .rdv-expo br {
          display: none; }
        .top-container .menu-links > .bottom-menu-small .rdv-expo a {
          font-size: 11px;
          font-size: 1.1rem; }
    .top-container .siehr-mini-logo {
      border-right: none;
      -webkit-box-flex: 5;
          -ms-flex: 5;
              flex: 5;
      margin-left: 0; }
    .top-container > .ebat, .top-container > .rdv-expo {
      display: none; } }

.page-header {
  position: relative;
  width: 100%; }
  .page-header .header-search-toolbar {
    position: absolute;
    width: 100%;
    top: 54px;
    right: 0;
    margin: 0 auto;
    background-color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    vertical-align: middle;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 1446px) {
      .page-header .header-search-toolbar {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .page-header .header-search-toolbar {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .page-header .header-search-toolbar {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .page-header .header-search-toolbar {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .page-header .header-search-toolbar {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .page-header .header-search-toolbar {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .page-header .header-search-toolbar {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .page-header .header-search-toolbar {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .page-header .header-search-toolbar {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .page-header .header-search-toolbar {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .page-header .header-search-toolbar {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .page-header .header-search-toolbar {
        padding-right: 6.2rem; } }
  .page-header .block-search {
    width: 80%;
    padding: 0 20px; }
    @media only screen and (max-width: 640px) {
      .page-header .block-search {
        padding: 0; } }
  .page-header .search-action {
    padding: 18px 27px 15px;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    margin-right: 20px;
    float: right;
    display: inline-block; }
    @media only screen and (max-width: 640px) {
      .page-header .search-action {
        padding: 1.5rem 1.3rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-right: 0;
        font-size: 10px;
        font-size: 1rem; } }
    .page-header .search-action:hover {
      color: #000000;
      background: #FFFFFF;
      text-decoration: none; }
  @media only screen and (max-width: 1446px) {
    .page-header {
      position: fixed;
      background-color: white;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 100; } }

.page-header .header.panel {
  padding: 0; }

.breadcrumbs {
  background-color: #f3f3f3;
  max-width: none;
  padding: 0.6rem 0;
  margin-bottom: 0;
  font-size: 12px;
  font-size: 1.2rem; }

@media only screen and (max-width: 1446px) and (min-width: 768px) {
  .breadcrumbs {
    margin-top: 5.5rem; } }
  .breadcrumbs .items {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 0 0 0 26px;
    color: #808080; }
    .breadcrumbs .items li {
      list-style: none;
      margin: 0 3px; }
      .breadcrumbs .items li:first-child {
        margin-left: 0; }
    .breadcrumbs .items a {
      color: #808080; }

@media only screen and (max-width: 1446px) {
  .breadcrumbs .items {
    margin-left: 0; } }

.footer.content {
  border: none;
  padding-left: 0; }

.footer-top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  @media only screen and (max-width: 1446px) {
    .footer-top-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-top-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-top-container {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .footer-top-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .footer-top-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-top-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-top-container {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .footer-top-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .footer-top-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .footer-top-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-top-container {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .footer-top-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .footer-top-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .footer-top-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-top-container {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .footer-top-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-bottom: 0; } }
  .footer-top-container ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    @media only screen and (max-width: 768px) {
      .footer-top-container ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-top: 30px; } }
    @media only screen and (max-width: 640px) {
      .footer-top-container ul {
        padding-top: 0; } }
    @media only screen and (max-width: 768px) {
      .footer-top-container ul li {
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
        text-align: center;
        padding-bottom: 30px;
        padding-left: 5px;
        padding-right: 5px; } }
    @media only screen and (max-width: 640px) {
      .footer-top-container ul li {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 30%;
        padding: 0; } }
    @media only screen and (max-width: 340px) {
      .footer-top-container ul li {
        width: 45%; } }
    .footer-top-container ul a {
      display: block;
      -webkit-transition: all .5s;
      transition: all .5s; }
      .footer-top-container ul a.inactive {
        opacity: 0.3; }

@media only screen and (max-width: 640px) {
  .footer.content ul > li {
    margin: 1rem 0; } }

.footer-bottom-container {
  background-color: #004883;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1446px) {
    .footer-bottom-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-bottom-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-bottom-container {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .footer-bottom-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .footer-bottom-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-bottom-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-bottom-container {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .footer-bottom-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .footer-bottom-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-bottom-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-bottom-container {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .footer-bottom-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .footer-bottom-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-bottom-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-bottom-container {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .footer-bottom-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      height: auto;
      overflow: auto;
      padding-top: 30px;
      padding-bottom: 30px;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .footer-bottom-container .footer-bottom-left {
    font-size: 13px;
    font-size: 1.3rem; }
    @media only screen and (max-width: 640px) {
      .footer-bottom-container .footer-bottom-left {
        font-size: 11px;
        font-size: 1.1rem; } }
  .footer-bottom-container .footer-bottom-center {
    -ms-flex-item-align: start;
        align-self: start;
    text-align: center; }
    @media only screen and (max-width: 640px) {
      .footer-bottom-container .footer-bottom-center {
        -ms-flex-item-align: auto;
            align-self: auto; } }
    .footer-bottom-container .footer-bottom-center .bill-payment {
      background-color: #ec342e;
      letter-spacing: 0.7px;
      color: #FFFFFF;
      padding: 18px;
      border-radius: 25px;
      font-weight: 600;
      margin-top: 10px;
      display: block; }
  .footer-bottom-container .footer-bottom-right {
    font-weight: 500;
    text-align: right;
    color: #99b6cd; }
    @media only screen and (max-width: 640px) {
      .footer-bottom-container .footer-bottom-right {
        font-size: 11px;
        font-size: 1.1rem;
        text-align: center; } }
    .footer-bottom-container .footer-bottom-right a {
      color: #99b6cd; }
      @media only screen and (max-width: 640px) {
        .footer-bottom-container .footer-bottom-right a {
          padding: 1rem 0;
          display: block; } }
    .footer-bottom-container .footer-bottom-right .footer-link-separator {
      margin: 0 18px; }
      @media only screen and (max-width: 640px) {
        .footer-bottom-container .footer-bottom-right .footer-link-separator {
          display: none; } }
    .footer-bottom-container .footer-bottom-right .footer-small {
      font-size: 12px;
      font-size: 1.2rem;
      margin-top: 2rem; }
    @media only screen and (max-width: 640px) {
      .footer-bottom-container .footer-bottom-right p {
        margin: 0; } }

.footer.content .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none; }
  @media only screen and (max-width: 640px) {
    .footer.content .social-links {
      margin: 20px auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .footer.content .social-links li {
    margin-right: 13px; }
  .footer.content .social-links svg {
    width: 30px; }
    @media only screen and (max-width: 640px) {
      .footer.content .social-links svg {
        width: 30px; } }
    .footer.content .social-links svg path {
      fill: #FFFFFF; }

@media only screen and (max-width: 768px) {
  .footer-top-container {
    height: auto; }
  .footer.content .social-links li {
    display: inline-block; }
  .footer.content .social-links li:last-child {
    margin-right: 0; }
  .footer-bottom-container .footer-bottom-right .footer-small {
    font-size: inherit; }
  .footer-bottom-container .footer-bottom-right .footer-small {
    margin: 0; } }

@media only screen and (max-width: 640px) {
  .cms-index-index .page-main {
    margin-top: 10px; } }

.homepage-container .homepage-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1446px) {
    .homepage-container .homepage-row {
      margin-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-row {
      margin-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .homepage-container .homepage-row {
      margin-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-row {
      margin-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .homepage-container .homepage-row {
      margin-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .homepage-container .homepage-row {
      margin-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .homepage-container .homepage-row {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-row {
      margin-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .homepage-container .homepage-row {
      margin-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-row {
      margin-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .homepage-container .homepage-row {
      margin-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .homepage-container .homepage-row {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-row {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: block;
      text-align: center; } }

.homepage-container .homepage-row-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 5rem 0; }

.homepage-container .homepage-title {
  margin-top: 8.2rem;
  margin-bottom: 8.2rem; }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-title {
      margin-top: 12rem; } }

.homepage-container .homepage-title-left {
  width: 377px;
  margin-right: 10rem; }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-title-left {
      width: 100%;
      padding-right: 0;
      padding-top: 25px;
      padding-bottom: 47px; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-title-left {
      padding-bottom: 0; } }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-title-left img {
      max-width: 100%;
      margin-left: 20px;
      margin-right: 20px; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-title-left img {
      margin: 0; } }
  .homepage-container .homepage-title-left .mini-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.8rem; }
    @media only screen and (max-width: 992px) {
      .homepage-container .homepage-title-left .mini-logos {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media only screen and (max-width: 640px) {
      .homepage-container .homepage-title-left .mini-logos {
        margin: 20px auto;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media only screen and (max-width: 640px) {
      .homepage-container .homepage-title-left .mini-logos img {
        width: calc(33.3333333% - 2rem); } }

.homepage-container .homepage-title-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 960px; }
  .homepage-container .homepage-title-right.visible-small {
    text-align: center !important; }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-title-right {
      display: none; } }
  .homepage-container .homepage-title-right .h1 {
    font-weight: 500;
    color: #373737;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 2rem; }
  .homepage-container .homepage-title-right .homepage-description {
    color: #808080;
    font-weight: 300; }

.homepage-row {
  margin-top: 4.3rem;
  margin-bottom: 4.3rem; }
  @media only screen and (max-width: 640px) {
    .homepage-row {
      margin-top: 2rem;
      margin-bottom: 2rem; } }

.homepage-categories-title {
  text-align: center;
  color: #373737;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 400; }

.homepage-categories .grid {
  padding-left: 0;
  overflow: auto; }
  .homepage-categories .grid .homepage-categories-item {
    margin-bottom: 0;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
    overflow: hidden;
    padding: 1px;
    background-color: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .homepage-categories .grid .homepage-categories-item .first-image {
      display: none; }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item .first-image {
          display: block; } }
    @media only screen and (max-width: 768px) {
      .homepage-categories .grid .homepage-categories-item .second-image {
        display: none; } }
    .homepage-categories .grid .homepage-categories-item .tablet-image {
      display: none; }
      @media only screen and (max-width: 1446px) {
        .homepage-categories .grid .homepage-categories-item .tablet-image {
          display: block; } }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item .tablet-image {
          display: none; } }
    .homepage-categories .grid .homepage-categories-item .other-image {
      display: block; }
      @media only screen and (max-width: 1446px) {
        .homepage-categories .grid .homepage-categories-item .other-image {
          display: none; } }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item .other-image {
          display: block; } }
    .homepage-categories .grid .homepage-categories-item__1 {
      width: 480px;
      height: 601px;
      float: left;
      padding-right: 0; }
      @media only screen and (max-width: 1446px) {
        .homepage-categories .grid .homepage-categories-item__1 {
          width: 50%;
          height: 636px;
          padding-bottom: 1px; } }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item__1 {
          width: 50%;
          height: 300px;
          padding-left: 0;
          padding-right: 0; } }
    .homepage-categories .grid .homepage-categories-item__2 {
      float: left;
      width: 322px;
      height: 300px; }
      @media only screen and (max-width: 1446px) {
        .homepage-categories .grid .homepage-categories-item__2 {
          padding-bottom: 1px;
          width: 50%;
          height: 318px; } }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item__2 {
          width: 50%;
          height: 300px;
          padding-right: 0;
          padding-left: 1px;
          padding-bottom: 1px; } }
    .homepage-categories .grid .homepage-categories-item__3 {
      float: left;
      width: 322px;
      height: 300px;
      padding-left: 0;
      padding-right: 0; }
      @media only screen and (max-width: 1446px) {
        .homepage-categories .grid .homepage-categories-item__3 {
          width: 50%;
          height: 318px;
          padding-left: 1px;
          padding-top: 0;
          padding-right: 1px; } }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item__3 {
          width: 50%;
          height: 300px;
          padding-left: 0;
          padding-right: 0; } }
    .homepage-categories .grid .homepage-categories-item__4 {
      float: left;
      width: 322px;
      height: 300px; }
      @media only screen and (max-width: 1446px) {
        .homepage-categories .grid .homepage-categories-item__4 {
          width: 50%;
          height: 317px;
          padding-top: 0;
          padding-right: 0; } }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item__4 {
          width: 50%;
          height: 300px;
          padding-right: 0; } }
    .homepage-categories .grid .homepage-categories-item__5 {
      float: left;
      width: 322px;
      height: 300px;
      padding-top: 0;
      padding-bottom: 0; }
      @media only screen and (max-width: 1446px) {
        .homepage-categories .grid .homepage-categories-item__5 {
          width: 50%;
          height: 317px;
          padding-bottom: 1px;
          padding-left: 1px; } }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item__5 {
          width: 50%;
          height: 300px;
          padding-left: 0;
          padding-bottom: 0;
          padding-right: 0; } }
    .homepage-categories .grid .homepage-categories-item__6 {
      width: 644px;
      height: 300px;
      float: left;
      padding-bottom: 0;
      padding-left: 0;
      padding-top: 0; }
      @media only screen and (max-width: 1446px) {
        .homepage-categories .grid .homepage-categories-item__6 {
          width: 100%;
          height: 317px;
          padding-left: 1px; } }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item__6 {
          width: 50%;
          height: 300px;
          padding-right: 0; } }
    .homepage-categories .grid .homepage-categories-item a {
      height: 100%; }
    .homepage-categories .grid .homepage-categories-item img {
      -o-object-fit: cover;
         object-fit: cover;
      display: block;
      width: 100%;
      height: 100%;
      filter: brightness(70%);
      -webkit-filter: brightness(70%); }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item img {
          max-height: initial; } }
    .homepage-categories .grid .homepage-categories-item.inactive {
      opacity: 0.7; }
    .homepage-categories .grid .homepage-categories-item .homepage-category-name {
      position: absolute;
      bottom: 30px;
      left: 40px;
      font-weight: 500;
      font-size: 18px;
      font-size: 1.8rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #FFFFFF;
      -ms-flex-item-align: center;
          align-self: center;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .homepage-categories .grid .homepage-categories-item .homepage-category-name {
          line-height: inherit; } }
    .homepage-categories .grid .homepage-categories-item:last-child .homepage-category-name {
      border-right: none; }

.homepage-categories a {
  display: block;
  color: #373737; }
  .homepage-categories a:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #004883; }

.slider-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .slider-container .slide-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    padding: 1rem; }
    @media only screen and (max-width: 640px) {
      .slider-container .slide-control {
        padding-top: 0;
        padding-bottom: 0; } }
    .slider-container .slide-control.slide-prev {
      margin-right: 2rem; }
    .slider-container .slide-control.slide-next {
      margin-left: 2rem; }
    .slider-container .slide-control:hover svg path {
      fill: #004883; }
  .slider-container .slide-nb {
    width: 98px; }
  .slider-container .slide-caption-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 640px) {
      .slider-container .slide-caption-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .slider-container .slide-caption-content .slide-caption {
      min-height: 50px; }
      @media only screen and (max-width: 1446px) {
        .slider-container .slide-caption-content .slide-caption {
          width: auto; } }
      @media only screen and (max-width: 640px) {
        .slider-container .slide-caption-content .slide-caption {
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media only screen and (max-width: 1446px) {
        .slider-container .slide-caption-content .slide-caption.slide-caption-left {
          padding-right: 15px; } }
      @media only screen and (max-width: 640px) {
        .slider-container .slide-caption-content .slide-caption.slide-caption-left {
          padding-right: 0; } }

.slider-description {
  width: 33.3333333%;
  background: #012d53;
  color: #FFFFFF;
  font-weight: 300;
  padding-top: 9.9rem;
  line-height: 22px; }
  @media only screen and (max-width: 1446px) {
    .slider-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .slider-description {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .slider-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .slider-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .slider-description {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .slider-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .slider-description {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .slider-description {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .slider-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .slider-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .slider-description {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .slider-description {
      padding-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .slider-description {
    padding-top: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .slider-description {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .slider-description {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .slider-description {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .slider-description {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .slider-description {
    padding-top: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .slider-description {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .slider-description {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .slider-description {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .slider-description {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .slider-description {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .slider-description {
    padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .slider-description {
      line-height: 16px; } }
  .slider-description div {
    display: inline-block; }
  .slider-description .siehr-dark-blue-button {
    border-radius: 25px;
    margin-top: 3rem; }

.slider {
  max-width: 962px; }
  .slider .siehr-blue-button {
    border-radius: 25px; }

.expo-rooms {
  margin-top: 0;
  padding-top: 5.3rem;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }

@media only screen and (max-width: 640px) and (max-width: 1446px) {
  .expo-rooms {
    padding-top: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 992px) {
  .expo-rooms {
    padding-top: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 768px) {
  .expo-rooms {
    padding-top: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .expo-rooms {
    padding-top: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 340px) {
  .expo-rooms {
    padding-top: 3rem; } }

@media only screen and (max-width: 640px) and (min-width: 1446px) {
  .expo-rooms {
    padding-top: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 1446px) {
  .expo-rooms {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 992px) {
  .expo-rooms {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 768px) {
  .expo-rooms {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .expo-rooms {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 340px) {
  .expo-rooms {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 640px) and (min-width: 1446px) {
  .expo-rooms {
    padding-bottom: 5rem; } }
  .expo-rooms .homepage-expo-title {
    text-align: center;
    font-weight: 600;
    font-size: 36px;
    font-size: 3.6rem;
    color: #373737;
    line-height: 31px; }
    @media only screen and (max-width: 640px) {
      .expo-rooms .homepage-expo-title {
        font-size: 16px;
        font-size: 1.6rem; } }
  .expo-rooms .homepage-expo-subtitle {
    text-align: center;
    font-weight: 300;
    font-size: 24px;
    font-size: 2.4rem;
    color: #373737;
    margin-bottom: 3.9rem;
    line-height: 30px; }
    @media only screen and (max-width: 640px) {
      .expo-rooms .homepage-expo-subtitle {
        font-size: 13px;
        font-size: 1.3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
  .top-container .menu-links, .top-container .configurator-link {
    display: none; }
  .homepage-container .homepage-title-right {
    text-align: left; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .homepage-container .homepage-title-right {
      margin-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .homepage-container .homepage-title-right {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .homepage-container .homepage-title-right {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .homepage-container .homepage-title-right {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .homepage-container .homepage-title-right {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .homepage-container .homepage-title-right {
      margin-top: 5rem; } }

@media only screen and (max-width: 768px) {
  /**
   * TODO
   */
  .homepage-categories ul {
    display: block;
    text-align: center; }
  .homepage-categories ul .homepage-categories-item .homepage-category-name {
    display: block;
    text-align: center;
    line-height: 68px; }
  .homepage-categories ul .homepage-categories-item {
    display: block; }
  .homepage-container .homepage-row-full {
    display: block; }
  .columns {
    display: block; }
  .homepage-categories-item.slick-slide {
    opacity: 0.5; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .homepage-categories-item.slick-slide {
      opacity: 1; } }

@media only screen and (max-width: 768px) {
  .homepage-categories-item.slick-current {
    opacity: 1; } }

.home-catalogrequest-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .home-catalogrequest-container img {
    display: block; }
  .home-catalogrequest-container .home-catalogrequest-description {
    color: #373737;
    line-height: 22px; }
    @media only screen and (max-width: 640px) {
      .home-catalogrequest-container .home-catalogrequest-description {
        line-height: 16px; } }
    .home-catalogrequest-container .home-catalogrequest-description .siehr-button {
      -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
              box-shadow: 3px 2px 20px 0 #d9d9d9; }
  .home-catalogrequest-container .home-catalogrequest {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #e2e2e2;
    padding-left: 1rem;
    width: 100%; }
    .home-catalogrequest-container .home-catalogrequest img {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 299px; }
    @media only screen and (max-width: 1446px) {
      .home-catalogrequest-container .home-catalogrequest {
        margin: 0 auto 40px; } }
    @media only screen and (max-width: 640px) {
      .home-catalogrequest-container .home-catalogrequest {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 4.5rem;
        padding-bottom: 2.75rem; } }
    .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0 3rem; }
      .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content .home-catalogrequest-title {
        margin-bottom: 3rem; }
        @media only screen and (max-width: 640px) {
          .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content .home-catalogrequest-title {
            margin-top: 2.75rem; } }
    .home-catalogrequest-container .home-catalogrequest .siehr-button {
      margin-top: 3rem; }
  .home-catalogrequest-container .home-appointment {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: solid 1px #e2e2e2;
    width: 90%;
    margin: auto; }
    .home-catalogrequest-container .home-appointment img {
      margin: auto; }
    .home-catalogrequest-container .home-appointment .home-appointment-content {
      text-align: center;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #FFFFFF;
      width: 100%; }
      .home-catalogrequest-container .home-appointment .home-appointment-content .siehr-button {
        margin-top: 3rem; }
      .home-catalogrequest-container .home-appointment .home-appointment-content .home-appointment-subtitle {
        font-weight: 300;
        font-size: 26px;
        font-size: 2.6rem; }
        @media only screen and (max-width: 640px) {
          .home-catalogrequest-container .home-appointment .home-appointment-content .home-appointment-subtitle {
            font-size: 14px;
            font-size: 1.4rem; } }
      .home-catalogrequest-container .home-appointment .home-appointment-content .home-appointment-title {
        font-weight: 600;
        font-size: 32px;
        font-size: 3.2rem; }
        @media only screen and (max-width: 640px) {
          .home-catalogrequest-container .home-appointment .home-appointment-content .home-appointment-title {
            font-size: 17px;
            font-size: 1.7rem; } }

@media only screen and (max-width: 640px) {
  .carousel-container {
    padding-bottom: 220px;
    overflow: hidden; } }

@media only screen and (max-width: 340px) {
  .carousel-container {
    padding-bottom: 280px; } }

.wrapper-carousel {
  width: 100%;
  height: auto;
  position: relative;
  margin: 0 auto; }
  .wrapper-carousel .overlay-carousel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 1446px) {
      .wrapper-carousel .overlay-carousel {
        display: none !important; } }
  .wrapper-carousel .caroufredsel_wrapper {
    height: 485px !important; }
    @media only screen and (max-width: 992px) {
      .wrapper-carousel .caroufredsel_wrapper {
        height: 450px !important; } }
    @media only screen and (max-width: 640px) {
      .wrapper-carousel .caroufredsel_wrapper {
        height: 350px !important;
        overflow: visible !important; } }
  .wrapper-carousel #carousel {
    overflow: hidden;
    height: 485px !important; }
    @media only screen and (max-width: 992px) {
      .wrapper-carousel #carousel {
        height: 450px !important; } }
    @media only screen and (max-width: 640px) {
      .wrapper-carousel #carousel {
        height: 350px !important;
        overflow: visible !important; } }
    .wrapper-carousel #carousel .item {
      border: none;
      display: block;
      float: left;
      position: relative;
      z-index: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 1446px) {
        .wrapper-carousel #carousel .item {
          margin-left: 0 !important; } }
      @media only screen and (min-width: 1446px) {
        .wrapper-carousel #carousel .item {
          width: 1446px !important; } }
      .wrapper-carousel #carousel .item:before {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4c4c4c+0,131313+100&0.5+0,0+100 */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(rgba(76, 76, 76, 0.5)), to(rgba(19, 19, 19, 0)));
        background: linear-gradient(to right, rgba(76, 76, 76, 0.5) 0%, rgba(19, 19, 19, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#804c4c4c', endColorstr='#00131313',GradientType=1 );
        /* IE6-9 */
        z-index: 4;
        content: "";
        display: block;
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%; }
      .wrapper-carousel #carousel .item .content {
        position: absolute;
        left: 60px;
        font-size: 30px;
        bottom: 50px;
        z-index: 5;
        padding: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media only screen and (max-width: 640px) {
          .wrapper-carousel #carousel .item .content {
            bottom: -200px;
            text-align: center;
            left: 0;
            right: 0;
            margin: auto; } }
        @media only screen and (max-width: 340px) {
          .wrapper-carousel #carousel .item .content {
            bottom: -250px; } }
        .wrapper-carousel #carousel .item .content .sub-title {
          color: #FFFFFF;
          font-family: Hind, Helvetica, Arial, sans-serif;
          letter-spacing: 1.2px;
          font-size: 24px;
          font-size: 2.4rem;
          font-weight: 700;
          max-width: 100%; }
          @media only screen and (max-width: 640px) {
            .wrapper-carousel #carousel .item .content .sub-title {
              color: #000000;
              font-size: 20px;
              font-size: 2rem; } }
        .wrapper-carousel #carousel .item .content .title {
          color: #FFFFFF;
          font-family: Hind, Helvetica, Arial, sans-serif;
          font-size: 45px;
          font-size: 4.5rem;
          font-weight: 700;
          text-transform: uppercase;
          line-height: 45px;
          max-width: 100%; }
          @media only screen and (max-width: 640px) {
            .wrapper-carousel #carousel .item .content .title {
              color: #000000;
              font-size: 32px;
              font-size: 3.2rem; } }
        .wrapper-carousel #carousel .item .content .action a {
          width: auto;
          color: #004481;
          margin-top: 20px; }
          @media only screen and (max-width: 640px) {
            .wrapper-carousel #carousel .item .content .action a {
              -webkit-box-shadow: 0 1px 20px -3px #808080;
                      box-shadow: 0 1px 20px -3px #808080; } }
          @media only screen and (max-width: 640px) {
            .wrapper-carousel #carousel .item .content .action a {
              font-size: 18px;
              font-size: 1.8rem; } }
          .wrapper-carousel #carousel .item .content .action a:hover {
            border-color: transparent;
            color: #FFFFFF; }
      .wrapper-carousel #carousel .item img {
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-clip-path: polygon(0 0, 1272px 0%, 1052px 100%, 0% 100%);
                clip-path: polygon(0 0, 1272px 0%, 1052px 100%, 0% 100%);
        width: 1446px;
        max-width: initial;
        height: 100%; }
        @media only screen and (max-width: 1446px) {
          .wrapper-carousel #carousel .item img {
            width: 100%;
            -webkit-clip-path: none;
                    clip-path: none; } }
  .wrapper-carousel #carousel-prev {
    display: block;
    width: 40px;
    height: 50px;
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 6;
    border: 1px solid #e2e2e2; }
    .wrapper-carousel #carousel-prev svg {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto; }
  .wrapper-carousel #carousel-next {
    display: block;
    width: 40px;
    height: 50px;
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 6;
    border: 1px solid #e2e2e2; }
    .wrapper-carousel #carousel-next svg {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.home-findapro {
  color: #FFFFFF;
  background-image: radial-gradient(#0079aa, #002141);
  position: relative; }
  @media only screen and (max-width: 1446px) {
    .home-findapro {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .home-findapro {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .home-findapro {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .home-findapro {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .home-findapro {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .home-findapro {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .home-findapro {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .home-findapro {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .home-findapro {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .home-findapro {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .home-findapro {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .home-findapro {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .home-findapro {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .home-findapro {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .home-findapro {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .home-findapro {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .home-findapro {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .home-findapro {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .home-findapro {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .home-findapro {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      margin-bottom: 0; } }
  .home-findapro .home-findapro-content {
    width: 55%; }
    .home-findapro .home-findapro-content .home-findapro-subtitle {
      margin-bottom: 2rem;
      margin-top: 5rem;
      font-weight: 600;
      font-size: 16px;
      font-size: 1.6rem; }
      @media only screen and (max-width: 640px) {
        .home-findapro .home-findapro-content .home-findapro-subtitle {
          font-size: 12px;
          font-size: 1.2rem;
          margin-bottom: 1.75rem;
          margin-top: 3.5rem; } }
  .home-findapro .home-findapro-title {
    font-weight: 300;
    font-size: 68px;
    font-size: 6.8rem; }
    @media only screen and (max-width: 1446px) {
      .home-findapro .home-findapro-title {
        font-size: 38px;
        font-size: 3.8rem; } }
    @media only screen and (max-width: 640px) {
      .home-findapro .home-findapro-title {
        text-align: center;
        line-height: 65px;
        margin-bottom: 2rem; } }
  .home-findapro img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-height: 100%; }
  .home-findapro ul {
    padding-left: 0; }
  .home-findapro .home-jobs-list-container {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 640px) {
      .home-findapro .home-jobs-list-container {
        overflow: visible;
        opacity: 0.7;
        display: block; } }
    @media only screen and (max-width: 1446px) {
      .home-findapro .home-jobs-list-container ul {
        margin-bottom: 0; } }
    @media only screen and (max-width: 640px) {
      .home-findapro .home-jobs-list-container ul {
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .home-findapro .home-jobs-list-container li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        height: 34px;
        margin-bottom: 1.5rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        float: left; } }
    .home-findapro .home-jobs-list-container .siehr-checkbox-label {
      margin-left: 0.9rem; }
      @media only screen and (max-width: 1446px) {
        .home-findapro .home-jobs-list-container .siehr-checkbox-label {
          margin-left: 5px; } }
      @media only screen and (max-width: 768px) {
        .home-findapro .home-jobs-list-container .siehr-checkbox-label {
          opacity: 0.7; } }
      @media only screen and (max-width: 640px) {
        .home-findapro .home-jobs-list-container .siehr-checkbox-label {
          margin-left: 0; } }
  @media only screen and (max-width: 640px) {
    .home-findapro .home-jobs-button-container {
      width: 100%;
      clear: both; } }
  .home-findapro .siehr-checkbox {
    border: 1px solid #FFFFFF;
    background: transparent; }
    .home-findapro .siehr-checkbox label {
      background: transparent;
      top: 0;
      left: 0; }
  .home-findapro .siehr-button {
    font-weight: 400;
    font-family: Hind, Helvetica, Arial, sans-serif; }
    @media only screen and (max-width: 640px) {
      .home-findapro .siehr-button {
        padding-left: 3.5rem;
        padding-right: 3.5rem; } }

.slick-slide img {
  width: 100%; }

@media only screen and (max-width: 1446px) {
  .slider {
    display: block;
    width: 100%;
    max-width: 100%; }
  .slider-container {
    display: block; }
  .slider-description {
    display: block;
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .home-catalogrequest, .home-appointment {
    width: 100%;
    display: block; }
  .home-catalogrequest-container {
    display: block; }
  .home-findapro .home-findapro-content {
    width: 100%; }
  .home-findapro img {
    display: none; }
  .home-findapro .siehr-button {
    margin-top: 15px; }
  .home-findapro {
    font-size: 1.2rem; } }

@media only screen and (max-width: 640px) {
  .slide-bottom .slide-nb {
    display: block;
    padding: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .slide-bottom .slide-caption-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .slide-bottom {
    display: block;
    width: 100%; }
    .slide-bottom .slide-nb {
      display: block;
      width: 100%; } }

.home-configurator-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  .home-configurator-container .home-catalogrequest img {
    width: 100%; }
  @media only screen and (max-width: 768px) {
    .home-configurator-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 640px) {
    .home-configurator-container {
      margin-top: 0; } }
  .home-configurator-container .home-configurator {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 6rem;
    position: relative;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2; }
    .home-configurator-container .home-configurator:hover {
      text-decoration: none; }
    @media only screen and (max-width: 768px) {
      .home-configurator-container .home-configurator:last-child img {
        width: 100%; } }
    .home-configurator-container .home-configurator img {
      display: block; }
    .home-configurator-container .home-configurator.create-bathroom-outside .siehr-button {
      width: 31%; }
    .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
      padding-bottom: 6.2rem;
      line-height: 22px; }
      @media only screen and (max-width: 1446px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 1446px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 1446px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-top: 5rem; } }
      @media only screen and (max-width: 992px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 768px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 640px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 340px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-top: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-top: 5rem; } }
      @media only screen and (max-width: 640px) {
        .home-configurator-container .home-configurator .home-configurator-content, .home-configurator-container .home-configurator .home-catalogrequest-content {
          padding-bottom: 0; } }
      @media only screen and (max-width: 640px) {
        .home-configurator-container .home-configurator .home-configurator-content .home-configurator-title, .home-configurator-container .home-configurator .home-catalogrequest-content .home-configurator-title {
          margin-bottom: 1rem; } }
      .home-configurator-container .home-configurator .home-configurator-content .home-configurator-description, .home-configurator-container .home-configurator .home-catalogrequest-content .home-configurator-description {
        color: #808080; }
        @media only screen and (max-width: 640px) {
          .home-configurator-container .home-configurator .home-configurator-content .home-configurator-description, .home-configurator-container .home-configurator .home-catalogrequest-content .home-configurator-description {
            line-height: 16px; } }
      .home-configurator-container .home-configurator .home-configurator-content .siehr-button, .home-configurator-container .home-configurator .home-catalogrequest-content .siehr-button {
        position: absolute;
        left: 6.2rem;
        bottom: 50px;
        -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
                box-shadow: 3px 2px 20px 0 #d9d9d9;
        color: #004883;
        text-align: center;
        border-radius: 50px; }
        .home-configurator-container .home-configurator .home-configurator-content .siehr-button.create-outside, .home-configurator-container .home-configurator .home-catalogrequest-content .siehr-button.create-outside {
          left: auto;
          right: 6.2rem; }

@media only screen and (max-width: 1446px) and (min-width: 768px) {
  .home-configurator-container .home-configurator .home-configurator-content .siehr-button, .home-configurator-container .home-configurator .home-catalogrequest-content .siehr-button {
    display: block;
    width: 80%;
    position: static;
    margin-top: 3rem; } }
        @media only screen and (max-width: 640px) {
          .home-configurator-container .home-configurator .home-configurator-content .siehr-button, .home-configurator-container .home-configurator .home-catalogrequest-content .siehr-button {
            position: static;
            margin-top: 3rem;
            padding-left: 4.5rem;
            padding-right: 4.5rem; } }
        .home-configurator-container .home-configurator .home-configurator-content .siehr-button:hover, .home-configurator-container .home-configurator .home-catalogrequest-content .siehr-button:hover {
          color: #FFFFFF; }
    .home-configurator-container .home-configurator:last-child {
      border-left: none; }

@media only screen and (max-width: 1446px) {
  .title-mobile {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 992px) {
  .title-mobile {
    margin-left: 5rem; } }

@media only screen and (max-width: 768px) {
  .title-mobile {
    margin-left: 3rem; } }

@media only screen and (max-width: 640px) {
  .title-mobile {
    margin-left: 3rem; } }

@media only screen and (max-width: 340px) {
  .title-mobile {
    margin-left: 3rem; } }

@media only screen and (min-width: 1446px) {
  .title-mobile {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 1446px) {
  .title-mobile {
    margin-right: 6.2rem; } }

@media only screen and (max-width: 992px) {
  .title-mobile {
    margin-right: 5rem; } }

@media only screen and (max-width: 768px) {
  .title-mobile {
    margin-right: 3rem; } }

@media only screen and (max-width: 640px) {
  .title-mobile {
    margin-right: 3rem; } }

@media only screen and (max-width: 340px) {
  .title-mobile {
    margin-right: 3rem; } }

@media only screen and (min-width: 1446px) {
  .title-mobile {
    margin-right: 6.2rem; } }

.news-title {
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  width: 100%;
  display: block;
  color: #373737;
  margin-top: 2rem; }
  @media only screen and (max-width: 640px) {
    .news-title {
      font-size: 12px;
      font-size: 1.2rem; } }

.news-date {
  font-size: 12px;
  font-size: 1.2rem;
  color: #9a9a9a; }
  @media only screen and (max-width: 640px) {
    .news-date {
      font-size: 10px;
      font-size: 1rem;
      display: block; } }

@media only screen and (max-width: 768px) {
  .news-container {
    border-top: 1px solid #d9d9d9; } }

.news-container ul {
  list-style: disc; }

.news-container .news-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .news-container .news-title-container h1 {
    font-weight: 700;
    color: #373737;
    font-size: 26px;
    font-size: 2.6rem;
    text-transform: uppercase;
    max-width: 60%; }
    @media only screen and (max-width: 1446px) {
      .news-container .news-title-container h1 {
        margin-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-title-container h1 {
        margin-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-title-container h1 {
        margin-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-title-container h1 {
        margin-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-title-container h1 {
        margin-left: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .news-container .news-title-container h1 {
        margin-left: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .news-container .news-title-container h1 {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-title-container h1 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-title-container h1 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-title-container h1 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-title-container h1 {
        margin-bottom: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .news-container .news-title-container h1 {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 1446px) {
      .news-container .news-title-container h1 {
        margin-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-title-container h1 {
        margin-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-title-container h1 {
        margin-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-title-container h1 {
        margin-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-title-container h1 {
        margin-top: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .news-container .news-title-container h1 {
        margin-top: 5rem; } }

.news-container .news-maincontent-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-left: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  .news-container .news-maincontent-container .news-maincontent {
    padding: 7rem 0;
    line-height: 22px;
    letter-spacing: 0.06rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (max-width: 1446px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 6.2rem; } }
  .news-container .news-maincontent-container img {
    width: 930px;
    height: 100%;
    display: block; }

.news-container .news-description-container {
  display: table;
  width: 100%;
  min-height: 264px; }
  .news-container .news-description-container .news-description {
    background: #000000;
    vertical-align: middle;
    display: table-cell;
    padding-left: 6.5rem; }
    .news-container .news-description-container .news-description .news-description-title {
      font-weight: 300;
      color: #808080;
      font-size: 40px;
      font-size: 4rem;
      margin: 0;
      line-height: 40px; }
    .news-container .news-description-container .news-description .news-description-subtitle {
      text-transform: uppercase;
      color: #FFFFFF;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem; }
  .news-container .news-description-container .news-descriptioncontent {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1.75rem 6rem;
    display: table-cell;
    vertical-align: middle;
    background: #004883;
    color: #FFFFFF;
    letter-spacing: 0.06em;
    width: 930px; }

.news-container .news-extracontent-container {
  background: #f3f3f3;
  padding: 9.5rem 25.7rem; }
  .news-container .news-extracontent-container p {
    color: #373737; }
  @media only screen and (max-width: 1446px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 5rem; } }

.news-container .news-zoomon-container {
  display: table;
  min-height: 350px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .news-container .news-zoomon-container .news-zoomon-text {
    display: table-cell;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    background: #232323;
    vertical-align: middle;
    letter-spacing: 0.06em;
    padding-left: 6.5rem; }
    .news-container .news-zoomon-container .news-zoomon-text p {
      margin: 0; }
    .news-container .news-zoomon-container .news-zoomon-text .news-zoomon-title {
      font-weight: 300;
      font-size: 40px;
      font-size: 4rem;
      color: #4c4c4c;
      line-height: 40px; }
    .news-container .news-zoomon-container .news-zoomon-text .news-zoomon-subtitle {
      font-weight: 700;
      color: #FFFFFF;
      font-size: 18px;
      font-size: 1.8rem; }
    .news-container .news-zoomon-container .news-zoomon-text .news-zoomon-content {
      color: #FFFFFF;
      margin-top: 3rem;
      margin-bottom: 5rem; }
  .news-container .news-zoomon-container .news-zoomon-image {
    display: table-cell;
    width: 481px; }
    .news-container .news-zoomon-container .news-zoomon-image img {
      display: block; }

.news-container .news-extracontent-footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 8rem 0;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .news-container .news-extracontent-footer-container .news-extracontent-footer {
    width: 60%; }
    @media only screen and (max-width: 1446px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 6.2rem; } }
    .news-container .news-extracontent-footer-container .news-extracontent-footer strong {
      color: #373737; }
    .news-container .news-extracontent-footer-container .news-extracontent-footer .siehr-button {
      -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
              box-shadow: 3px 2px 20px 0 #d9d9d9;
      margin-top: 3rem; }

@media only screen and (max-width: 1446px) {
  .news-container .news-maincontent-container {
    display: inline-block;
    border: none; }
    .news-container .news-maincontent-container .news-maincontent {
      width: 100%; }
    .news-container .news-maincontent-container img {
      width: 100%; }
  .news-container .news-extracontent-container {
    padding: 0; }
    .news-container .news-extracontent-container iframe {
      width: 100%; } }

@media only screen and (max-width: 768px) {
  .news-container .news-description-container {
    display: inline-block; }
    .news-container .news-description-container .news-description {
      display: inline-block;
      width: 100%; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .news-container .news-description-container .news-description {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-description-container .news-description {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-description-container .news-description {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-description-container .news-description {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-description-container .news-description {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .news-container .news-description-container .news-description {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .news-container .news-description-container .news-description {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-description-container .news-description {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-description-container .news-description {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-description-container .news-description {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-description-container .news-description {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .news-container .news-description-container .news-description {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .news-container .news-description-container .news-description {
        padding-top: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-description-container .news-description {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-description-container .news-description {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-description-container .news-description {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-description-container .news-description {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .news-container .news-description-container .news-description {
        padding-top: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
  .news-container .news-extracontent-container {
    background-color: #f3f3f3;
    padding-bottom: 270px; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-extracontent-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-extracontent-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-extracontent-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-extracontent-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-extracontent-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-extracontent-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
  .news-container .news-zoomon-container {
    width: auto;
    display: inline-block;
    margin-top: -160px; }
    .news-container .news-zoomon-container .news-zoomon-image {
      display: none; }
    .news-container .news-zoomon-container .news-zoomon-text {
      width: 511px;
      display: inline-block; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 5rem; } }

@media only screen and (max-width: 768px) {
  .news-container .news-extracontent-footer-container .news-extracontent-footer {
    width: 100%; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) {
  .news-container .news-extracontent-container {
    padding-right: 0;
    padding-left: 0; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .news-container .news-extracontent-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .news-container .news-extracontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .news-container .news-extracontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .news-container .news-extracontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .news-container .news-extracontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .news-container .news-extracontent-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .news-container .news-extracontent-container p {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .news-container .news-extracontent-container p {
      padding-right: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .news-container .news-extracontent-container p {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .news-container .news-extracontent-container p {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .news-container .news-extracontent-container p {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .news-container .news-extracontent-container p {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .news-container .news-extracontent-container p {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .news-container .news-extracontent-container p {
      padding-left: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .news-container .news-extracontent-container p {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .news-container .news-extracontent-container p {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .news-container .news-extracontent-container p {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .news-container .news-extracontent-container p {
      padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) {
    .news-container .news-extracontent-container p:nth-child(2) {
      padding-right: 0;
      padding-left: 0; }
  .news-container .news-zoomon-container {
    margin-top: 0; }
    .news-container .news-zoomon-container .news-zoomon-image {
      display: block;
      width: 100%; }
    .news-container .news-zoomon-container img {
      width: 100%; }
    .news-container .news-zoomon-container .news-zoomon-text {
      width: 100%;
      display: inline-block; } }
    @media only screen and (max-width: 640px) and (max-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1446px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 5rem; } }

.news-items-container .news-items {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  @media only screen and (max-width: 640px) {
    .news-items-container .news-items {
      margin-top: 2.5rem; } }
  .news-items-container .news-items ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin: 0; }
    .news-items-container .news-items ul .news-item {
      width: 100%;
      display: table;
      background: #f3f3f3;
      margin-bottom: 0.1rem;
      color: #808080; }
      @media only screen and (max-width: 640px) {
        .news-items-container .news-items ul .news-item {
          margin-bottom: 2rem; } }
      .news-items-container .news-items ul .news-item .news-item-link {
        display: block; }
        .news-items-container .news-items ul .news-item .news-item-link:hover {
          text-decoration: none; }
      .news-items-container .news-items ul .news-item .news-title {
        margin-top: 0; }
        @media only screen and (max-width: 640px) {
          .news-items-container .news-items ul .news-item .news-title {
            font-size: 12px;
            font-size: 1.2rem;
            margin-bottom: 0; } }
      .news-items-container .news-items ul .news-item img {
        display: block; }
      .news-items-container .news-items ul .news-item:last-child {
        margin-bottom: 0; }
      .news-items-container .news-items ul .news-item .siehr-button {
        margin-top: 2rem;
        -webkit-box-shadow: 0 0 20px 1px #e2e2e2;
                box-shadow: 0 0 20px 1px #e2e2e2;
        width: 185px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-align: center;
        color: #004883; }
        @media only screen and (max-width: 640px) {
          .news-items-container .news-items ul .news-item .siehr-button {
            display: none; } }
        .news-items-container .news-items ul .news-item .siehr-button:hover {
          color: #FFFFFF; }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-top: 1px solid #d9d9d9;
    padding-top: 3rem; }
    .news-items-container.fullsize-page .fullsize-page-seo h1 {
      text-align: left;
      margin-bottom: 20px; } }

@media only screen and (max-width: 768px) {
  .news-items-container .news-item-column {
    width: 49.5%;
    display: inline-block; } }

@media only screen and (max-width: 640px) {
  .news-items-container .news-item-column {
    width: 100%;
    display: inline-block; } }

@media only screen and (max-width: 640px) {
  .news-items-container .news-item-column > div {
    display: none; } }

.last-news {
  width: 100%;
  display: table;
  color: #808080;
  border: 1px solid #e2e2e2;
  margin-bottom: 0; }
  @media only screen and (max-width: 640px) {
    .last-news {
      border: none; } }
  .last-news:hover {
    text-decoration: none; }
  .last-news img {
    display: block; }
  .last-news .news-title {
    color: #373737;
    margin-top: 0.5rem; }
  .last-news .news-short-content {
    line-height: 22px; }
    @media only screen and (max-width: 640px) {
      .last-news .news-short-content {
        line-height: 16px; } }
  .last-news .siehr-button {
    -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
            box-shadow: 3px 2px 20px 0 #d9d9d9;
    margin-top: 3.5rem;
    margin-bottom: 2rem; }

.news-item-column {
  display: table-cell;
  width: 50%;
  vertical-align: middle; }
  @media only screen and (max-width: 768px) {
    .news-item-column {
      width: 100%;
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

.news-text {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media only screen and (max-width: 1446px) {
    .news-text {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .news-text {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .news-text {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .news-text {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .news-text {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .news-text {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .news-text {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .news-text {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .news-text {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .news-text {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .news-text {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .news-text {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) {
    .news-text {
      padding: 15px; } }
  @media only screen and (max-width: 640px) {
    .news-text {
      padding: 2rem 2.5rem; } }

@media only screen and (min-width: 1446px) {
  .news-container .news-title-container h1 {
    margin-left: 0; }
  .back-link {
    margin-right: 0; } }

.news-index-index .page-title-wrapper {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .last-news {
    background: none; } }

@media only screen and (min-width: 768px) {
  .news-view-details .page-main {
    margin-top: 0; }
  .news-view-details .page-title-wrapper {
    margin-top: 6rem; }
    .news-view-details .page-title-wrapper .page-title {
      max-width: 80%; } }

.shop-index-index .page-title-wrapper {
  text-align: center; }

.modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media only screen and (max-width: 992px) and (min-width: 641px) {
  .shop-view-details .page-title-wrapper {
    margin-top: 0; } }

@media only screen and (max-width: 640px) {
  .shop-view-details .page-title-wrapper {
    text-align: center; } }

.shop-image {
  max-height: 545px;
  margin: 0 auto;
  display: block; }

.shop-subcontent-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #373737;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  @media only screen and (max-width: 1446px) {
    .shop-subcontent-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .shop-subcontent-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .shop-subcontent-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .shop-subcontent-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .shop-subcontent-container {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .shop-subcontent-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .shop-subcontent-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .shop-subcontent-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .shop-subcontent-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .shop-subcontent-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .shop-subcontent-container {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .shop-subcontent-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .shop-subcontent-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .shop-subcontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .shop-subcontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .shop-subcontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .shop-subcontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .shop-subcontent-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .shop-subcontent-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .shop-subcontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .shop-subcontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .shop-subcontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .shop-subcontent-container {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .shop-subcontent-container {
      padding-top: 5rem; } }
  .shop-subcontent-container .shop-subtitle {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .shop-subcontent-container .shop-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
    @media only screen and (max-width: 768px) {
      .shop-subcontent-container .shop-description {
        display: block;
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .shop-subcontent-container .shop-description {
        line-height: 16px; } }

.shop-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #373737; }
  @media only screen and (max-width: 992px) {
    .shop-info-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .shop-info-container .shop-info-full {
    width: 100% !important; }
  .shop-info-container .shop-info-small {
    width: 25%;
    background: #d9d9d9; }
    @media only screen and (max-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .shop-info-container .shop-info-small {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-info-small {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-info-container .shop-info-small {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .shop-info-container .shop-info-small {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-info-small {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-info-container .shop-info-small {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shop-info-container .shop-info-small {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-info-small {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-info-container .shop-info-small {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-top: 5rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shop-info-container .shop-info-small {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-info-small {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-info-container .shop-info-small {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-info-container .shop-info-small {
        padding-right: 2rem;
        padding-left: 2rem;
        font-size: 1.3rem; } }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-info-small {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .shop-info-container .shop-info-small {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .shop-info-container .shop-info-small {
      padding-left: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .shop-info-container .shop-info-small {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .shop-info-container .shop-info-small {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .shop-info-container .shop-info-small {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .shop-info-container .shop-info-small {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .shop-info-container .shop-info-small {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .shop-info-container .shop-info-small {
      padding-right: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .shop-info-container .shop-info-small {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .shop-info-container .shop-info-small {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .shop-info-container .shop-info-small {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .shop-info-container .shop-info-small {
      padding-right: 6.2rem; } }
    @media only screen and (max-width: 450px) {
      .shop-info-container .shop-info-small {
        width: 100%; } }
    .shop-info-container .shop-info-small:first-child {
      background: #f3f3f3; }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small > div:first-child {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: center; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .shop-info-container .shop-info-small > div:first-child {
      text-align: left; } }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small > div:last-child {
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2; } }
    .shop-info-container .shop-info-small svg {
      fill-opacity: 0.12; }
    .shop-info-container .shop-info-small a {
      text-decoration: underline;
      color: #373737;
      margin-top: 1.5rem;
      display: block; }
      @media only screen and (max-width: 640px) {
        .shop-info-container .shop-info-small a {
          font-size: 9px;
          font-size: 0.9rem; } }
  .shop-info-container .shop-info-big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background-color: #9a9a9a;
    width: 100%; }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .shop-info-container .shop-info-big .shop-info-big-materiaux {
      height: 100%;
      gap: 20px;
      background: #02396a;
      text-align: center;
      color: #FFFFFF;
      padding: 5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .shop-info-container .shop-info-big .shop-info-big-aubade {
      height: 100%;
      gap: 20px;
      background: #305c7d;
      text-align: center;
      color: #FFFFFF;
      padding: 5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .shop-info-container .shop-info-big .siehr-button {
      display: inline-block;
      vertical-align: top;
      font-weight: 400;
      font-family: Hind, Helvetica, Arial, sans-serif;
      letter-spacing: 0.14rem;
      background: #FFFFFF;
      font-size: 14px;
      font-size: 1.4rem;
      color: #004883;
      border-radius: 20px; }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-info-big .siehr-button {
        font-size: 10px;
        font-size: 1rem;
        padding: 1.1rem 2.5rem 1rem;
        border-radius: 35px; } }
    .shop-info-container .shop-info-big .siehr-button:hover {
      color: #FFFFFF;
      background: #004883;
      text-decoration: none; }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-big {
        width: 100%; } }
    .shop-info-container .shop-info-big svg {
      fill-opacity: 0.15; }
    .shop-info-container .shop-info-big .siehr-button {
      margin-top: 3rem;
      margin-bottom: 1.4rem; }
    .shop-info-container .shop-info-big .action {
      margin: 0; }
  .shop-info-container .shop-info-icon {
    margin-bottom: 1.3rem; }
  .shop-info-container .shop-label {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem; }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-label {
        font-size: 11px;
        font-size: 1.1rem; } }
    .shop-info-container .shop-label.shop-label-small {
      font-size: 14px;
      font-size: 1.4rem; }
      @media only screen and (max-width: 640px) {
        .shop-info-container .shop-label.shop-label-small {
          font-size: 10px;
          font-size: 1rem; } }
  .shop-info-container .shop-label-email {
    margin-top: 2.2rem;
    display: block; }

.shop-opening-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #373737;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 640px) {
    .shop-opening-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .shop-opening-container .shop-opening {
    border-right: 1px solid #e2e2e2;
    width: 100%; }
    @media only screen and (max-width: 1446px) {
      .shop-opening-container .shop-opening {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .shop-opening-container .shop-opening {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .shop-opening-container .shop-opening {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-opening-container .shop-opening {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-opening-container .shop-opening {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-opening-container .shop-opening {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-opening-container .shop-opening {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .shop-opening-container .shop-opening {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .shop-opening-container .shop-opening {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-opening-container .shop-opening {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-opening-container .shop-opening {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-opening-container .shop-opening {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-opening-container .shop-opening {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shop-opening-container .shop-opening {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shop-opening-container .shop-opening {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-opening-container .shop-opening {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-opening-container .shop-opening {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-opening-container .shop-opening {
        padding-top: 5rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-opening-container .shop-opening {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shop-opening-container .shop-opening {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shop-opening-container .shop-opening {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-opening-container .shop-opening {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-opening-container .shop-opening {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-opening-container .shop-opening {
        padding-bottom: 5rem; } }
    .shop-opening-container .shop-opening ul {
      padding-left: 0; }
    .shop-opening-container .shop-opening img {
      display: block;
      margin-bottom: 3.5rem; }

.virtual-visit-container .virtual-visit-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7rem 6.4rem 5.5rem;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  @media only screen and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media only screen and (max-width: 992px) and (max-width: 1446px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1446px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1446px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1446px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1446px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1446px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1446px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1446px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 5rem; } }
  .virtual-visit-container .virtual-visit-content .virtual-visit-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .virtual-visit-container .virtual-visit-content .virtual-visit-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    color: #808080; }
    @media only screen and (max-width: 640px) {
      .virtual-visit-container .virtual-visit-content .virtual-visit-description {
        margin-top: 2rem;
        line-height: 16px; } }

.shop-map-container #map {
  height: 407px; }

.shop-pictures-container {
  position: relative;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .shop-pictures-container .h2 {
    padding-top: 9rem; }
    @media only screen and (max-width: 1446px) {
      .shop-pictures-container .h2 {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .shop-pictures-container .h2 {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .shop-pictures-container .h2 {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-pictures-container .h2 {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-pictures-container .h2 {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-pictures-container .h2 {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-pictures-container .h2 {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .shop-pictures-container .h2 {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .shop-pictures-container .h2 {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-pictures-container .h2 {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-pictures-container .h2 {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-pictures-container .h2 {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .shop-pictures-container .h2 {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shop-pictures-container .h2 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shop-pictures-container .h2 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-pictures-container .h2 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-pictures-container .h2 {
        margin-bottom: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shop-pictures-container .h2 {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shop-pictures-container .h2 {
        padding-bottom: 0;
        padding-top: 4rem; } }
  .shop-pictures-container .shop-picture-prev {
    left: 0; }
  .shop-pictures-container .shop-picture-next {
    right: 0; }
  .shop-pictures-container .shop-picture-control {
    background: #f0f0f0;
    cursor: pointer;
    z-index: 1;
    height: 100%;
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 6.2rem; }

.shop-items-container .shop-items {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  background: #f3f3f3;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1.5rem; }
  @media only screen and (max-width: 1446px) {
    .shop-items-container .shop-items {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .shop-items-container .shop-items {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .shop-items-container .shop-items {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .shop-items-container .shop-items {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .shop-items-container .shop-items {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .shop-items-container .shop-items {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .shop-items-container .shop-items {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .shop-items-container .shop-items {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .shop-items-container .shop-items {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .shop-items-container .shop-items {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .shop-items-container .shop-items {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .shop-items-container .shop-items {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) {
    .shop-items-container .shop-items {
      padding-top: 2.5rem; } }
  .shop-items-container .shop-items .shop-item {
    background: #FFFFFF;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 150px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 3rem;
    padding-bottom: 3rem; }
    .shop-items-container .shop-items .shop-item .siehr-button {
      -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
              box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
      width: auto;
      height: auto;
      display: inline-block;
      vertical-align: top;
      font-weight: 400;
      font-family: Hind, Helvetica, Arial, sans-serif;
      letter-spacing: 0.14rem;
      background: #FFFFFF;
      font-size: 14px;
      font-size: 1.4rem;
      color: #004883;
      border-radius: 20px; }
    @media only screen and (max-width: 640px) {
      .shop-items-container .shop-items .shop-item .siehr-button {
        font-size: 10px;
        font-size: 1rem;
        padding: 1.1rem 2.5rem 1rem;
        border-radius: 35px; } }
    .shop-items-container .shop-items .shop-item .siehr-button:hover {
      color: #FFFFFF;
      background: #004883;
      text-decoration: none; }
    @media only screen and (min-width: 1446px) {
      .shop-items-container .shop-items .shop-item {
        width: calc(33.33% - 10px); } }
    @media only screen and (max-width: 1446px) {
      .shop-items-container .shop-items .shop-item {
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 640px) {
      .shop-items-container .shop-items .shop-item {
        width: 100%;
        margin: 0 auto 8px;
        height: auto; } }
    .shop-items-container .shop-items .shop-item:hover {
      -webkit-box-shadow: 0 0 20px 1px #e2e2e2;
              box-shadow: 0 0 20px 1px #e2e2e2; }
    .shop-items-container .shop-items .shop-item > a {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left; }
      .shop-items-container .shop-items .shop-item > a:hover {
        text-decoration: none; }
    .shop-items-container .shop-items .shop-item.exposition-room .shop-item-pin svg path {
      fill: #2a8be3; }
    .shop-items-container .shop-items .shop-item .shop-item-pin-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .shop-items-container .shop-items .shop-item .shop-item-pin {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      width: 98px;
      text-align: center; }
      @media only screen and (max-width: 992px) {
        .shop-items-container .shop-items .shop-item .shop-item-pin {
          width: 78px; } }
      @media only screen and (max-width: 640px) {
        .shop-items-container .shop-items .shop-item .shop-item-pin {
          width: 56px; } }
      .shop-items-container .shop-items .shop-item .shop-item-pin path {
        fill: #004883; }
      .shop-items-container .shop-items .shop-item .shop-item-pin .shop-item-letter {
        text-align: center;
        width: 23px;
        position: absolute;
        color: #FFFFFF;
        font-weight: 600;
        margin-bottom: 6px;
        margin-left: 1px; }
    .shop-items-container .shop-items .shop-item .shop-360-view {
      background: #2a8be3;
      display: table-cell;
      width: 70px;
      text-align: center;
      vertical-align: top;
      font-weight: 300;
      height: 100%; }
      @media only screen and (max-width: 640px) {
        .shop-items-container .shop-items .shop-item .shop-360-view {
          width: 45px;
          vertical-align: middle; } }
      .shop-items-container .shop-items .shop-item .shop-360-view a {
        color: #FFFFFF;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .shop-items-container .shop-items .shop-item .shop-360-view a:hover {
          text-decoration: none; }
      .shop-items-container .shop-items .shop-item .shop-360-view svg {
        margin-top: 1rem; }
      .shop-items-container .shop-items .shop-item .shop-360-view.no-content {
        background: none; }
    .shop-items-container .shop-items .shop-item .shop-item-description {
      display: table-cell;
      vertical-align: top;
      color: #808080;
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0.03rem;
      font-weight: 300; }
      @media only screen and (max-width: 1446px) {
        .shop-items-container .shop-items .shop-item .shop-item-description {
          padding-bottom: 2rem;
          padding-right: 1rem; } }
      @media only screen and (max-width: 640px) {
        .shop-items-container .shop-items .shop-item .shop-item-description {
          font-size: 10px;
          font-size: 1rem;
          padding-bottom: 3.6rem; } }
      .shop-items-container .shop-items .shop-item .shop-item-description .shop-item-title {
        font-weight: 700;
        color: #373737;
        width: 100%;
        display: block;
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0; }
        @media only screen and (max-width: 640px) {
          .shop-items-container .shop-items .shop-item .shop-item-description .shop-item-title {
            font-size: 12px;
            font-size: 1.2rem; } }
      .shop-items-container .shop-items .shop-item .shop-item-description .shop-item-subtitle {
        font-weight: 600;
        width: 100%;
        margin-top: 1rem;
        display: block; }
      .shop-items-container .shop-items .shop-item .shop-item-description .shop-item-sign {
        white-space: nowrap; }

.shop-items-map-container {
  border: 1px solid #e2e2e2;
  position: relative; }
  .shop-items-map-container #map {
    height: 500px; }
  .shop-items-map-container .map-hint {
    position: absolute;
    left: 0;
    top: -1px;
    border-top: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    background: #FFFFFF;
    padding: 1.4rem 2rem; }
    @media only screen and (max-width: 640px) {
      .shop-items-map-container .map-hint {
        padding: 1rem 1rem 0 0.8rem; } }
    .shop-items-map-container .map-hint span {
      display: inline-block;
      vertical-align: top; }
      .shop-items-map-container .map-hint span:before {
        content: '\00b7';
        color: #004883;
        font-size: 90px;
        font-size: 9rem;
        line-height: 29px;
        margin-right: 6px;
        height: 20px;
        display: inline-block;
        vertical-align: top; }
        @media only screen and (max-width: 640px) {
          .shop-items-map-container .map-hint span:before {
            font-size: 8rem;
            line-height: 19px;
            height: auto; } }
    .shop-items-map-container .map-hint .map-hint-shops:before {
      color: #004883; }
    .shop-items-map-container .map-hint .map-hint-expo {
      margin-right: 1.5rem; }
      .shop-items-map-container .map-hint .map-hint-expo:before {
        color: #2a8be3; }

.shops-bottom {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding: 1rem 0; }
  .shops-bottom .shops-logo {
    width: 58%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto; }
    @media only screen and (max-width: 1446px) {
      .shops-bottom .shops-logo {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shops-bottom .shops-logo {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shops-bottom .shops-logo {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shops-bottom .shops-logo {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shops-bottom .shops-logo {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shops-bottom .shops-logo {
        padding-top: 5rem; } }
    @media only screen and (max-width: 1446px) {
      .shops-bottom .shops-logo {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shops-bottom .shops-logo {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shops-bottom .shops-logo {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shops-bottom .shops-logo {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shops-bottom .shops-logo {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .shops-bottom .shops-logo {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shops-bottom .shops-logo {
        -ms-flex-pack: distribute;
            justify-content: space-around;
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media only screen and (max-width: 640px) {
      .shops-bottom .shops-logo img {
        width: calc(33.3333333% - 2.5rem); } }
  .shops-bottom .fullsize-page-seo {
    border-left: none;
    border-right: none;
    border-bottom: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 8.3rem;
    padding-bottom: 5rem; }
    @media only screen and (max-width: 992px) {
      .shops-bottom .fullsize-page-seo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media only screen and (max-width: 992px) and (max-width: 1446px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1446px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1446px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1446px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 5rem; } }

@media only screen and (max-width: 1446px) {
  .shop-pictures-container .shop-picture-control {
    width: 6.2rem; } }

@media only screen and (max-width: 992px) {
  .shop-pictures-container .shop-picture-control {
    width: 5rem; } }

@media only screen and (max-width: 768px) {
  .news-container .news-title-container h1 {
    text-align: center;
    width: 100%;
    max-width: 100%; }
  .shop-pictures-container .shop-picture-control {
    width: 3rem; }
  .shop-subcontent-container {
    display: block; }
  .shop-subcontent-container .shop-subtitle {
    margin-bottom: 15px; }
  .shop-opening-container .shop-opening {
    width: 100%;
    border-bottom: 1px solid #d9d9d9; } }

.virtual-visit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media only screen and (max-width: 768px) {
    .virtual-visit-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .virtual-visit-list .virtual-visit-item {
    position: relative; }
    @media only screen and (max-width: 768px) {
      .virtual-visit-list .virtual-visit-item {
        margin-top: 1px; } }
    .virtual-visit-list .virtual-visit-item > img {
      display: block; }
      @media only screen and (max-width: 768px) {
        .virtual-visit-list .virtual-visit-item > img {
          max-height: 350px;
          width: 100% !important;
          -o-object-fit: cover;
             object-fit: cover; } }
      @media only screen and (max-width: 768px) {
        .virtual-visit-list .virtual-visit-item > img {
          min-height: 350px;
          width: auto;
          -o-object-fit: cover;
             object-fit: cover; } }
    .virtual-visit-list .virtual-visit-item .virtual-visit-item-content {
      top: 0;
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      color: #FFFFFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      letter-spacing: 0.05rem; }
    .virtual-visit-list .virtual-visit-item .virtual-visit-loader {
      margin-top: 6rem; }
    .virtual-visit-list .virtual-visit-item:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #01335f;
      opacity: 0.7; }
    .virtual-visit-list .virtual-visit-item:hover:after {
      background: #02396a;
      opacity: 0.4; }
    .virtual-visit-list .virtual-visit-item .virtual-visit-subtitle {
      font-size: 16px;
      font-size: 1.6rem; }
    .virtual-visit-list .virtual-visit-item .virtual-visit-title {
      font-size: 22px;
      font-size: 2.2rem;
      font-weight: 700; }
    .virtual-visit-list .virtual-visit-item .siehr-button {
      display: none;
      margin-top: 6rem; }
      .virtual-visit-list .virtual-visit-item .siehr-button:hover {
        cursor: pointer; }

.virtual-visit-modal-iframe {
  display: none;
  width: 100%;
  height: 761px;
  border: none;
  margin: 0; }
  @media only screen and (max-width: 992px) {
    .virtual-visit-modal-iframe {
      height: 95%; } }
  @media only screen and (max-width: 1446px) {
    .virtual-visit-modal-iframe {
      height: 600px; } }

@media only screen and (max-width: 768px) {
  .virtual-visit-modal.modal-slide {
    left: 0; } }

@media only screen and (max-width: 768px) {
  .virtual-visit-modal.modal-slide .modal-inner-wrap[class] {
    background: none; } }

.virtual-visit-modal .modal-header .action-close {
  color: #FFFFFF;
  font-family: Hind, Helvetica, Arial, sans-serif;
  letter-spacing: 0.05rem;
  font-size: 14px;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 768px) {
    .virtual-visit-modal .modal-header .action-close {
      padding-top: 6px; } }
  .virtual-visit-modal .modal-header .action-close:before {
    color: #FFFFFF; }
  .virtual-visit-modal .modal-header .action-close:hover:before {
    color: #d9d9d9; }
  .virtual-visit-modal .modal-header .action-close:hover span {
    color: #d9d9d9; }

.virtual-visit-modal .action-close > span {
  position: static;
  font-weight: 700;
  width: auto;
  height: auto; }

.virtual-visit-modal .modal-inner-wrap {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.virtual-visit-modal .modal-content {
  padding: 0;
  height: 100%;
  -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35); }

.virtual-visit-modal .modal-footer {
  display: none; }

.modals-overlay {
  background-color: rgba(51, 51, 51, 0.75); }

.shop-map-tooltip {
  color: #373737;
  padding: 3rem 2.5rem;
  line-height: 22px;
  font-size: 14px;
  font-size: 1.4rem; }
  @media only screen and (max-width: 640px) {
    .shop-map-tooltip {
      font-size: 10px;
      font-size: 1rem;
      padding-bottom: 0;
      padding-top: 1rem;
      line-height: 16px; } }
  .shop-map-tooltip .map-tooltip-title {
    font-weight: 700; }
    @media only screen and (max-width: 640px) {
      .shop-map-tooltip .map-tooltip-title {
        font-size: 12px;
        font-size: 1.2rem;
        display: block; } }
  .shop-map-tooltip .map-tooltip-hint {
    font-size: 12px;
    font-size: 1.2rem; }
    @media only screen and (max-width: 640px) {
      .shop-map-tooltip .map-tooltip-hint {
        font-size: 9px;
        font-size: 0.9rem;
        display: block;
        margin-top: 1rem; } }
  .shop-map-tooltip a {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #004883; }
  .shop-map-tooltip img {
    margin-left: 3rem;
    border: 1px solid #e2e2e2; }
  @media only screen and (max-width: 640px) {
    .shop-map-tooltip .shop-map-tooltip-column {
      line-height: 16px; } }
  .shop-map-tooltip .shop-map-tooltip-column:last-child {
    -ms-flex-item-align: center;
        align-self: center; }
  .shop-items-map-container .shop-map-tooltip {
    padding-left: 1rem;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.siehr-local-configurator-index .page-title-wrapper {
  text-align: center; }

.configurator-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5.5rem;
  position: relative; }
  .configurator-container .configurator-column {
    position: relative; }
    .configurator-container .configurator-column .configurator-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .configurator-container .configurator-column img {
      display: block; }
    .configurator-container .configurator-column.column-left .configurator-title {
      padding-left: 4rem; }
    .configurator-container .configurator-column.column-right .configurator-title {
      padding-right: 4rem; }
    .configurator-container .configurator-column.column-right .configurator-content {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .configurator-container .configurator-column.column-right .configurator-link {
      left: 10px;
      right: auto; }
    .configurator-container .configurator-column .configurator-title {
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      position: absolute;
      color: #FFFFFF;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.8rem; }
  .configurator-container .configurator-link {
    position: absolute;
    display: none;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  .configurator-container .configurator-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #FFFFFF;
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 10rem;
    padding-right: 10rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .configurator-container .configurator-hover .configurator-hover-title {
      font-size: 18px;
      font-size: 1.8rem;
      color: #373737;
      font-weight: 300;
      padding-bottom: 2rem; }
    .configurator-container .configurator-hover .configurator-hover-description {
      color: #808080; }
  .configurator-container .choose-universe {
    text-align: center;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    background: #FFFFFF;
    padding: 5.5rem 5.5rem 5rem;
    max-width: 405px; }
    .configurator-container .choose-universe .choose-universe-title {
      margin-bottom: 2.5rem;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem;
      color: #373737;
      width: 100%;
      display: block; }
    .configurator-container .choose-universe .choose-universe-description {
      line-height: 22px;
      font-weight: 500;
      color: #808080; }

.configurator-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6rem 6.3rem;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .configurator-footer .configurator-footer-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 0;
    font-size: 18px;
    font-size: 1.8rem; }
  .configurator-footer .configurator-footer-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }

.findapro-index-index .page-title-wrapper {
  text-align: center; }

.findapro-container .findapro-section {
  display: table;
  letter-spacing: 0.06rem;
  width: 100%; }
  @media only screen and (max-width: 992px) {
    .findapro-container .findapro-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    border-top: 1px solid #e2e2e2; }

@media only screen and (max-width: 640px) and (max-width: 1446px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 992px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 768px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 340px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 3rem; } }

@media only screen and (max-width: 640px) and (min-width: 1446px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 1446px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 992px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 768px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 340px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 3rem; } }

@media only screen and (max-width: 640px) and (min-width: 1446px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 6.2rem; } }
  .findapro-container .findapro-section .findapro-column {
    display: table-cell;
    vertical-align: top; }
    .findapro-container .findapro-section .findapro-column .siehr-button {
      letter-spacing: 0.06rem; }
    .findapro-container .findapro-section .findapro-column.column-left {
      padding-top: 3rem;
      padding-bottom: 3rem;
      border-left: 1px solid #e2e2e2; }
      @media only screen and (max-width: 1446px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 1446px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding: 0 0 1.5rem 0; } }
    .findapro-container .findapro-section .findapro-column.column-right {
      width: 965px; }
      @media only screen and (max-width: 1446px) {
        .findapro-container .findapro-section .findapro-column.column-right {
          width: 100%;
          display: inline-block; } }
      .findapro-container .findapro-section .findapro-column.column-right img {
        display: block; }
        @media only screen and (max-width: 1446px) {
          .findapro-container .findapro-section .findapro-column.column-right img {
            width: 100%; } }
  .findapro-container .findapro-section .h2 {
    font-size: 18px;
    font-size: 1.8rem; }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .h2 {
        font-size: 12px;
        font-size: 1.2rem; } }
  .findapro-container .findapro-section .findapro-description {
    color: #808080;
    margin-top: 1rem;
    font-weight: 300; }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .findapro-description {
        line-height: 16px; } }
  .findapro-container .findapro-section .siehr-button {
    -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
            box-shadow: 3px 2px 20px 0 #d9d9d9;
    margin-top: 4rem; }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .siehr-button {
        font-size: 10px;
        font-size: 1rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
  .findapro-container .findapro-section .findapro-jobs-list {
    background: #373737;
    color: #808080; }
    @media only screen and (max-width: 1446px) {
      .findapro-container .findapro-section .findapro-jobs-list {
        width: 256px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 15px 40px; } }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .findapro-jobs-list {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        display: inline-block;
        font-size: 9px;
        font-size: 0.9rem; } }
    .findapro-container .findapro-section .findapro-jobs-list input:not([disabled]):focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .findapro-container .findapro-section .findapro-jobs-list .findapro-title {
      color: #FFFFFF;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem;
      margin-top: 1.8rem; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list .findapro-title {
          padding-left: 5rem;
          padding-right: 5rem;
          font-size: 12px;
          font-size: 1.2rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list .findapro-title .settings-icon {
          float: right; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list .findapro-title .settings-icon svg {
          width: 11px; } }
      .findapro-container .findapro-section .findapro-jobs-list .findapro-title .settings-icon .close {
        display: none; }
    .findapro-container .findapro-section .findapro-jobs-list .findapro-subtitle {
      font-weight: 600;
      color: #FFFFFF;
      margin-top: 4rem;
      margin-bottom: 2.5rem; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list .findapro-subtitle {
          display: none;
          padding-left: 2.5rem;
          padding-right: 2.5rem;
          margin-bottom: 2.75rem;
          font-size: 12px;
          font-size: 1.2rem; } }
    .findapro-container .findapro-section .findapro-jobs-list ul {
      list-style: none; }
      @media only screen and (max-width: 1446px) {
        .findapro-container .findapro-section .findapro-jobs-list ul {
          padding-left: 0; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list ul {
          display: none;
          padding-left: 2.5rem;
          padding-right: 2.5rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-jobs-list ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list ul li {
          width: 49%;
          display: inline-block;
          vertical-align: top;
          margin-bottom: 3.25rem; } }
  .findapro-container .findapro-section .findapro-pros-number {
    background: #012d53;
    color: #FFFFFF;
    font-size: 26px;
    font-size: 2.6rem;
    padding: 4rem;
    letter-spacing: 0.07rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

@media only screen and (max-width: 992px) and (max-width: 1446px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 640px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 340px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (min-width: 1446px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 1446px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 640px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 340px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (min-width: 1446px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 5rem; } }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .findapro-pros-number {
        font-size: 18px;
        font-size: 1.8rem; } }
    .findapro-container .findapro-section .findapro-pros-number .findapro-change-button {
      background: #FFFFFF;
      font-weight: 600;
      font-size: 14px;
      font-size: 1.4rem;
      color: #004883;
      border-radius: 5px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 138px;
      height: 46px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      letter-spacing: 0.02rem;
      cursor: pointer; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-pros-number .findapro-change-button {
          font-size: 10px;
          font-size: 1rem; } }
      .findapro-container .findapro-section .findapro-pros-number .findapro-change-button.button-map {
        display: none; }
        .findapro-container .findapro-section .findapro-pros-number .findapro-change-button.button-map svg {
          margin-right: 1rem; }
      .findapro-container .findapro-section .findapro-pros-number .findapro-change-button svg {
        margin-right: 2rem; }
      .findapro-container .findapro-section .findapro-pros-number .findapro-change-button span {
        margin-top: 3px; }
  .findapro-container .findapro-section .findapro-pros-list #pros-map {
    height: 744px;
    max-height: 744px; }
    .findapro-container .findapro-section .findapro-pros-list #pros-map .ga-button {
      -webkit-box-shadow: none;
              box-shadow: none;
      line-height: 16px;
      background-position: 0 50%;
      padding-left: 4.5rem;
      height: auto; }
    .findapro-container .findapro-section .findapro-pros-list #pros-map .shop-map-tooltip-column {
      line-height: 22px; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-map .shop-map-tooltip-column {
          line-height: 16px; } }
  .findapro-container .findapro-section .findapro-pros-list #pros-list {
    list-style: none;
    padding-left: 0;
    max-height: 744px;
    overflow-y: scroll;
    color: #373737;
    display: none; }
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding-left: 4.3rem;
      height: 169px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: 0; }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: auto; } }
  @media only screen and (max-width: 992px) and (max-width: 1446px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1446px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 6.2rem; } }
      @media only screen and (max-width: 1446px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          margin-top: 1.75rem; } }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container {
        width: 75%; }
        @media only screen and (max-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container {
            margin-top: 2.5rem;
            margin-bottom: 2.25rem; } }
        @media only screen and (max-width: 640px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-flex: 2;
                -ms-flex: 2;
                    flex: 2; } }
        @media only screen and (max-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container > div {
            width: 50%; } }
        @media only screen and (max-width: 640px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container > div {
            width: 100%; } }
        @media only screen and (min-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container .pro-list-jobs-contact {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 66.666666%;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media only screen and (min-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container .pro-list-jobs-contact > div {
            width: 50%; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-button-container {
          -ms-flex-item-align: center;
              align-self: center;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li:nth-child(odd) {
        background-color: #FFFFFF; }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li:nth-child(even) {
        background-color: #f3f3f3; }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li.pro-odd {
        background-color: #f3f3f3; }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li.pro-even {
        background-color: #FFFFFF; }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .ga-button {
          background: none;
          -webkit-box-sizing: initial;
                  box-sizing: initial;
          width: 39px;
          height: 36px;
          padding: 26px; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .ga-button img {
          width: auto; } }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 25%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media only screen and (max-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li > div {
            width: 75%; } }
    .findapro-container .findapro-section .findapro-pros-list #pros-list .pro-name {
      font-weight: 600;
      font-size: 16px;
      font-size: 1.6rem;
      padding-right: 1rem;
      margin: 0; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list .pro-name {
          font-size: 13px;
          font-size: 1.3rem; } }
    .findapro-container .findapro-section .findapro-pros-list #pros-list .pro-address-line {
      color: #808080; }

.findapro-container .findapro-search-section {
  display: table; }
  @media only screen and (max-width: 640px) {
    .findapro-container .findapro-search-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 640px) {
    .findapro-container .findapro-search-section .column-left {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media only screen and (max-width: 640px) {
    .findapro-container .findapro-search-section .column-right {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

@media only screen and (max-width: 640px) {
  .findapro-container .findapro-section .findapro-column.column-left {
    width: 100%;
    border: none; }
  .findapro-container .findapro-section:nth-child(1) {
    display: block; } }

.ga-button {
  height: 70px;
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5.5rem;
  width: 193px;
  display: table-cell;
  background: url(../images/logos/mini-logo-ga.png) no-repeat 1.5rem 50% #FFFFFF;
  vertical-align: middle;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 10px 0 #d9d9d9;
          box-shadow: 0 2px 10px 0 #d9d9d9;
  color: #004883; }

.validate-pros-list {
  border-top: 1px solid #4c4c4c;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  padding-top: 1.75rem;
  display: none;
  font-weight: 500; }

.appointment {
  background-color: #004883;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  margin-bottom: 3rem;
  gap: 10px; }
  .appointment span {
    font-size: 25px;
    color: white;
    font-weight: bold;
    width: 50%;
    text-align: center; }
    @media only screen and (max-width: 640px) {
      .appointment span {
        width: 100%;
        font-size: 20px; } }
  .appointment .button-square {
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    font-family: Hind, Helvetica, Arial, sans-serif;
    letter-spacing: 0.14rem;
    font-size: 14px;
    font-size: 1.4rem;
    color: white;
    border-color: white;
    border-style: solid;
    padding: 10px; }
  @media only screen and (max-width: 640px) {
    .appointment .button-square {
      font-size: 10px;
      font-size: 1rem;
      padding: 1.1rem 2.5rem 1rem; } }
  .appointment .button-square:hover {
    color: #004883;
    background: white;
    text-decoration: none; }

.siehr-catalog-ourproducts-index .page-title-wrapper {
  text-align: center;
  margin-top: 6.3rem; }

@media only screen and (max-width: 640px) {
  .catalog-category-view .page-title-wrapper {
    text-align: center; } }

.js-popin-visit {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }
  .js-popin-visit .overlay-visit {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .2;
    z-index: 1; }
  .js-popin-visit .content {
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 600px;
    height: 100vh;
    max-height: 300px;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .js-popin-visit .content .main-content {
      overflow: auto;
      padding: 50px 50px 0 50px; }
      .js-popin-visit .content .main-content .header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #808080; }
        .js-popin-visit .content .main-content .header svg {
          width: 40px;
          height: 40px;
          margin-right: 20px; }
        .js-popin-visit .content .main-content .header p {
          color: #232323;
          margin-bottom: 0;
          font-weight: 500; }
        .js-popin-visit .content .main-content .header span {
          color: #2a8be3;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: 800; }
      .js-popin-visit .content .main-content a {
        -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
                box-shadow: 3px 2px 20px 0 #d9d9d9;
        color: #004883;
        text-align: center;
        border-radius: 50px; }
        .js-popin-visit .content .main-content a:hover {
          color: #FFFFFF; }
    .js-popin-visit .content .right-ribbon {
      height: 100%;
      background-color: #2a8be3;
      -webkit-box-shadow: inset 3px 0 27px -12px #000;
              box-shadow: inset 3px 0 27px -12px #000;
      width: 70px; }
      .js-popin-visit .content .right-ribbon a {
        display: inline-block; }
      .js-popin-visit .content .right-ribbon svg {
        width: 10px;
        padding: 0 15px;
        margin: 15px auto; }

.ourproducts-container .fullsize-page-seo {
  padding-top: 5.3rem;
  padding-bottom: 6.7rem; }

.ourproducts-container a {
  color: #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300; }
  .ourproducts-container a:hover {
    text-decoration: none;
    color: #9a9a9a; }
  .ourproducts-container a span {
    display: block;
    margin-top: 0.5rem;
    margin-left: 1rem; }

.ourproducts-container ul {
  padding: 0;
  list-style: none; }

.ourproducts-container .ourproducts-categories {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }

.ourproducts-container .main-category-title {
  display: block;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #373737;
  margin-bottom: 2rem;
  width: 100%; }

.ourproducts-container .main-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0; }
  .ourproducts-container .main-categories .categories-item {
    width: 25%;
    margin-bottom: 0; }
    .ourproducts-container .main-categories .categories-item.fullsize {
      width: 50%; }
    .ourproducts-container .main-categories .categories-item.categories-names {
      padding: 6rem 6rem 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .ourproducts-container .main-categories .categories-item.categories-names.without-title {
        padding-top: 10.5rem;
        border-top: 1px solid #f3f3f3; }
    .ourproducts-container .main-categories .categories-item img {
      display: block; }
    .ourproducts-container .main-categories .categories-item:nth-child(7), .ourproducts-container .main-categories .categories-item:nth-child(12), .ourproducts-container .main-categories .categories-item:nth-child(13), .ourproducts-container .main-categories .categories-item:nth-child(15) {
      background: #f3f3f3; }

.ourproducts-container .subcategories li {
  margin-bottom: 0; }

.sidebar-categories ul {
  list-style: none;
  padding: 0; }

.sidebar-categories .sidebar-category-description {
  color: #808080;
  background: #f3f3f3;
  font-weight: 300; }
  @media only screen and (max-width: 1446px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 6.2rem; } }
  .sidebar-categories .sidebar-category-description .sidebar-category-name {
    font-weight: 700; }

.sidebar-categories .main-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0; }
  .sidebar-categories .main-categories > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .sidebar-categories .main-categories > li:nth-child(1) {
      background: #a0b9d0; }
    .sidebar-categories .main-categories > li:nth-child(2) {
      background: #80a2c0; }
    .sidebar-categories .main-categories > li:nth-child(3) {
      background: #608ab0; }
    .sidebar-categories .main-categories > li:nth-child(4) {
      background: #4073a1; }
    .sidebar-categories .main-categories > li:nth-child(5) {
      background: #205b91; }
    .sidebar-categories .main-categories > li:nth-child(6) {
      background: #004481; }
    .sidebar-categories .main-categories > li:nth-child(7) {
      background: #003c71; }
    .sidebar-categories .main-categories > li:nth-child(8) {
      background: #003361; }
    .sidebar-categories .main-categories > li:nth-child(9) {
      background: #002b51; }
    .sidebar-categories .main-categories > li:nth-child(10) {
      background: #002241; }
    .sidebar-categories .main-categories > li:nth-child(11) {
      background: #001a30; }
    .sidebar-categories .main-categories > li:nth-child(12) {
      background: #001221; }
  .sidebar-categories .main-categories .main-category-title {
    font-size: 16px;
    font-size: 1.6rem;
    height: 70px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #FFFFFF;
    padding-left: 3rem;
    padding-right: 2.5rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .sidebar-categories .main-categories .main-category-title:hover {
      text-decoration: none; }
    .sidebar-categories .main-categories .main-category-title .arrow-bottom {
      display: none; }
      .sidebar-categories .main-categories .main-category-title .arrow-bottom svg {
        width: 12px; }
        .sidebar-categories .main-categories .main-category-title .arrow-bottom svg path {
          fill: #FFFFFF; }
    .sidebar-categories .main-categories .main-category-title.active .arrow-right {
      display: none; }
    .sidebar-categories .main-categories .main-category-title.active .arrow-bottom {
      display: block; }

.sidebar-categories .subcategories {
  display: none;
  background: #FFFFFF;
  padding-top: 4.5rem;
  padding-bottom: 4rem; }
  @media only screen and (max-width: 1446px) {
    .sidebar-categories .subcategories {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .subcategories {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .subcategories {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .subcategories {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .subcategories {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sidebar-categories .subcategories {
      padding-left: 6.2rem; } }
  .sidebar-categories .subcategories.active {
    display: block; }
  .sidebar-categories .subcategories a {
    color: #9a9a9a;
    font-weight: 500; }
    .sidebar-categories .subcategories a:hover, .sidebar-categories .subcategories a.active {
      text-decoration: none;
      color: #000000; }

.subcategories-container ul {
  list-style: none;
  color: #808080;
  margin: 0 0 0 0.1rem;
  padding: 0; }
  .subcategories-container ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.1rem; }
    .subcategories-container ul li:last-child {
      margin-bottom: 0; }
    .subcategories-container ul li img {
      display: block; }
  .subcategories-container ul .subcategory-text-img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .subcategories-container ul .subcategory-text-container {
    background: #f3f3f3;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative; }
    .subcategories-container ul .subcategory-text-container .subcategory-text {
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      position: absolute;
      top: 50%;
      left: -68px;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      background: #FFFFFF;
      margin-right: 2rem;
      padding-top: 5.8rem; }
      @media only screen and (max-width: 1446px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 1446px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 1446px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 5rem; } }
      @media only screen and (max-width: 992px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 768px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 640px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 340px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 5rem; } }
      @media only screen and (max-width: 1446px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          position: relative;
          -webkit-transform: none;
                  transform: none;
          margin: 0 13px;
          left: 0;
          -webkit-box-shadow: 0 3px 20px 7px #808080;
                  box-shadow: 0 3px 20px 7px #808080; } }

@media only screen and (max-width: 992px) and (max-width: 1446px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 640px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 340px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (min-width: 1446px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 5rem; } }
      @media only screen and (max-width: 640px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          width: 356px;
          padding: 0;
          margin: 0;
          display: inline-block;
          text-align: center;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-box-shadow: 0 7px 45px -3px #808080;
                  box-shadow: 0 7px 45px -3px #808080; } }
      .subcategories-container ul .subcategory-text-container .subcategory-text:hover {
        -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
                box-shadow: 3px 2px 20px 0 #d9d9d9; }
      .subcategories-container ul .subcategory-text-container .subcategory-text .discover-products {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: 600;
        color: #373737;
        letter-spacing: 0.06rem;
        margin-top: 1rem;
        display: block; }
  .subcategories-container ul .subcategory-name a {
    font-size: 30px;
    font-size: 3rem;
    color: #004481;
    margin-bottom: 1rem;
    display: block; }
    .subcategories-container ul .subcategory-name a:hover {
      text-decoration: none;
      color: #006cce; }
  .subcategories-container ul .subcategory-description {
    font-weight: 300;
    margin-bottom: 1.6rem;
    margin-top: 0.2rem;
    line-height: 22px;
    color: #808080; }

.columns .column.main {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3; }

.catalog-category-view .columns, .catalog-product-view .columns {
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .catalog-category-view .columns .column.main, .catalog-product-view .columns .column.main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .catalog-category-view .columns .sidebar, .catalog-product-view .columns .sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (max-width: 1446px) {
      .catalog-category-view .columns .sidebar, .catalog-product-view .columns .sidebar {
        width: 255px;
        margin-right: 1px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: initial;
            -ms-flex: initial;
                flex: initial; } }
    @media only screen and (max-width: 992px) {
      .catalog-category-view .columns .sidebar, .catalog-product-view .columns .sidebar {
        display: none; } }

.category-description {
  color: #808080;
  padding: 9rem 5.5rem 6rem 6rem;
  border-left: 1px solid #e2e2e2;
  margin: 0; }
  @media only screen and (max-width: 992px) {
    .category-description {
      border: none; } }
  .category-description .shop-pictures-container {
    border: none;
    margin-top: 3rem; }
    .category-description .shop-pictures-container .shop-picture-control {
      background: transparent; }
      .category-description .shop-pictures-container .shop-picture-control svg path {
        fill: #FFFFFF; }
  .category-description h3 {
    font-weight: 600;
    font-size: 26px;
    font-size: 2.6rem;
    color: #373737;
    letter-spacing: 0.07rem;
    margin-bottom: 3.5rem; }
  .category-description h4 {
    font-size: 24px;
    font-size: 2.4rem;
    color: #373737;
    font-weight: 400; }

@media only screen and (max-width: 1446px) {
  .external-links-container .h2 {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 992px) {
  .external-links-container .h2 {
    padding-left: 5rem; } }

@media only screen and (max-width: 768px) {
  .external-links-container .h2 {
    padding-left: 3rem; } }

@media only screen and (max-width: 640px) {
  .external-links-container .h2 {
    padding-left: 3rem; } }

@media only screen and (max-width: 340px) {
  .external-links-container .h2 {
    padding-left: 3rem; } }

@media only screen and (min-width: 1446px) {
  .external-links-container .h2 {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 1446px) {
  .external-links-container .h2 {
    padding-top: 5rem; } }

@media only screen and (max-width: 992px) {
  .external-links-container .h2 {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) {
  .external-links-container .h2 {
    padding-top: 3rem; } }

@media only screen and (max-width: 640px) {
  .external-links-container .h2 {
    padding-top: 3rem; } }

@media only screen and (max-width: 340px) {
  .external-links-container .h2 {
    padding-top: 3rem; } }

@media only screen and (min-width: 1446px) {
  .external-links-container .h2 {
    padding-top: 5rem; } }

@media only screen and (max-width: 1446px) {
  .external-links-container .h2 {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 992px) {
  .external-links-container .h2 {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) {
  .external-links-container .h2 {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 640px) {
  .external-links-container .h2 {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 340px) {
  .external-links-container .h2 {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 1446px) {
  .external-links-container .h2 {
    padding-bottom: 5rem; } }

.external-links-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  border-left: 1px solid #d9d9d9; }
  .external-links-container ul li {
    margin-bottom: 0;
    width: calc(33.3333333% - 1px);
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9; }
    .external-links-container ul li:nth-child(3n) {
      border-right: none; }

.external-links-container .external-link-img {
  display: block; }
  .external-links-container .external-link-img img {
    display: block;
    width: 100%; }

.external-links-container .external-link-name {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 3.7rem 0 3.5rem 2.2rem;
  font-weight: 600;
  color: #373737; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .page-products .page-main {
    margin-top: 0; } }

.page-products .products {
  margin: 0; }

.page-products .products-grid .product-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 1px solid #d9d9d9;
  width: 100%; }
  @media only screen and (max-width: 992px) {
    .page-products .products-grid .product-items {
      margin: 0; } }
  .page-products .products-grid .product-items .product-item-info {
    width: 100%;
    position: relative; }
    .page-products .products-grid .product-items .product-item-info .product-attributes {
      position: absolute;
      right: 25px;
      top: 15px;
      z-index: 1; }
      .page-products .products-grid .product-items .product-item-info .product-attributes svg {
        width: 46px; }
  .page-products .products-grid .product-items .product-item {
    width: 33.3333333%;
    margin: 0;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9; }
    @media only screen and (max-width: 1446px) {
      .page-products .products-grid .product-items .product-item {
        width: 50%; } }
    @media only screen and (max-width: 992px) {
      .page-products .products-grid .product-items .product-item {
        padding-left: 0; } }
    @media only screen and (max-width: 640px) {
      .page-products .products-grid .product-items .product-item {
        margin: 0;
        padding: 0; } }
    .page-products .products-grid .product-items .product-item.no-bottom-border {
      border-bottom: none; }
    .page-products .products-grid .product-items .product-item .product-item-photo {
      overflow: hidden;
      display: block; }
    .page-products .products-grid .product-items .product-item .photo.image {
      display: block;
      width: 100%;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .page-products .products-grid .product-items .product-item .photo.image:hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
    .page-products .products-grid .product-items .product-item .product-item-details {
      padding-left: 2rem;
      padding-bottom: 2.5rem;
      padding-top: 2rem; }
    .page-products .products-grid .product-items .product-item .product-item-link {
      font-weight: 600;
      font-size: 16px;
      font-size: 1.6rem;
      color: #373737; }
      @media only screen and (max-width: 640px) {
        .page-products .products-grid .product-items .product-item .product-item-link {
          font-size: 12px;
          font-size: 1.2rem; } }
    .page-products .products-grid .product-items .product-item .product-brand {
      font-weight: 500;
      color: #808080; }

@media only screen and (max-width: 1446px) {
  .page-products .subcategories-container ul li img {
    width: 100%; }
  .page-products .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-products .columns .column.main {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .page-products .columns .subcategories-container li {
      display: block; } }
    @media only screen and (max-width: 1446px) and (max-width: 1446px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 1446px) and (max-width: 992px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 1446px) and (max-width: 768px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 1446px) and (max-width: 640px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 1446px) and (max-width: 340px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 1446px) and (min-width: 1446px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 5rem; } }

@media only screen and (max-width: 1446px) {
      .page-products .columns .subcategories-container li .subcategory-text-container {
        background: transparent;
        margin-top: -24px; } }

@media only screen and (max-width: 640px) {
  .page-products .subcategory-text > div:not(.subcategory-name) {
    display: none; }
  .page-products .columns .subcategories-container img {
    max-width: 430px; }
  .page-products .columns .subcategories-container li {
    background-color: #e2e2e2;
    position: relative;
    margin-bottom: 1px; }
  .page-products .columns .subcategories-container li .subcategory-text-container {
    position: absolute;
    right: 50px;
    height: 0;
    top: 0;
    bottom: 0;
    margin: auto auto;
    display: inline-table; }
    .page-products .columns .subcategories-container li .subcategory-text-container .subcategory-text a {
      margin-bottom: 0; }
  .page-products .page-title {
    text-align: center; } }

.category-bottom-text {
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  width: 100%;
  text-align: center;
  color: #004481;
  padding-top: 4.5rem;
  display: block;
  padding-bottom: 2.5rem;
  line-height: 24px;
  font-weight: 300; }
  .category-bottom-text:hover {
    text-decoration: none; }

@media only screen and (min-width: 768px) {
  .page-products .page-title-wrapper, .catalog-product-view .page-title-wrapper {
    margin-top: 4rem;
    margin-bottom: 3rem; } }

.services-index-index .page-title-wrapper {
  text-align: center; }

.services-image {
  display: block; }
  @media only screen and (max-width: 768px) {
    .services-image {
      width: 100%; } }
  @media only screen and (max-width: 640px) {
    .services-image {
      max-height: 360px; } }

.services-container {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  @media only screen and (max-width: 1446px) {
    .services-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .services-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .services-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .services-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .services-container {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .services-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .services-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .services-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .services-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .services-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .services-container {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .services-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .services-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .services-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .services-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .services-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .services-container {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .services-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .services-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .services-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .services-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .services-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .services-container {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .services-container {
      padding-right: 6.2rem; } }
  .services-container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid #e2e2e2;
    margin-top: 5.5rem;
    padding-top: 6rem; }
    @media only screen and (max-width: 640px) {
      .services-container ul {
        margin-top: 5rem; } }
    .services-container ul li {
      width: 25%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 9rem;
      letter-spacing: 0.06rem; }
      @media only screen and (max-width: 992px) {
        .services-container ul li {
          width: 50%;
          padding-right: 10px; } }
      @media only screen and (max-width: 640px) {
        .services-container ul li {
          width: 100%;
          padding: 0;
          margin-bottom: 3rem; } }
      @media only screen and (min-width: 992px) {
        .services-container ul li:nth-child(1) svg {
          max-width: 43px; } }
      @media only screen and (max-width: 640px) {
        .services-container ul li:nth-child(1) svg {
          max-width: 34px; } }
      @media only screen and (min-width: 992px) {
        .services-container ul li:nth-child(2) svg {
          max-width: 43px; } }
      @media only screen and (min-width: 992px) {
        .services-container ul li:nth-child(3) svg {
          max-width: 43px; } }
      @media only screen and (min-width: 992px) {
        .services-container ul li:nth-child(4) svg {
          max-width: 43px; } }
      .services-container ul li svg {
        max-width: 60px; }
        .services-container ul li svg path {
          fill: #c7c7c7; }
        @media only screen and (max-width: 768px) {
          .services-container ul li svg {
            max-width: 70px; } }
        @media only screen and (max-width: 640px) {
          .services-container ul li svg {
            max-width: 25px; } }
      @media only screen and (max-width: 768px) {
        .services-container ul li {
          margin-top: 5rem; } }
      @media only screen and (max-width: 640px) {
        .services-container ul li {
          margin-top: 0; } }
      .services-container ul li:nth-child(-n+4) {
        margin-bottom: 12rem; }
        @media only screen and (max-width: 768px) {
          .services-container ul li:nth-child(-n+4) {
            margin-bottom: 0; } }
        @media only screen and (max-width: 640px) {
          .services-container ul li:nth-child(-n+4) {
            margin-bottom: 3rem; } }
      .services-container ul li .service-title {
        padding: 3.5rem 0 2.5rem; }
  .services-container .service-title {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    color: #373737; }
    @media only screen and (max-width: 640px) {
      .services-container .service-title {
        margin-bottom: 1rem;
        font-size: 12px;
        font-size: 1.2rem; } }
  .services-container .service-description {
    color: #808080;
    font-weight: 300; }
    @media only screen and (max-width: 640px) {
      .services-container .service-description {
        line-height: 16px; } }
  @media only screen and (max-width: 992px) {
    .services-container {
      border: none; }
      .services-container ul {
        padding-left: 0; }
        .services-container ul li:nth-child(even) {
          padding-left: 20px; } }
  @media only screen and (max-width: 640px) {
    .services-container {
      border: none;
      padding-bottom: 0; }
      .services-container ul {
        padding-left: 0; }
        .services-container ul li:nth-child(even) {
          padding: 0; }
      .services-container ul li .service-title {
        padding: 0; } }

.history-container {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  .history-container .history-title {
    font-weight: 300;
    font-size: 36px;
    font-size: 3.6rem;
    color: #373737;
    text-align: center;
    margin-top: 10.5rem;
    margin-bottom: 8rem;
    letter-spacing: 0.06rem;
    position: relative; }
    @media only screen and (max-width: 640px) {
      .history-container .history-title {
        font-size: 18px;
        font-size: 1.8rem;
        margin-top: 3.5rem; } }
    .history-container .history-title span {
      z-index: 20;
      position: relative; }
    .history-container .history-title svg {
      position: absolute;
      top: -43%;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      z-index: 10; }
      @media only screen and (max-width: 640px) {
        .history-container .history-title svg {
          width: 45px; } }

@media only screen and (max-width: 640px) and (max-width: 1446px) {
  .history-container .history-list {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 992px) {
  .history-container .history-list {
    margin-left: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 768px) {
  .history-container .history-list {
    margin-left: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .history-container .history-list {
    margin-left: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 340px) {
  .history-container .history-list {
    margin-left: 3rem; } }

@media only screen and (max-width: 640px) and (min-width: 1446px) {
  .history-container .history-list {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 1446px) {
  .history-container .history-list {
    margin-right: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 992px) {
  .history-container .history-list {
    margin-right: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 768px) {
  .history-container .history-list {
    margin-right: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .history-container .history-list {
    margin-right: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 340px) {
  .history-container .history-list {
    margin-right: 3rem; } }

@media only screen and (max-width: 640px) and (min-width: 1446px) {
  .history-container .history-list {
    margin-right: 6.2rem; } }
  .history-container .history-list .history-timeline {
    margin-bottom: 0;
    padding-left: 0; }
    .history-container .history-list .history-timeline li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .history-container .history-list .history-timeline li .history-year {
        color: #004883;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 700;
        position: relative;
        top: -1.7rem; }
        @media only screen and (max-width: 640px) {
          .history-container .history-list .history-timeline li .history-year {
            font-size: 12px;
            font-size: 1.2rem; } }
        .history-container .history-list .history-timeline li .history-year:before {
          border-bottom: 1px solid #004883;
          content: "_";
          width: 5.3rem;
          color: #004883;
          font-size: 0;
          display: inline-block;
          margin-right: 1rem; }
          @media only screen and (max-width: 640px) {
            .history-container .history-list .history-timeline li .history-year:before {
              width: 3rem;
              margin-right: 3rem; } }
      .history-container .history-list .history-timeline li .direction {
        width: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media only screen and (max-width: 640px) {
          .history-container .history-list .history-timeline li .direction {
            width: 100%;
            padding-bottom: 3rem; } }
      .history-container .history-list .history-timeline li .direction-r {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-item-align: end;
            align-self: flex-end;
        text-align: left;
        border-left: 1px solid #004883;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .history-container .history-list .history-timeline li .direction-r .history-description {
          margin-left: 6.3rem; }
          @media only screen and (max-width: 640px) {
            .history-container .history-list .history-timeline li .direction-r .history-description {
              padding-left: 6rem;
              margin-left: 0; } }
      .history-container .history-list .history-timeline li .direction-l {
        -webkit-box-sizing: initial;
                box-sizing: initial;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -ms-flex-item-align: start;
            align-self: flex-start;
        text-align: right;
        border-right: 1px solid #004883; }
        @media only screen and (min-width: 768px) {
          .history-container .history-list .history-timeline li .direction-l .history-year:before {
            display: none; } }
        .history-container .history-list .history-timeline li .direction-l .history-year:after {
          border-bottom: 1px solid #004883;
          content: "_";
          width: 5.3rem;
          color: #004883;
          font-size: 0;
          display: inline-block;
          margin-left: 1rem; }
          @media only screen and (max-width: 640px) {
            .history-container .history-list .history-timeline li .direction-l .history-year:after {
              display: none; } }
        .history-container .history-list .history-timeline li .direction-l .history-description {
          padding-right: 6.3rem; }
          @media only screen and (max-width: 640px) {
            .history-container .history-list .history-timeline li .direction-l .history-description {
              margin-right: 0;
              padding-left: 6rem; } }
      .history-container .history-list .history-timeline li .history-description {
        color: #808080;
        font-weight: 300;
        width: 70%;
        position: relative;
        top: -1.7rem; }
        @media only screen and (max-width: 640px) {
          .history-container .history-list .history-timeline li .history-description {
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; } }
  @media only screen and (max-width: 992px) {
    .history-container {
      border-left: none;
      border-bottom: none;
      border-right: none; } }
  @media only screen and (max-width: 640px) {
    .history-container .history-list .history-timeline li .direction-l {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-item-align: end;
          align-self: flex-end;
      text-align: left;
      border-left: 1px solid #004883;
      border-right: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

.blog-index-index .page-title-wrapper {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .blog-view-details .page-main {
    margin-top: 0; } }

@media only screen and (min-width: 768px) {
  .blog-view-details .page-title-wrapper {
    margin-top: 6rem; } }

@media only screen and (max-width: 768px) {
  .blog-view-details .page-title-wrapper .page-title {
    max-width: 80%; } }

@media only screen and (max-width: 640px) {
  .blog-view-details .page-title-wrapper .page-title {
    max-width: 100%; } }

.blog-articles-container .fullsize-page-seo {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  -webkit-box-sizing: initial;
          box-sizing: initial; }
  @media only screen and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      border-bottom: none;
      display: block; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1446px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1446px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 6.2rem; } }

.blog-articles-container .blog-items ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0; }
  @media only screen and (max-width: 768px) {
    .blog-articles-container .blog-items ul {
      border: none; } }
  .blog-articles-container .blog-items ul li {
    width: calc(33.3333333% - 1px);
    background: #f3f3f3;
    margin-top: 3rem;
    margin-bottom: 0;
    margin-right: 0.1rem; }
    .blog-articles-container .blog-items ul li:nth-child(1), .blog-articles-container .blog-items ul li:nth-child(2), .blog-articles-container .blog-items ul li:nth-child(3) {
      margin-top: 0; }
    @media only screen and (max-width: 768px) {
      .blog-articles-container .blog-items ul li {
        width: 50%;
        margin: 0 0 35px 0;
        float: left;
        display: inline-block; } }
    @media only screen and (max-width: 640px) {
      .blog-articles-container .blog-items ul li {
        margin-bottom: 2rem; } }
    .blog-articles-container .blog-items ul li:nth-child(3n) {
      margin-right: 0; }
    .blog-articles-container .blog-items ul li:hover {
      -webkit-box-shadow: 0 3px 20px 7px #d9d9d9;
              box-shadow: 0 3px 20px 7px #d9d9d9;
      position: relative;
      background: #FFFFFF; }
    .blog-articles-container .blog-items ul li a {
      color: #808080; }
      .blog-articles-container .blog-items ul li a:hover {
        text-decoration: none; }
    .blog-articles-container .blog-items ul li .blog-item-content {
      padding-top: 4rem;
      padding-bottom: 4rem; }
      @media only screen and (max-width: 1446px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 1446px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-top: 2rem;
          padding-bottom: 2rem; } }
    .blog-articles-container .blog-items ul li .blog-date {
      font-size: 12px;
      font-size: 1.2rem;
      color: #ababab; }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-date {
          font-size: 10px;
          font-size: 1rem; } }
    .blog-articles-container .blog-items ul li .blog-title {
      margin-top: 0.5rem;
      font-weight: 700;
      font-size: 16px;
      font-size: 1.6rem;
      color: #373737;
      letter-spacing: 0.06rem;
      line-height: 2rem;
      display: block; }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-title {
          font-size: 12px;
          font-size: 1.2rem;
          margin-bottom: 0; } }

@media only screen and (max-width: 768px) {
  .blog-articles-container.fullsize-page .fullsize-page-seo h1 {
    margin-bottom: 20px; }
  .blog-articles-container .blog-items ul li:nth-child(2n) {
    margin-right: 0 !important;
    margin-left: 0.05rem !important; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .blog-items ul li:nth-child(2n) {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

@media only screen and (max-width: 768px) {
  .blog-articles-container .blog-items ul li .blog-description {
    display: none; } }

@media only screen and (max-width: 640px) {
  .blog-articles-container.fullsize-page .fullsize-page-seo {
    border-bottom: none;
    display: block; }
    .blog-articles-container.fullsize-page .fullsize-page-seo h1 {
      margin-bottom: 20px; }
  .blog-articles-container .blog-items ul li {
    width: 100%;
    float: none;
    display: inline-block;
    margin-right: 0 !important; }
    .blog-articles-container .blog-items ul li:nth-child(2n) {
      margin-left: 0 !important; }
  .blog-articles-container .blog-item-content > div {
    display: none; }
  .blog-articles-container .blog-item img {
    width: 100%; } }

.article-container {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  @media only screen and (max-width: 768px) {
    .article-container {
      border-top: none; } }
  @media only screen and (max-width: 640px) {
    .article-container {
      border-top: 1px solid #e2e2e2; } }
  .article-container h2 {
    font-weight: 600;
    font-size: 18px;
    font-size: 1.8rem;
    color: #373737; }
    @media only screen and (max-width: 640px) {
      .article-container h2 {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 1rem; } }
  .article-container .article-header {
    display: table; }
    @media only screen and (max-width: 640px) {
      .article-container .article-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 25px; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .article-container .article-header {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .article-container .article-header {
      margin-left: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .article-container .article-header {
      margin-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .article-container .article-header {
      margin-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .article-container .article-header {
      margin-left: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .article-container .article-header {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .article-container .article-header {
      margin-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .article-container .article-header {
      margin-right: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .article-container .article-header {
      margin-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .article-container .article-header {
      margin-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .article-container .article-header {
      margin-right: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .article-container .article-header {
      margin-right: 6.2rem; } }
    .article-container .article-header .blog-date {
      display: table-cell;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #808080;
      padding: 6.4rem 1rem 2.5rem 5rem;
      width: 120px;
      border-bottom: 1px solid #e2e2e2; }
      @media only screen and (max-width: 768px) {
        .article-container .article-header .blog-date {
          padding: 0 0 2.5rem 3rem;
          width: auto; } }
      @media only screen and (max-width: 640px) {
        .article-container .article-header .blog-date {
          width: 100%;
          display: block;
          border-bottom: none;
          padding-left: 0;
          padding-bottom: 0; } }
    .article-container .article-header h2 {
      display: table-cell;
      padding-left: 15rem; }
      @media only screen and (max-width: 768px) {
        .article-container .article-header h2 {
          padding-left: 75px; } }
      @media only screen and (max-width: 640px) {
        .article-container .article-header h2 {
          width: 100%;
          display: block;
          padding-left: 0; } }
  .article-container .article-content-container {
    margin: 1rem auto 6rem;
    width: 902px; }
    @media only screen and (max-width: 992px) {
      .article-container .article-content-container {
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      .article-container .article-content-container {
        margin-top: 25px;
        padding-right: 10%;
        padding-left: 10%; } }
    @media only screen and (max-width: 640px) {
      .article-container .article-content-container {
        padding-right: 0;
        padding-left: 0; } }
    @media only screen and (max-width: 640px) {
      .article-container .article-content-container {
        width: 100%; } }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .article-container .article-content-container .article-content {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .article-container .article-content-container .article-content {
    margin-left: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .article-container .article-content-container .article-content {
    margin-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .article-container .article-content-container .article-content {
    margin-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .article-container .article-content-container .article-content {
    margin-left: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .article-container .article-content-container .article-content {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .article-container .article-content-container .article-content {
    margin-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .article-container .article-content-container .article-content {
    margin-right: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .article-container .article-content-container .article-content {
    margin-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .article-container .article-content-container .article-content {
    margin-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .article-container .article-content-container .article-content {
    margin-right: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .article-container .article-content-container .article-content {
    margin-right: 6.2rem; } }
    .article-container .article-content-container ul {
      list-style: disc; }
    .article-container .article-content-container img {
      margin-bottom: 4.6rem; }
      @media only screen and (max-width: 768px) {
        .article-container .article-content-container img {
          width: 100%; } }

.contact-index-index .page-title-wrapper {
  text-align: center;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 640px) {
    .contact-index-index .page-title-wrapper {
      margin-bottom: 3rem; } }

.contact-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 992px) {
    .contact-page {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .contact-page > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .contact-page img {
    display: block; }
    @media only screen and (max-width: 768px) {
      .contact-page img {
        width: 100%; } }
  .contact-page .form {
    position: relative;
    border-right: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    height: 100%;
    display: inline-table; }
    .contact-page .form .fieldset {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 6rem; }
      @media only screen and (max-width: 1446px) {
        .contact-page .form .fieldset {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .contact-page .form .fieldset {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .contact-page .form .fieldset {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .contact-page .form .fieldset {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .contact-page .form .fieldset {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .contact-page .form .fieldset {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 1446px) {
        .contact-page .form .fieldset {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .contact-page .form .fieldset {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .contact-page .form .fieldset {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .contact-page .form .fieldset {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .contact-page .form .fieldset {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .contact-page .form .fieldset {
          padding-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .contact-page .form .actions-toolbar {
      position: relative; } }
  @media only screen and (max-width: 768px) {
    .contact-page > div {
      width: 100%;
      overflow: hidden; } }
  @media only screen and (max-width: 640px) {
    .contact-page .form .field {
      width: 100%; }
    .contact-page > div {
      display: inline-block;
      width: 100%;
      height: auto; } }

@media only screen and (max-width: 768px) {
  .contact-index-index .h1 {
    text-align: center; } }

.contact-index-index .civility-container {
  color: #373737;
  margin-bottom: 1.5rem; }
  @media only screen and (max-width: 640px) {
    .contact-index-index .civility-container {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (max-width: 640px) {
    .contact-index-index .civility-container > div {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0; } }
  .contact-index-index .civility-container .siehr-checkbox label {
    background: #FFFFFF; }
    .contact-index-index .civility-container .siehr-checkbox label:after {
      background: #373737; }
  .contact-index-index .civility-container .siehr-checkbox-label:hover {
    color: #373737; }

.catalogrequest-index-index .page-title-wrapper {
  text-align: center; }

.catalogrequest-top {
  display: table; }
  @media only screen and (max-width: 640px) {
    .catalogrequest-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .catalogrequest-top .catalogrequest-list {
    display: table-cell;
    vertical-align: top;
    background: #000000;
    padding: 6rem 11.5rem 0 6.3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 992px) {
      .catalogrequest-top .catalogrequest-list {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        width: 50%; } }
    @media only screen and (max-width: 640px) {
      .catalogrequest-top .catalogrequest-list {
        width: 100%; } }
    .catalogrequest-top .catalogrequest-list ul {
      padding: 0; }
      @media only screen and (max-width: 640px) {
        .catalogrequest-top .catalogrequest-list ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .catalogrequest-top .catalogrequest-list ul li {
        margin-bottom: 2.2rem; }
        @media only screen and (max-width: 640px) {
          .catalogrequest-top .catalogrequest-list ul li {
            width: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
    .catalogrequest-top .catalogrequest-list > div {
      text-transform: uppercase;
      color: #FFFFFF;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 5rem; }
      @media only screen and (max-width: 640px) {
        .catalogrequest-top .catalogrequest-list > div {
          font-size: 24px;
          font-size: 2.4rem; } }
    .catalogrequest-top .catalogrequest-list .siehr-checkbox label {
      background: #000000; }
    .catalogrequest-top .catalogrequest-list .siehr-checkbox-label {
      letter-spacing: 0.06rem; }
  .catalogrequest-top .catalogrequest-images {
    width: 965px;
    display: table-cell;
    vertical-align: top; }
    @media only screen and (max-width: 992px) {
      .catalogrequest-top .catalogrequest-images {
        width: 50%; } }
    @media only screen and (max-width: 640px) {
      .catalogrequest-top .catalogrequest-images {
        width: 100%; } }
    .catalogrequest-top .catalogrequest-images ul {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .catalogrequest-top .catalogrequest-images ul li {
        width: 321px;
        margin-bottom: 0.1rem; }
        .catalogrequest-top .catalogrequest-images ul li:nth-child(4), .catalogrequest-top .catalogrequest-images ul li:nth-child(5), .catalogrequest-top .catalogrequest-images ul li:nth-child(6) {
          margin-bottom: 0; }
        @media only screen and (max-width: 992px) {
          .catalogrequest-top .catalogrequest-images ul li {
            width: 50%; } }
        @media only screen and (max-width: 640px) {
          .catalogrequest-top .catalogrequest-images ul li {
            width: 33.3333333%; } }
        .catalogrequest-top .catalogrequest-images ul li img {
          display: block;
          opacity: 0.4;
          cursor: pointer; }
          .catalogrequest-top .catalogrequest-images ul li img:hover, .catalogrequest-top .catalogrequest-images ul li img.active, .catalogrequest-top .catalogrequest-images ul li img.mouseenter {
            opacity: 1; }

.catalogrequest-form-container {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  padding-top: 6rem; }
  .catalogrequest-form-container .catalogrequest-form {
    color: #373737;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    width: 75%; }
    @media only screen and (max-width: 640px) {
      .catalogrequest-form-container .catalogrequest-form {
        width: 90%; } }
    .catalogrequest-form-container .catalogrequest-form .fieldset {
      width: 47%;
      margin-bottom: 5.4rem; }
      @media only screen and (max-width: 768px) {
        .catalogrequest-form-container .catalogrequest-form .fieldset {
          width: 100%; } }
      @media only screen and (max-width: 768px) {
        .catalogrequest-form-container .catalogrequest-form .fieldset:first-child {
          margin-bottom: 2.6rem; } }
    .catalogrequest-form-container .catalogrequest-form .field textarea {
      height: 196px; }
      @media only screen and (max-width: 640px) {
        .catalogrequest-form-container .catalogrequest-form .field textarea {
          height: 110px; } }
    .catalogrequest-form-container .catalogrequest-form .field input {
      color: #004883; }
      .catalogrequest-form-container .catalogrequest-form .field input:focus {
        border-color: #004883; }
    .catalogrequest-form-container .catalogrequest-form .siehr-checkbox label {
      background: #FFFFFF; }
      .catalogrequest-form-container .catalogrequest-form .siehr-checkbox label:after {
        background: #373737; }
    .catalogrequest-form-container .catalogrequest-form .siehr-checkbox-label {
      margin-left: 1.5rem; }
      @media only screen and (max-width: 640px) {
        .catalogrequest-form-container .catalogrequest-form .siehr-checkbox-label {
          margin-left: 0; } }
      .catalogrequest-form-container .catalogrequest-form .siehr-checkbox-label:hover, .catalogrequest-form-container .catalogrequest-form .siehr-checkbox-label.active {
        color: #373737; }
  .catalogrequest-form-container .subscribe-newsletter-container {
    letter-spacing: 0.06rem; }
  .catalogrequest-form-container .actions-toolbar {
    position: static; }
    @media only screen and (max-width: 768px) {
      .catalogrequest-form-container .actions-toolbar {
        margin-top: 2rem; } }
  .catalogrequest-form-container .form-hint {
    margin: 4rem 0 6.5rem;
    letter-spacing: 0.06rem; }

.civility-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin-bottom: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 640px) {
    .civility-container {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .civility-container > div {
    margin-right: 9rem; }
    @media only screen and (max-width: 640px) {
      .civility-container > div {
        margin-right: 0; } }

.appointment-index-index .page-title-wrapper {
  text-align: center; }

.select-subject {
  text-align: center; }
  @media only screen and (max-width: 640px) {
    .select-subject {
      text-align: left;
      margin-top: 2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .select-subject {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .select-subject {
      padding-left: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .select-subject {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .select-subject {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .select-subject {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .select-subject {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .select-subject {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .select-subject {
      padding-right: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .select-subject {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .select-subject {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .select-subject {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .select-subject {
      padding-right: 6.2rem; } }
  .select-subject select {
    color: #808080;
    height: 48px;
    width: 40%;
    margin: 0 auto;
    border-radius: 50px;
    -moz-appearance: none; }
    @media only screen and (max-width: 992px) {
      .select-subject select {
        width: 80%;
        margin: 0 auto; } }
    @media only screen and (max-width: 640px) {
      .select-subject select {
        font-size: 10px;
        font-size: 1rem;
        width: 100%;
        height: auto; } }

.centered-label {
  width: 100%;
  display: block;
  margin-bottom: 1rem; }

.appointment-expo-room {
  border-top: 1px solid #d9d9d9;
  margin-top: 6rem;
  text-align: center;
  padding-top: 3rem; }
  @media only screen and (max-width: 640px) {
    .appointment-expo-room {
      margin-top: 2.6rem;
      padding-top: 2rem; } }
  .appointment-expo-room > .centered-label br {
    display: none; }
    @media only screen and (max-width: 640px) {
      .appointment-expo-room > .centered-label br {
        display: block; } }
  .appointment-expo-room ul {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .appointment-expo-room ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 25%;
      margin-bottom: 0; }
      @media only screen and (max-width: 992px) {
        .appointment-expo-room ul li {
          width: 33.33333%; } }
      @media only screen and (max-width: 640px) {
        .appointment-expo-room ul li {
          width: 50%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      @media only screen and (max-width: 340px) {
        .appointment-expo-room ul li {
          width: 100%; } }
      .appointment-expo-room ul li .expo-room-image {
        position: relative;
        width: 100%; }
      .appointment-expo-room ul li .expo-room-selection {
        text-align: left;
        padding: 2.8rem 0 2rem 2.5rem;
        width: 100%;
        border-left: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2; }
        @media only screen and (max-width: 640px) {
          .appointment-expo-room ul li .expo-room-selection {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media only screen and (min-width: 992px) {
          .appointment-expo-room ul li .expo-room-selection {
            min-height: 89px; } }
        @media only screen and (min-width: 1446px) {
          .appointment-expo-room ul li .expo-room-selection {
            min-height: inherit; } }
      .appointment-expo-room ul li:last-child .expo-room-selection {
        border-right: 1px solid #e2e2e2; }
      .appointment-expo-room ul li img {
        display: block;
        width: 100%; }
  .appointment-expo-room .siehr-checkbox label {
    background: #FFFFFF; }
    .appointment-expo-room .siehr-checkbox label:after {
      background: #373737; }
  .appointment-expo-room .siehr-checkbox-label:hover, .appointment-expo-room .siehr-checkbox-label.active {
    color: #373737; }
  @media only screen and (max-width: 992px) {
    .appointment-expo-room ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.come-from-pro-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin-bottom: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 640px) {
    .come-from-pro-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto; } }
  @media only screen and (max-width: 640px) {
    .come-from-pro-container .form-label {
      width: 100%;
      margin: 0; } }
  .come-from-pro-container > div {
    margin-right: 4rem; }
  @media only screen and (max-width: 640px) {
    .come-from-pro-container .siehr-checkbox-container {
      margin-top: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.fieldset-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media only screen and (max-width: 640px) {
  .catalogrequest-form .fieldset {
    margin-bottom: 0; } }

@media only screen and (max-width: 992px) {
  .catalogrequest-form .form-hint {
    margin-bottom: 0; } }

.form.appointment {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  @media only screen and (max-width: 1446px) {
    .form.appointment {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .form.appointment {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .form.appointment {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .form.appointment {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .form.appointment {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .form.appointment {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .form.appointment {
      border: none; }
      .form.appointment .catalogrequest-form-container .catalogrequest-form .fieldset {
        width: 100%; }
        .form.appointment .catalogrequest-form-container .catalogrequest-form .fieldset:last-child {
          margin-bottom: 0; } }
  @media only screen and (max-width: 992px) and (max-width: 1446px) {
    .form.appointment .actions-toolbar {
      margin-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .form.appointment .actions-toolbar {
      margin-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .form.appointment .actions-toolbar {
      margin-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .form.appointment .actions-toolbar {
      margin-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .form.appointment .actions-toolbar {
      margin-top: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1446px) {
    .form.appointment .actions-toolbar {
      margin-top: 5rem; } }
  @media only screen and (max-width: 640px) {
    .form.appointment {
      padding-top: 0; }
      .form.appointment .field {
        width: 100%; } }
  .form.appointment .field.no-label {
    margin-bottom: 0;
    padding-top: 1.6rem;
    text-align: left; }
    @media only screen and (max-width: 640px) {
      .form.appointment .field.no-label {
        width: 48%;
        display: inline-block;
        vertical-align: top; } }
    .form.appointment .field.no-label:before {
      padding: 0; }
  .form.appointment .field.captcha-hint {
    padding-top: 0;
    margin-bottom: 10px; }
    .form.appointment .field.captcha-hint a {
      padding: 0; }
  @media only screen and (max-width: 640px) {
    .form.appointment .field.zip_code {
      margin-bottom: 0; } }
  .form.appointment .flexbox {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 640px) {
      .form.appointment .flexbox {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .form.appointment .catalogrequest-form-container {
    border: none; }
    @media only screen and (max-width: 640px) {
      .form.appointment .catalogrequest-form-container {
        padding-top: 4rem; } }

@media only screen and (max-width: 640px) {
  .form .field.wanted-hour {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    text-align: right; } }

.form .field.wanted-hour select {
  margin-right: 1rem;
  height: 48px;
  text-align: center;
  -moz-text-align-last: center;
       text-align-last: center;
  border-radius: 50px; }
  @media only screen and (max-width: 640px) {
    .form .field.wanted-hour select {
      margin-right: 0;
      height: auto;
      width: 100%; } }
  .form .field.wanted-hour select:last-child {
    margin-left: 1rem; }
    @media only screen and (max-width: 768px) {
      .form .field.wanted-hour select:last-child {
        margin-left: 0; } }

.form .field.wanted-date {
  position: relative; }
  @media only screen and (max-width: 640px) {
    .form .field.wanted-date {
      width: 50%;
      display: inline-block;
      vertical-align: top; } }
  .form .field.wanted-date svg {
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

#wanted_date:focus + svg path {
  fill: #004883; }

.header-only {
  display: none; }

.appointment-summary {
  display: none; }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .appointment-index-index .appointment-summary {
    display: block;
    background: #f3f3f3;
    text-align: center;
    width: 100%; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 1446px) {
    .appointment-index-index .appointment-summary {
      padding-left: 6.2rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 992px) {
    .appointment-index-index .appointment-summary {
      padding-left: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 768px) {
    .appointment-index-index .appointment-summary {
      padding-left: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 640px) {
    .appointment-index-index .appointment-summary {
      padding-left: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 340px) {
    .appointment-index-index .appointment-summary {
      padding-left: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (min-width: 1446px) {
    .appointment-index-index .appointment-summary {
      padding-left: 6.2rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 1446px) {
    .appointment-index-index .appointment-summary {
      padding-right: 6.2rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 992px) {
    .appointment-index-index .appointment-summary {
      padding-right: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 768px) {
    .appointment-index-index .appointment-summary {
      padding-right: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 640px) {
    .appointment-index-index .appointment-summary {
      padding-right: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 340px) {
    .appointment-index-index .appointment-summary {
      padding-right: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (min-width: 1446px) {
    .appointment-index-index .appointment-summary {
      padding-right: 6.2rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 1446px) {
    .appointment-index-index .appointment-summary {
      padding-top: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 992px) {
    .appointment-index-index .appointment-summary {
      padding-top: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 768px) {
    .appointment-index-index .appointment-summary {
      padding-top: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 640px) {
    .appointment-index-index .appointment-summary {
      padding-top: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 340px) {
    .appointment-index-index .appointment-summary {
      padding-top: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (min-width: 1446px) {
    .appointment-index-index .appointment-summary {
      padding-top: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 1446px) {
    .appointment-index-index .appointment-summary {
      padding-bottom: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 992px) {
    .appointment-index-index .appointment-summary {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 768px) {
    .appointment-index-index .appointment-summary {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 640px) {
    .appointment-index-index .appointment-summary {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 340px) {
    .appointment-index-index .appointment-summary {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (min-width: 1446px) {
    .appointment-index-index .appointment-summary {
      padding-bottom: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .appointment-index-index .appointment-summary > div:last-child {
    margin-top: 1rem; } }

.appointment-title-container {
  text-align: left;
  border-bottom: 1px solid #4e7597;
  padding-bottom: 3.5rem; }
  .appointment-title-container .appointment-title {
    font-weight: 700;
    font-size: 26px;
    font-size: 2.6rem; }

.page-layout-2columns-left .product.media {
  width: 100%; }

.page-layout-2columns-left .product-info-main {
  width: 100%;
  float: none;
  margin-top: 3.6rem; }
  @media only screen and (max-width: 640px) {
    .page-layout-2columns-left .product-info-main {
      margin-top: 0; } }

@media only screen and (max-width: 640px) {
  .catalog-product-view .columns {
    border: none; } }

@media only screen and (max-width: 640px) {
  .catalog-product-view .page-title {
    display: none; } }

.product-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0;
  padding-bottom: 0; }
  @media only screen and (max-width: 1446px) {
    .product-top {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .product-top {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .product-top {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .product-top {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .product-top {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .product-top {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .product-top {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .product-top {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .product-top {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .product-top {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .product-top {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .product-top {
      padding-right: 6.2rem; } }

@media only screen and (max-width: 992px) and (max-width: 1446px) {
  .product-top {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .product-top {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .product-top {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 640px) {
  .product-top {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 340px) {
  .product-top {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (min-width: 1446px) {
  .product-top {
    padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .product-top {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 2.5rem; } }
  .product-top .product-name-brand .product-name {
    font-weight: 600;
    font-size: 26px;
    font-size: 2.6rem;
    color: #373737; }
    @media only screen and (max-width: 640px) {
      .product-top .product-name-brand .product-name {
        font-size: 14px;
        font-size: 1.4rem; } }
  .product-top .product-name-brand .product-brand {
    color: #808080;
    font-weight: 300; }
  .product-top .overlay {
    display: none;
    background: #000000;
    z-index: 5; }
  @media only screen and (max-width: 992px) {
    .product-top .cross-close {
      text-align: right; } }
  @media only screen and (max-width: 992px) {
    .product-top .cross-close svg {
      width: 10px;
      height: 10px; } }
  @media only screen and (max-width: 992px) {
    .product-top .cross-close svg polygon {
      fill: #808080; } }
  .product-top .social-links {
    margin: 1rem 2rem 0 0; }
    @media only screen and (max-width: 992px) {
      .product-top .social-links {
        opacity: 1;
        -webkit-transition: 1s all;
        transition: 1s all;
        width: 90%;
        background: white;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 10;
        padding: 2.5rem;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    .product-top .social-links li {
      margin-bottom: 0;
      display: inline-block; }
      @media only screen and (max-width: 992px) {
        .product-top .social-links li {
          padding-bottom: 1rem;
          width: 100%;
          border-bottom: 1px solid #d9d9d9;
          margin-top: 1rem; } }
      @media only screen and (max-width: 992px) {
        .product-top .social-links li:last-child {
          border-bottom: none; } }
      @media only screen and (max-width: 992px) {
        .product-top .social-links li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    .product-top .social-links svg {
      width: 40px; }
      .product-top .social-links svg path {
        fill: #808080; }
    @media only screen and (max-width: 992px) {
      .product-top .social-links span {
        text-transform: uppercase;
        color: #808080;
        margin-left: 1.3rem; } }
    @media only screen and (max-width: 768px) {
      .product-top .social-links .hidden-md {
        display: none; } }
  .product-top .product-find-store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-top .product-find-store .siehr-button {
      -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
              box-shadow: 3px 2px 20px 0 #d9d9d9; }
      @media only screen and (max-width: 768px) {
        .product-top .product-find-store .siehr-button {
          width: 127px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 1rem;
          text-align: center;
          border-radius: 80px; } }
      @media only screen and (max-width: 640px) {
        .product-top .product-find-store .siehr-button {
          font-size: 10px;
          font-size: 1rem;
          border-radius: 15px;
          width: 90px; } }

.product-description {
  letter-spacing: 0.06rem;
  color: #808080;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 1446px) {
    .product-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .product-description {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .product-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .product-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .product-description {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .product-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .product-description {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .product-description {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .product-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .product-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .product-description {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .product-description {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) {
    .product-description {
      line-height: 16px;
      margin-bottom: 2.5rem; } }
  .product-description .h1 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    color: #373737; }
    @media only screen and (max-width: 640px) {
      .product-description .h1 {
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 1.5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1446px) {
    .product-description .h1 {
      margin-top: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .product-description .h1 {
      margin-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .product-description .h1 {
      margin-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .product-description .h1 {
      margin-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .product-description .h1 {
      margin-top: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1446px) {
    .product-description .h1 {
      margin-top: 5rem; } }
  .product-description .product-attributes {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    position: absolute;
    right: 10%;
    top: 0; }
    .product-description .product-attributes svg {
      width: 46px; }
  .product-description ul {
    list-style: disc; }

.gallery-placeholder .fotorama__nav-wrap {
  position: absolute;
  bottom: 8%;
  left: 0; }

.gallery-placeholder .fotorama__active .fotorama__dot {
  opacity: 1;
  background-color: #FFFFFF;
  border-color: #FFFFFF; }

.gallery-placeholder .fotorama__dot {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  opacity: 0.4;
  width: 6px;
  height: 6px; }
  @media only screen and (max-width: 640px) {
    .gallery-placeholder .fotorama__dot {
      width: 4px;
      height: 4px; } }

.gallery-placeholder .fotorama__arr {
  background: none; }
  .gallery-placeholder .fotorama__arr:hover {
    background: none; }

@media only screen and (max-width: 992px) {
  .gallery-placeholder .fotorama__arr--prev .fotorama__arr__arr {
    background: url("../images/left-arrow-without-dash.svg") no-repeat center center transparent;
    background-size: 8px 14px; } }

@media only screen and (max-width: 992px) {
  .gallery-placeholder .fotorama__arr--next .fotorama__arr__arr {
    background: url("../images/right-arrow-without-dash.svg") no-repeat center center transparent;
    background-size: 8px 14px; } }

@media only screen and (max-width: 1446px) {
  .gallery-placeholder .fotorama__wrap .fotorama__arr {
    opacity: 1;
    display: block !important; } }

@media only screen and (max-width: 1446px) {
  .gallery-placeholder .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus),
  .gallery-placeholder .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.product.media {
  float: none; }
  @media only screen and (max-width: 992px) {
    .product.media {
      margin-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
  .show-social-links {
    height: 30px;
    margin: 0 20px; } }

@media only screen and (max-width: 992px) {
  .catalog-product-view .page-main {
    margin-top: 0; } }

@media only screen and (max-width: 640px) {
  .catalog-product-view .page-title-wrapper {
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .catalog-product-view .product-info-main {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .catalog-product-view .product.media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .catalog-product-view .product-description {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .catalog-product-view .products-grid .product-items .product-item {
    width: 50%; }
  .catalog-product-view .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .catalog-product-view .columns .sidebar {
      width: 255px;
      margin-right: 1px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -webkit-box-flex: initial;
          -ms-flex: initial;
              flex: initial; }
    .catalog-product-view .columns .column.main {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .catalog-product-view .columns .subcategories-container li {
      display: block; } }
    @media only screen and (max-width: 768px) and (max-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container {
        background: transparent;
        margin-top: -24px; }
      .catalog-product-view .columns .subcategories-container li .subcategory-text {
        position: relative;
        -webkit-transform: none;
                transform: none;
        margin: 0 13px;
        left: 0;
        -webkit-box-shadow: 0 3px 20px 7px #808080;
                box-shadow: 0 3px 20px 7px #808080; } }

@media only screen and (max-width: 646px) {
  .catalog-product-view .columns .sidebar {
    width: 240px; } }

@media only screen and (max-width: 640px) {
  .catalog-product-view .sidebar {
    display: none; }
  .catalog-product-view .subcategory-text > div:not(.subcategory-name) {
    display: none; }
  .catalog-product-view .columns .subcategories-container img {
    max-width: 430px; }
  .catalog-product-view .columns .subcategories-container li {
    background-color: #e2e2e2;
    position: relative;
    margin-bottom: 1px; }
  .catalog-product-view .columns .subcategories-container li .subcategory-text-container {
    position: absolute;
    right: 50px;
    top: 0;
    bottom: 0;
    margin: auto auto;
    display: inline-table; }
    .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
      width: 356px;
      padding: 0;
      margin: 0;
      display: inline-block;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-shadow: 0 7px 45px -3px #808080;
              box-shadow: 0 7px 45px -3px #808080; } }
    @media only screen and (max-width: 640px) and (max-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1446px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 5rem; } }

@media only screen and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text a {
        margin-bottom: 0; }
  .catalog-product-view .page-title {
    text-align: center; } }

@media only screen and (max-width: 640px) {
  .page-products .columns .subcategories-container img {
    max-width: 100%;
    width: 100%; }
  .page-products .columns .subcategories-container li .subcategory-text-container {
    text-align: center;
    display: block;
    right: 0;
    left: 0; } }

.siehr-local-sitemap-index .page-title-wrapper {
  text-align: center; }

.sitemap-container {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  @media only screen and (max-width: 1446px) {
    .sitemap-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .sitemap-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .sitemap-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sitemap-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sitemap-container {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sitemap-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .sitemap-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .sitemap-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .sitemap-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sitemap-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sitemap-container {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sitemap-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .sitemap-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .sitemap-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .sitemap-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sitemap-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sitemap-container {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sitemap-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .sitemap-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .sitemap-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .sitemap-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sitemap-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sitemap-container {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .sitemap-container {
      padding-bottom: 5rem; } }
  .sitemap-container a {
    color: #808080; }
  .sitemap-container .section-title {
    font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;
    color: #373737;
    text-transform: uppercase;
    margin-bottom: 3rem;
    border-top: 1px solid #e2e2e2;
    padding-top: 4rem;
    letter-spacing: 0.03rem; }
    .sitemap-container .section-title:first-child {
      border: none;
      padding-top: 0; }
    @media only screen and (max-width: 768px) {
      .sitemap-container .section-title {
        font-size: 28px;
        font-size: 2.8rem; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container .section-title {
        font-size: 14px;
        font-size: 1.4rem;
        padding-top: 2.2rem;
        margin-bottom: 2.2rem;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .sitemap-container > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    letter-spacing: 0.01rem; }
    @media only screen and (max-width: 640px) {
      .sitemap-container > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .sitemap-container > ul > li {
      width: 16.666666666%;
      margin-bottom: 10rem; }
      @media only screen and (max-width: 768px) {
        .sitemap-container > ul > li {
          width: 50%; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container > ul > li {
          width: 100%;
          margin-bottom: 2rem; } }
  .sitemap-container #sitemap-shops {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 4rem;
    letter-spacing: 0.01rem; }
    @media only screen and (max-width: 768px) {
      .sitemap-container #sitemap-shops {
        font-size: 24px;
        font-size: 2.4rem; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container #sitemap-shops {
        font-size: 12px;
        font-size: 1.2rem;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none; } }
    .sitemap-container #sitemap-shops li {
      width: 20%;
      margin-bottom: 1rem; }
      @media only screen and (max-width: 768px) {
        .sitemap-container #sitemap-shops li {
          width: 50%; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container #sitemap-shops li {
          width: 100%;
          margin-bottom: 0; } }
      .sitemap-container #sitemap-shops li a {
        width: 100%;
        display: block; }
        @media only screen and (max-width: 640px) {
          .sitemap-container #sitemap-shops li a {
            padding-bottom: 2rem; } }
  .sitemap-container ul {
    padding: 0; }
  .sitemap-container .top-category-name {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: #373737; }
    @media only screen and (max-width: 768px) {
      .sitemap-container .top-category-name {
        font-size: 26px;
        font-size: 2.6rem; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container .top-category-name {
        font-size: 13px;
        font-size: 1.3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container .top-category-name:hover {
        text-decoration: none; } }
  .sitemap-container .sub-category-name {
    margin-bottom: 0; }
    @media only screen and (max-width: 768px) {
      .sitemap-container .sub-category-name {
        font-size: 24px;
        font-size: 2.4rem; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container .sub-category-name {
        font-size: 12px;
        font-size: 1.2rem;
        padding-top: 2rem; } }
  .sitemap-container .sitemap-pages {
    margin-top: 5rem; }
    @media only screen and (max-width: 640px) {
      .sitemap-container .sitemap-pages {
        margin-bottom: 0;
        margin-top: 0; } }
    .sitemap-container .sitemap-pages a {
      font-weight: 700;
      font-size: 16px;
      font-size: 1.6rem;
      color: #373737;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .sitemap-container .sitemap-pages a {
          font-size: 26px;
          font-size: 2.6rem; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sitemap-pages a {
          font-size: 13px;
          font-size: 1.3rem; } }
    .sitemap-container .sitemap-pages li {
      margin-bottom: 3rem;
      width: 20%; }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sitemap-pages li {
          width: 100%;
          border-top: 1px solid #d9d9d9;
          padding-top: 2.2rem;
          margin-bottom: 2.2rem; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sitemap-pages li:last-child {
          margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .sitemap-container .sitemap-accordion {
      display: none; } }
  .sitemap-container .arrow-up {
    display: none; }
    .sitemap-container .arrow-up svg {
      width: 9px;
      height: auto; }
      .sitemap-container .arrow-up svg path {
        fill: #000000; }
  .sitemap-container .arrow-bottom {
    display: none; }
    @media only screen and (max-width: 640px) {
      .sitemap-container .arrow-bottom {
        display: block; } }
    .sitemap-container .arrow-bottom svg {
      width: 9px;
      height: auto; }
      .sitemap-container .arrow-bottom svg path {
        fill: #000000; }

@media only screen and (max-width: 768px) {
  .findapro-quality-index .page-main {
    margin-top: 0; } }

@media only screen and (max-width: 992px) and (min-width: 640px) {
  .findapro-quality-index .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (min-width: 992px) {
  .findapro-quality-index .page-title-wrapper {
    margin-top: 6rem; } }

.quality-container {
  overflow: hidden; }
  .quality-container .overlay {
    display: none;
    background: #000000; }
  .quality-container > picture img {
    display: block; }
    @media only screen and (max-width: 1446px) {
      .quality-container > picture img {
        height: 100%;
        width: auto;
        max-width: none; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .quality-container > picture img {
    max-height: 280px;
    width: 140%; } }
  .quality-container .quality-description, .quality-container .quality-title {
    line-height: 22px; }
    @media only screen and (max-width: 640px) {
      .quality-container .quality-description, .quality-container .quality-title {
        line-height: 16px; } }
  .quality-container .quality-description-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #808080;
    letter-spacing: 0.04rem;
    border: 1px solid #e2e2e2; }
    @media only screen and (max-width: 640px) {
      .quality-container .quality-description-container {
        border: none; } }
    .quality-container .quality-description-container .quality-description-content {
      width: 60%; }
      @media only screen and (max-width: 1446px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 5rem; } }
      @media only screen and (max-width: 992px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 768px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 640px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 340px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 5rem; } }
      @media only screen and (max-width: 1446px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 5rem; } }
      @media only screen and (max-width: 992px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 768px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 640px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 340px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 5rem; } }
      @media only screen and (max-width: 1446px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1446px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 6.2rem; } }
    .quality-container .quality-description-container .quality_description {
      margin-bottom: 2rem; }
    .quality-container .quality-description-container .quality-subtitle {
      font-weight: 500; }
  .quality-container .qualities-list ul {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0; }
  .quality-container .qualities-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 33.3333333%;
    height: 380px;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #808080;
    letter-spacing: 0.05rem; }
    @media only screen and (max-width: 1446px) {
      .quality-container .qualities-list li {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .quality-container .qualities-list li {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .quality-container .qualities-list li {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .quality-container .qualities-list li {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .quality-container .qualities-list li {
        padding-top: 5rem; } }
    @media only screen and (max-width: 1446px) {
      .quality-container .qualities-list li {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .quality-container .qualities-list li {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .quality-container .qualities-list li {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .quality-container .qualities-list li {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .quality-container .qualities-list li {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .quality-container .qualities-list li {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .quality-container .qualities-list li {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .quality-container .qualities-list li {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .quality-container .qualities-list li {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .quality-container .qualities-list li {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 1446px) {
      .quality-container .qualities-list li {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .quality-container .qualities-list li {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .quality-container .qualities-list li {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .quality-container .qualities-list li {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .quality-container .qualities-list li {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        width: 50%; } }
    .quality-container .qualities-list li:nth-child(2) {
      border-top: 1px solid #e2e2e2; }
      @media only screen and (max-width: 640px) {
        .quality-container .qualities-list li:nth-child(2) svg {
          width: 70px; } }
    .quality-container .qualities-list li:nth-child(6) {
      border-right: 1px solid #e2e2e2; }
    .quality-container .qualities-list li:nth-child(10) {
      border-left: 1px solid #e2e2e2; }
    .quality-container .qualities-list li:nth-child(15) {
      border-right: 1px solid #e2e2e2; }
    .quality-container .qualities-list li.no-padding {
      padding: 0; }
    .quality-container .qualities-list li img {
      display: block;
      min-width: 100%; }
    .quality-container .qualities-list li.quality-item {
      background: #f3f3f3;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media only screen and (max-width: 640px) {
        .quality-container .qualities-list li.quality-item {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          min-height: 142px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding-bottom: 2.5rem; } }
      .quality-container .qualities-list li.quality-item.add-border {
        border-right: 1px solid #FFFFFF; }
    .quality-container .qualities-list li .quality-title {
      color: #004883;
      font-size: 18px;
      font-size: 1.8rem; }
      @media only screen and (max-width: 640px) {
        .quality-container .qualities-list li .quality-title {
          font-size: 12px;
          font-size: 1.2rem;
          text-align: center; } }
      .quality-container .qualities-list li .quality-title::first-letter {
        font-weight: 700;
        font-size: 22px;
        font-size: 2.2rem; }
        @media only screen and (max-width: 640px) {
          .quality-container .qualities-list li .quality-title::first-letter {
            font-size: 19px;
            font-size: 1.9rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li .quality-description {
        position: absolute;
        width: 90%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 10;
        padding: 2.5rem;
        background: #FFFFFF; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .quality-container .qualities-list li .quality-description .cross-close {
      width: 10px;
      height: 10px;
      min-width: 0;
      float: right;
      margin-bottom: 2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .quality-container .qualities-list li .quality-description .quality-title {
      text-align: left;
      margin-bottom: 2rem;
      clear: both; } }
  .quality-container .qualities-list svg {
    width: 75px; }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list svg {
        width: 45px; } }
    .quality-container .qualities-list svg path {
      fill: #e2e2e2; }

@media only screen and (max-width: 640px) {
  .quality-hint {
    color: #004883;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: 0 0 20px 1px #e2e2e2;
            box-shadow: 0 0 20px 1px #e2e2e2;
    border-radius: 50px;
    width: 25px;
    background: white;
    height: 25px;
    text-align: center;
    padding-top: 6px;
    padding-left: 1px; } }

@media only screen and (max-width: 1446px) {
  .quality-container .qualities-list li {
    padding-left: 3rem;
    width: 50%;
    overflow: auto;
    clear: both;
    height: auto; }
  .quality-container .qualities-list li.quality-item {
    border-bottom: 1px solid white; }
  .quality-container .qualities-list li:nth-child(2) {
    border: none; }
  .quality-container .qualities-list li:nth-child(6) {
    border: none;
    border-bottom: 1px solid #e2e2e2; }
  .quality-container .qualities-list li:nth-child(8) {
    border-bottom: 1px solid #e2e2e2; }
  .quality-container .qualities-list li:nth-child(10) {
    border: none; }
  .quality-container .qualities-list li:nth-child(15) {
    border: none; }
  .quality-container .quality-description-container .quality-description-content {
    width: 100%; } }
  @media only screen and (max-width: 1446px) and (max-width: 1446px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 992px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 5rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 768px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 640px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 1446px) and (max-width: 340px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 1446px) and (min-width: 1446px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 6.2rem; } }

.cms-mentions-legales-html .page-title-wrapper {
  text-align: center; }

.cms-mentions-legales-html .column.main {
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }

.cms-mentions-legales-html table tbody td {
  width: 50%; }
  @media only screen and (max-width: 1446px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1446px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html table tbody td {
      width: 100%;
      padding-bottom: 0;
      padding-top: 0; } }

@media only screen and (max-width: 640px) {
  .cms-mentions-legales-html table,
  .cms-mentions-legales-html tbody,
  .cms-mentions-legales-html tr,
  .cms-mentions-legales-html td {
    display: block;
    width: auto; } }

.terms-section {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 1446px) {
    .terms-section {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .terms-section {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .terms-section {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .terms-section {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .terms-section {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .terms-section {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .terms-section {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .terms-section {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .terms-section {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .terms-section {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .terms-section {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .terms-section {
      padding-left: 6.2rem; } }
  .terms-section.section-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #e2e2e2; }
    @media only screen and (max-width: 1446px) {
      .terms-section.section-inline {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .terms-section.section-inline {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .terms-section.section-inline {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .terms-section.section-inline {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .terms-section.section-inline {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .terms-section.section-inline {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .terms-section.section-inline {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .terms-section.section-inline {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .terms-section.section-inline {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .terms-section.section-inline {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .terms-section.section-inline {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .terms-section.section-inline {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1446px) {
      .terms-section.section-inline {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .terms-section.section-inline {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .terms-section.section-inline {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .terms-section.section-inline {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .terms-section.section-inline {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .terms-section.section-inline {
        padding-top: 5rem; } }
    @media only screen and (max-width: 1446px) {
      .terms-section.section-inline {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .terms-section.section-inline {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .terms-section.section-inline {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .terms-section.section-inline {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .terms-section.section-inline {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .terms-section.section-inline {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 640px) {
      .terms-section.section-inline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .terms-section.section-inline .terms-section-title {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media only screen and (max-width: 640px) {
        .terms-section.section-inline .terms-section-title {
          margin-bottom: 1rem; } }
    .terms-section.section-inline .terms-section-content {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .terms-section .terms-section-content {
    color: #808080; }

.siehr-message {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #d9d9d9;
  background: #FFFFFF;
  -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
          box-shadow: 3px 2px 20px 0 #d9d9d9;
  z-index: 10; }
  @media only screen and (max-width: 640px) {
    .siehr-message {
      width: 100%; } }
  .siehr-message .message {
    position: relative;
    padding: 10rem 13rem;
    text-align: center; }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .siehr-message .message {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .siehr-message .message {
    padding-left: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .siehr-message .message {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .siehr-message .message {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .siehr-message .message {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .siehr-message .message {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 1446px) {
  .siehr-message .message {
    padding-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .siehr-message .message {
    padding-right: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .siehr-message .message {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .siehr-message .message {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .siehr-message .message {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1446px) {
  .siehr-message .message {
    padding-right: 6.2rem; } }
  .siehr-message .message-thank-you {
    font-size: 38px;
    font-size: 3.8rem;
    color: #373737;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 640px) {
      .siehr-message .message-thank-you {
        font-size: 19px;
        font-size: 1.9rem; } }
  .siehr-message svg {
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer;
    width: 15px; }
    .siehr-message svg polygon {
      fill: #808080; }
  .siehr-message .message {
    background: none;
    color: #808080;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0; }
    @media only screen and (max-width: 640px) {
      .siehr-message .message {
        font-size: 10px;
        font-size: 1rem; } }
    .siehr-message .message > *:first-child:before {
      content: '';
      margin: 0;
      width: 0;
      display: none; }
    .siehr-message .message.error .message-thank-you {
      display: none; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 5; }

.catalogsearch-result-index .page-title-wrapper {
  text-align: center; }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .sidebar-main {
    padding-bottom: 2.3rem;
    background: #f3f3f3; } }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .columns .sidebar {
    width: 100%; } }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .columns .sidebar .search-sidebar {
    margin-bottom: 0; } }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .columns .column.main {
    width: 100%; } }

.search-filter-select {
  background: #f3f3f3;
  color: #808080;
  margin-top: 1rem;
  border-radius: 50px;
  height: 34px; }

.search-sidebar {
  background: #f3f3f3;
  height: 100%; }
  @media only screen and (max-width: 1446px) {
    .search-sidebar {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .search-sidebar {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .search-sidebar {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .search-sidebar {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .search-sidebar {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .search-sidebar {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1446px) {
    .search-sidebar {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .search-sidebar {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .search-sidebar {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .search-sidebar {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .search-sidebar {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1446px) {
    .search-sidebar {
      padding-right: 6.2rem; } }
  .search-sidebar.block.filter {
    margin-bottom: 0; }
  .search-sidebar.search-title {
    height: auto; }
    @media only screen and (max-width: 1446px) {
      .search-sidebar.search-title {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .search-sidebar.search-title {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .search-sidebar.search-title {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .search-sidebar.search-title {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .search-sidebar.search-title {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1446px) {
      .search-sidebar.search-title {
        padding-top: 5rem; } }
  .search-sidebar .search-nb-results {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    color: #373737;
    text-transform: uppercase;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 640px) {
      .search-sidebar .search-nb-results {
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 0; } }
  .search-sidebar .filter-content a {
    color: #808080;
    margin-top: 1.1rem;
    margin-bottom: 1rem;
    display: block; }
    .search-sidebar .filter-content a:hover {
      text-decoration: none;
      color: #9a9a9a; }
      .search-sidebar .filter-content a:hover .count {
        text-decoration: none;
        color: #9a9a9a; }
  .search-sidebar .filter-current {
    font-weight: 600; }

.imagetext-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 992px) {
    .imagetext-widget {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .imagetext-widget .imagetext-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 3rem;
    line-height: 2.5rem; }
    @media only screen and (max-width: 992px) {
      .imagetext-widget .imagetext-text {
        padding-left: 0; } }
  .imagetext-widget .imagetext-wide {
    width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9jc3Mvc291cmNlL2JsYW5rL19zdHlsZXMtbS5zY3NzIiwid2ViL2Nzcy9tYWluLmNzcyIsIndlYi9jc3Mvc291cmNlL2JsYW5rL19zdHlsZXMtbC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvX3ZhcnMuc2NzcyIsIndlYi9jc3Mvc291cmNlL19sYXlvdXQuc2NzcyIsIndlYi9jc3Mvc291cmNlL19nbG9iYWwuc2NzcyIsIndlYi9jc3Mvc291cmNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9saWIvX3NsaWNrLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9saWIvX2FsZ29saWEuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2FsZ29saWEuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19wYWdlLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9faG9tZXBhZ2Uuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX25ld3Muc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX3Nob3Auc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX21hcHMuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2NvbmZpZ3VyYXRvci5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fZmluZGFwcm8uc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2NhdGVnb3JpZXMuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX3NlcnZpY2Uuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2Jsb2cuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2NhdGFsb2dyZXF1ZXN0LnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19hcHBvaW50bWVudC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcXVhbGl0eS5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fdGVybXMuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2NhdGFsb2dzZWFyY2guc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQUssVUFBUTtFQUFDLFdBQVMsRUFBRTs7QUFBRDtFQUErRSxlQUFhLEVBQUU7O0FBQUQ7RUFBbUIsc0JBQW9CLEVBQUU7O0FBQUQ7RUFBc0IsY0FBWTtFQUFDLFVBQVEsRUFBRTs7QUFBRDtFQUFjLHNCQUFvQixFQUFFOztBQUFEO0VBQUksVUFBUSxFQUFFOztBQUFEO0VBQXVCLGFBQVc7RUFBQyxnQkFBYyxFQUFFOztBQUFEO0VBQWUsaUJBQWUsRUFBRTs7QUFBRDtFQUFPLFVBQVEsRUFBRTs7QUFBRDtFQUFLLGlCQUFlO0VBQUMsK0JBQTZCO0VBQUMsMkJBQXlCO0VBQUMsdUJBQXFCLEVBQUU7O0FBQUQ7RUFBSyxZQUFVO0VBQUMscUVBQW1FO0VBQUMsbUJBQWlCO0VBQUMsaUJBQWU7RUFBQyx3QkFBc0I7RUFBQyxrQkFBZ0IsRUFBRTs7QUFBRDtFQUFFLGlCQUFlO0VBQUMsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBWSxhQUFXO0VBQUMsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBUyxpQkFBZSxFQUFF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SU0saUJBL0JhLEVHckVsQixFQUFBOztBSCtDRztFR3hGSjtJSHdKTSxpQkEzQ2MsRUdwRW5CLEVBQUE7O0FIK0NHO0VHeEZKO0lIa0tJLGlCQXJEZ0IsRUdwRW5CLEVBQUE7O0FIK0NHO0VHeEZKO0lIc0tNLGlCQXREYSxFR3ZFbEIsRUFBQTs7QUgrQ0c7RUd4Rko7SUFnQkksa0JBQWlCLEVBeUJwQixFQUFBO0VIK0NHO0lHeEZKO01IMkhNLG9CQVZnQixFR3hFckIsRUFBQTtFSCtDRztJR3hGSjtNSHNJTSxrQkF0QmEsRUd2RWxCLEVBQUE7RUgrQ0c7SUd4Rko7TUhpSk0sa0JBbENjLEVHdEVuQixFQUFBO0VIK0NHO0lHeEZKO01INEpNLGtCQTlDYSxFR3JFbEIsRUFBQTtFSCtDRztJR3hGSjtNSGtLSSxrQkFyRGdCLEVHcEVuQixFQUFBO0VIK0NHO0lHeEZKO01IMEtNLG9CQXpEZ0IsRUd4RXJCLEVBQUE7RUgrQ0c7SUd4Rko7TUg2SE0scUJBWmdCLEVHeEVyQixFQUFBO0VIK0NHO0lHeEZKO01Id0lNLG1CQXhCYSxFR3ZFbEIsRUFBQTtFSCtDRztJR3hGSjtNSG1KTSxtQkFwQ2MsRUd0RW5CLEVBQUE7RUgrQ0c7SUd4Rko7TUg4Sk0sbUJBaERhLEVHckVsQixFQUFBO0VIK0NHO0lHeEZKO01Ia0tJLG1CQXJEZ0IsRUdwRW5CLEVBQUE7RUgrQ0c7SUd4Rko7TUg0S00scUJBM0RnQixFR3hFckIsRUFBQTs7QUgrQ0c7RUd4Rko7SUFzQkksaUJBQWdCLEVBbUJuQixFQUFBOztBSCtDRztFR3hGSjtJQTBCSSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBY3RCLEVBQUE7O0FBekNEO0VEQ0UsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQzhCekIsZUhoQjJCO0VHaUIzQiwwQkFBeUI7RUFDekIsaUJISHNCLEVHU3ZCO0VIZ0RDO0lHeEZKO01EQ0UsZ0JBQWlDO01BQ2pDLGtCQUEyQixFQ3NDMUIsRUFBQTs7QUFHSDtFQUNFLGlCSFpvQjtFRS9CcEIsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQzRDM0IsZUg5QjZCLEVH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RVgvVUc7SVdvVEo7TVhoUE0sbUJBOUNhLEVXeVRsQixFQUFBO0VYL1VHO0lXb1RKO01YMU9JLG1CQXJEZ0IsRVcwVG5CLEVBQUE7RVgvVUc7SVdvVEo7TVhsT00scUJBekRnQixFV3NUckIsRUFBQTtFWC9VRztJV29USjtNWC9RTSxzQkFaZ0IsRVdzVHJCLEVBQUE7RVgvVUc7SVdvVEo7TVhwUU0sb0JBeEJhLEVXdVRsQixFQUFBO0VYL1VHO0lXb1RKO01YelBNLG9CQXBDYyxFV3dUbkIsRUFBQTtFWC9VRztJV29USjtNWDlPTSxvQkFoRGEsRVd5VGxCLEVBQUE7RVgvVUc7SVdvVEo7TVgxT0ksb0JBckRnQixFVzBUbkIsRUFBQTtFWC9VRztJV29USjtNWGhPTSxzQkEzRGdCLEVXc1RyQixFQUFBOztBWC9VRztFV29USjtJWHJSTSxrQkFQYSxFV3VUbEIsRUFBQTs7QVgvVUc7RVdvVEo7SVgxUU0sa0JBbkJjLEVXd1RuQixFQUFBOztBWC9VRztFV29USjtJWC9QTSxrQkEvQmEsRVd5VGxCLEVBQUE7O0FYL1VHO0VXb1RKO0lYcFBNLGtCQTNDYyxFVzBUbkIsRUFBQTs7QVgvVUc7RVdvVEo7SVgxT0ksa0JBckRnQixFVzBUbkIsRUFBQTs7QVgvVUc7RVdvVEo7SVh0T00sa0JBdERhLEVXdVRsQixFQUFBOztBWC9VRztFV29USjtJWG5STSxxQkFUYSxFV3VUbEIsRUFBQTs7QVgvVUc7RVdvVEo7SVh4UU0scUJBckJjLEVXd1RuQixFQUFBOztBWC9VRztFV29USjtJWDdQTSxxQkFqQ2EsRVd5VGxCLEVBQUE7O0FYL1VHO0VXb1RKO0lYbFBNLHFCQTdDYyxFVzBUbkIsRUFBQTs7QVgvVUc7RVdvVEo7SVgxT0kscUJBckRnQixFVzBUbkIsRUFBQTs7QVgvVUc7RVdvVEo7SVhwT00scUJBeERhLEVXdVRsQixFQUFBO0VYL1VHO0lXb1RKO01BZ0JJLGtCQUFpQixFQVdwQixFQUFBO0VBM0JEO0lBb0JJLHNCQUFxQixFQUN0QjtFQXJCSDtJQXdCSSxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2pCOztBQUVIO0VBQ0UsaUJBQWdCLEVBS2pCO0VBTkQ7SUFJSSxvQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLCtCWHBhNkI7RVdxYTdCLGdDWHJhNkIsRVdvYzlCOztBWDNYRztFV3dWSjtJWHpUTSxrQkFQYSxFV21XbEIsRUFBQTs7QVgzWEc7RVd3Vko7SVg5U00sa0JBbkJjLEVXb1duQixFQUFBOztBWDNYRztFV3dWSjtJWG5TTSxrQkEvQmEsRVdxV2xCLEVBQUE7O0FYM1hHO0VXd1ZKO0lYeFJNLGtCQTNDYyxFV3NXbkIsRUFBQTs7QVgzWEc7RVd3Vko7SVg5UUksa0JBckRnQixFV3NXbkIsRUFBQTs7QVgzWEc7RVd3Vko7SVgxUU0sa0JBdERhLEVXbVdsQixFQUFBOztBWDNYRztFV3dWSjtJWHZUTSxxQkFUYSxFV21XbEIsRUFBQTs7QVgzWEc7RVd3Vko7SVg1U00scUJBckJjLEVXb1duQixFQUFBOztBWDNYRztFV3dWSjtJWGpTTSxxQkFqQ2EsRVdxV2xCLEVBQUE7O0FYM1hHO0VXd1ZKO0lYdFJNLHFCQTdDYyxFV3NXbkIsRUFBQTs7QVgzWEc7RVd3Vko7SVg5UUkscUJBckRnQixFV3NXbkIsRUFBQTs7QVgzWEc7RVd3Vko7SVh4UU0scUJBeERhLEVXbVdsQixFQUFBO0VBbkNEO0lBWUksbUJBQWtCO0lBQ2xCLGlCWDlac0I7SUU5QnhCLGdCQUFpQztJQUNqQyxrQkFBMkI7SVM2YnpCLGVYL2EyQjtJV2diM0Isa0JBQWlCLEVBS2xCO0lYN1dDO01Xd1ZKO1FUL2FFLGdCQUFpQztRQUNqQyxrQkFBMkIsRVNtYzFCLEVBQUE7RUFyQkg7SUF1QkksbUJBQWtCO0lBQ2xCLGlCWDVhbUI7SUUzQnJCLGdCQUFpQztJQUNqQyxrQkFBMkI7SVN3Y3pCLGVYMWIyQjtJVzJiM0Isc0JBQXFCO0lBQ3JCLGtCQUFpQixFQU1sQjtJWDFYQztNV3dWSjtRVC9hRSxnQkFBaUM7UUFDakMsa0JBQTJCLEVTZ2QxQixFQUFBO0VYMVhDO0lXd1ZKO01YdlRNLG9CQVRhLEVXa1doQixFQUFBO0VYMVhD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LEVXeTBCckIsRUFBQTtFWGwyQkc7SVc4dEJKO01YenJCTSxzQkFaZ0IsRVd5MEJyQixFQUFBO0VYbDJCRztJVzh0Qko7TVg5cUJNLG9CQXhCYSxFVzAwQmxCLEVBQUE7RVhsMkJHO0lXOHRCSjtNWG5xQk0sb0JBcENjLEVXMjBCbkIsRUFBQTtFWGwyQkc7SVc4dEJKO01YeHBCTSxvQkFoRGEsRVc0MEJsQixFQUFBO0VYbDJCRztJVzh0Qko7TVhwcEJJLG9CQXJEZ0IsRVc2MEJuQixFQUFBO0VYbDJCRztJVzh0Qko7TVgxb0JNLHNCQTNEZ0IsRVd5MEJyQixFQUFBO0VYbDJCRztJVzh0Qko7TVgvckJNLGtCQVBhLEVXMDBCbEIsRUFBQTtFWGwyQkc7SVc4dEJKO01YcHJCTSxrQkFuQmMsRVcyMEJuQixFQUFBO0VYbDJCRztJVzh0Qko7TVh6cUJNLGtCQS9CYSxFVzQwQmxCLEVBQUE7RVhsMkJHO0lXOHRCSjtNWDlwQk0sa0JBM0NjLEVXNjBCbkIsRUFBQTtFWGwyQkc7SVc4dEJKO01YcHBCSSxrQkFyRGdCLEVXNjBCbkIsRUFBQTtFWGwyQkc7SVc4dEJKO01YaHBCTSxrQkF0RGEsRVcwMEJsQixFQUFBO0VYbDJCRztJVzh0Qko7TVg3ckJNLHFCQVRhLEVXMDBCbEIsRUFBQTtFWGwyQkc7SVc4dEJKO01YbHJCTSxxQkFyQmMsRVcyMEJuQixFQUFBO0VYbDJCRztJVzh0Qko7TVh2cUJNLHFCQWpDYSxFVzQwQmxCLEVBQUE7RVhsMkJHO0lXOHRCSjtNWDVwQk0scUJBN0NjLEVXNjBCbkIsRUFBQTtFWGwyQkc7SVc4dEJKO01YcHBCSSxxQkFyRGdCLEVXNjBCbkIsRUFBQTtFWGwyQkc7SVc4dEJKO01YOW9CTSxxQkF4RGEsRVcwMEJsQixFQUFBO0VYbDJCRztJVzh0Qko7TUFVSSxpQkFBZ0IsRUEwSG5CLEVBQUE7RUFwSUQ7SUFjSSxXQUFVLEVBY1g7SUE1Qkg7TUFpQk0sb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixpQlgxeUJvQjtNRTlCeEIsZ0JBQWlDO01BQ2pDLGtCQUEyQixFUyswQnhCO01YenZC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QixnQ1gvL0IyQixFV29sQzVCO0lBekdIO01BdUJNLHNCQUFxQixFQUN0QjtJWDE3QkQ7TVdrNkJKO1FBNkJVLFlBQVcsRUFDWixFQUFBO0lBOUJUO01BbUNNLGVBQWMsRUFDZjtJQXBDTDtNQXdDUSxXQUFTLEVBQ1Y7SUF6Q1A7TUFnRE0sdUJYeDdCYTtNV3k3QmIsa0JBQWlCLEVBbURsQjtNWHRnQ0Q7UVdrNkJKO1VYNzNCTSxzQkFaZ0IsRVc2K0JqQixFQUFBO01YdGdDRDtRV2s2Qko7VVhsM0JNLG9CQXhCYSxFVzgrQmQsRUFBQTtNWHRnQ0Q7UVdrNkJKO1VYdjJCTSxvQkFwQ2MsRVcrK0JmLEVBQUE7TVh0Z0NEO1FXazZCSjtVWDUxQk0sb0JBaERhLEVXZy9CZCxFQUFBO01YdGdDRDtRV2s2Qko7VVh4MUJJLG9CQXJEZ0IsRVdpL0JmLEVBQUE7TVh0Z0NEO1FXazZCSjtVWDkwQk0sc0JBM0RnQixFVzYrQmpCLEVBQUE7TVh0Z0NEO1FXazZCSjtVWC8zQk0scUJBVmdCLEVXNitCakIsRUFBQTtNWHRnQ0Q7UVdrNkJKO1VYcDNCTSxtQkF0QmEsRVc4K0JkLEVBQUE7TVh0Z0NEO1FXazZCSjtVWHoyQk0sbUJBbENjLEVXKytCZixFQUFBO01YdGdDRDtRV2s2Qko7VVg5MUJNLG1CQTlDYSxFV2cvQmQsRUFBQTtNWHRnQ0Q7UVdrNkJKO1VYeDFCSSxtQkFyRGdCLEVXaS9CZixFQUFBO01YdGdDRDtRV2s2Qko7VVhoMUJNLHFCQXpEZ0IsRVc2K0JqQixFQUFBO01YdGdDRDtRV2s2Qko7VVhuNEJNLGtCQVBhLEVXOCtCZCxFQUFBO01YdGdDRDtRV2s2Qko7VVh4M0JNLGtCQW5CYyxFVysrQmYsRUFBQTtNWHRnQ0Q7UVdrNkJKO1VYNzJCTSxrQkEvQmEsRVdnL0JkLEVBQUE7TVh0Z0NEO1FXazZCSjtVWGwyQk0sa0JBM0NjLEVXaS9CZixFQUFBO01YdGdDRDtRV2s2Qko7VVh4MUJJLGtCQXJEZ0IsRVdpL0JmLEVBQUE7TVh0Z0NEO1FXazZCSjtVWHAxQk0sa0JBdERhLEVXOCtCZCxFQUFBO01YdGdDRDtR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eUhNLG9CQWpDYSxFWXBFZCxFQUFBO0laOENEO01ZbEVKO1Fab0lNLG9CQTdDYyxFWW5FZixFQUFBO0laOENEO01ZbEVKO1FaNElJLG9CQXJEZ0IsRVluRWYsRUFBQTtJWjhDRDtNWWxFSjtRWmtKTSxvQkF4RGEsRVl0RWQsRUFBQTtJWjhDRDtNWWxFSjtRWmlHTSxpQkFQYSxFWXRFZCxFQUFBO0laOENEO01ZbEVKO1FaNEdNLGlCQW5CYyxFWXJFZixFQUFBO0laOENEO01ZbEVKO1FadUhNLGlCQS9CYSxFWXBFZCxFQUFBO0laOENEO01ZbEVKO1Faa0lNLGlCQTNDYyxFWW5FZixFQUFBO0laOENEO01ZbEVKO1FaNElJLGlCQXJEZ0IsRVluRWYsRUFBQTtJWjhDRDtNWWxFSjtRWmdKTSxpQkF0RGEsRVl0RWQsRUFBQTs7QUFwQkw7RUF3QkkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QiwrQlpqQzJCO0VZa0MzQiw4QlpsQzJCLEVZb0Q1QjtFQTdDSDtJQThCTSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQix3QkFBdUI7SUFDdkIsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBSVI7SVo0QkQ7TVlsRUo7UVpxR00scUJBVmdCLEVZckRqQixFQUFBO0laNEJEO01ZbEVKO1FaZ0hNLG1CQXRCYSxFWXBEZCxFQUFBO0laNEJEO01ZbEVKO1FaMkhNLG1CQWxDYyxFWW5EZixFQUFBO0laNEJEO01ZbEVKO1Fac0lNLG1CQTlDYSxFWWxEZCxFQUFBO0laNEJEO01ZbEVKO1FaNElJLG1CQXJEZ0IsRVlqRGYsRUFBQTtJWjRCRDtNWWxFSjtRWm9KTSxxQkF6RGdCLEVZckRqQixFQUFBO0laNEJEO01ZbEVKO1FadUdNLHNCQVpnQixFWXJEakIsRUFBQTtJWjRCRDtNWWxFSjtRWmtITSxvQkF4QmEsRVlwRGQsRUFBQTtJWjRCRDtNWWxFSjtRWjZITSxvQkFwQ2MsRVluRGYsRUFBQTtJWjRC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USxZQUFVLEVBQ1g7SUEzS1A7TUE2S1EsWUFBVSxFQUNYO0VBOUtQO0lBaUxNLFdBQVMsRUFJVjtJQXJMTDtNQW1MUSxZQUFVLEVBQ1gsRUFBQTs7QVpsSEg7RVlsRUo7SUF5TE0sc0JBQXFCLEVBZXRCO0lBeE1MO01BMkxRLHNCQUFxQjtNQUNyQixZQUFVLEVBS1gsRUFBQTtJWi9ISDtNWWxFSjtRWnVHTSxzQkFaZ0IsRVlzR2YsRUFBQTtJWi9ISDtNWWxFSjtRWmtITSxvQkF4QmEsRVl1R1osRUFBQTtJWi9ISDtNWWxFSjtRWjZITSxvQkFwQ2MsRVl3R2IsRUFBQTtJWi9ISDtNWWxFSjtRWndJTSxvQkFoRGEsRVl5R1osRUFBQTtJWi9ISDtNWWxFSjtRWjRJSSxvQkFyRGdCLEVZMEdiLEVBQUE7SVovSEg7TVlsRUo7UVpzSk0sc0JBM0RnQixFWXNHZixFQUFBO0laL0hIO01ZbEVKO1FacUdNLHFCQVZnQixFWXNHZixFQUFBO0laL0hIO01ZbEVKO1FaZ0hNLG1CQXRCYSxFWXVHWixFQUFBO0laL0hIO01ZbEVKO1FaMkhNLG1CQWxDYyxFWXdHYixFQUFBO0laL0hIO01ZbEVKO1Fac0lNLG1CQTlDYSxFWXlHWixFQUFBO0laL0hIO01ZbEVKO1FaNElJLG1CQXJEZ0IsRVkwR2IsRUFBQTtJWi9ISDtNWWxFSjtRWm9KTSxxQkF6RGdCLEVZc0dmLEVBQUE7SVovSEg7TVlsRUo7UVppR00sa0JBUGEsRVl1R1osRUFBQTtJWi9ISDtNWWxFSjtRWjRHTSxrQkFuQmMsRVl3R2IsRUFBQTtJWi9ISDtNWWxFSjtRWnVITSxrQkEvQmEsRVl5R1osRUFBQTtJWi9ISDtNWWxFSjtRWmtJTSxrQkEzQ2MsRVkwR2IsRUFBQTtJWi9ISDtNWWxFSjtRWjRJSSxrQkFyRGdCLEVZMEdiLEVBQUE7SVovSEg7TVlsRUo7UVpnSk0sa0JBdERhLEVZdUdaLEVBQUE7SVovSEg7TVlsRUo7UVptR00scUJBVGEsRVl1R1osRUFBQTtJWi9ISDtNWWxFSjtRWjhHTSxxQkFyQmMsRVl3R2IsRUFBQTtJWi9ISDtNWWxFSjtRWnlITSxxQkFqQ2EsRVl5R1osRUFBQTtJWi9ISDtNWWxFSjtRWm9JTSxxQkE3Q2MsRVkwR2IsRUFBQTtJWi9ISDtNWWxFSjtRWjRJSSxxQkFyRGdCLEVZMEdiLEVBQUE7SVovSEg7TVlsRUo7UVprSk0scUJBeERhLEVZdUdaLEVBQUE7RVovSEg7SVlsRUo7TVp1R00sc0JBWmdCLEVZNEdmLEVBQUE7RVpySUg7SVlsRUo7TVprSE0sb0JBeEJhLEVZNkdaLEVBQUE7RVpySUg7SVlsRUo7TVo2SE0sb0JBcENjLEVZOEdiLEVBQUE7RVpySUg7SVlsRUo7TVp3SU0sb0JBaERhLEVZK0daLEVBQUE7RVpySUg7SVlsRUo7TVo0SUksb0JBckRnQixFWWdIYixFQUFBO0VacklIO0lZbEVKO01ac0pNLHNCQTNEZ0IsRVk0R2YsRUFBQTtFWnJJSDtJWWxFSjtNWnFHTSxxQkFWZ0IsRVk0R2YsRUFBQTtFWnJJSDtJWWxFSjtNWmdITSxtQkF0QmEsRVk2R1osRUFBQTtFWnJJSDtJWWxFSjtNWjJITSxtQkFsQ2MsRVk4R2IsRUFBQTtFWnJJSDtJWWxFSjtNWnNJTSxtQkE5Q2EsRVkrR1osRUFBQTtFWnJJSDtJWWxFSjtNWjRJSSxtQkFyRGdCLEVZZ0hiLEVBQUE7RVpySUg7SVlsRUo7TVpvSk0scUJBekRnQixFWTRHZixFQUFBO0VacklIO0lZbEVKO01aaUdNLGtCQVBhLEVZNkdaLEVBQUE7RVpySUg7SVlsRUo7TVo0R00sa0JBbkJjLEVZOEdiLEVBQUE7RVpySUg7SVlsRUo7TVp1SE0sa0JBL0JhLEVZK0daLEVBQUE7RVpySUg7SVlsRUo7TVprSU0sa0JBM0NjLEVZZ0hiLEVBQUE7RVpySUg7SVlsRUo7TVo0SUksa0JBckRnQixFWWdIYixFQUFBO0VacklIO0lZbEVKO01aZ0pNLGtCQXREYSxFWTZHWixFQUFBO0VacklIO0lZbEVKO01abUdNLHFCQVRhLEVZNkdaLEVBQUE7RVpySUg7SVlsRUo7TVo4R00scUJBckJjLEVZOEdiLEVBQUE7RVpySUg7SVlsRUo7TVp5SE0scUJBakNhLEVZK0daLEVBQUE7RVpySUg7SVlsRUo7TVpvSU0scUJBN0NjLEVZZ0hiLEVBQUE7RVpySUg7SVlsRUo7TVo0SUkscUJBckRnQixFWWdIYixFQUFBO0VacklIO0lZbEVKO01aa0pNLHFCQXhEYSxFWTZHWixFQUFBOztBWnJJSDtFWWxFSjtJQTBNTSwwQlpuTnlCO0lZcU56QixzQkFBcUIsRUFRdEIsRUFBQTtFWmxKRDtJWWxFSjtNWmlHTSxrQkFQYSxFWTBIZCxFQUFBO0VabEpEO0lZbEVKO01aNEdNLGtCQW5CYyxFWTJIZixFQUFBO0VabEpEO0lZbEVKO01adUhNLGtCQS9CYSxFWTRIZCxFQUFBO0VabEpEO0lZbEVKO01aa0lNLGtCQTNDYyxFWTZIZixFQUFBO0VabEpEO0lZbEVKO01aNElJLGtCQXJEZ0IsRVk2SGYsRUFBQTtFWmxKRDtJWWxFSjtNWmdKTSxrQkF0RGEsRVkwSGQsRUFBQTtFWmxKRDtJWWxFSjtNWnVHTSxzQkFaZ0IsRVl5SGpCLEVBQUE7RVpsSkQ7SVlsRUo7TVprSE0sb0JBeEJhLEVZMEhkLEVBQUE7RVpsSkQ7SVlsRUo7TVo2SE0sb0JBcENjLEVZMkhmLEVBQUE7RVpsSkQ7SVlsRUo7TVp3SU0sb0JBaERhLEVZNEhkLEVBQUE7RVpsSkQ7SVlsRUo7TVo0SUksb0JBckRnQixFWTZIZixFQUFBO0VabEpEO0lZbEVKO01ac0pNLHNCQTNEZ0IsRVl5SGpCLEVBQUE7RVpsSkQ7SVlsRUo7TVpxR00scUJBVmdCLEVZeUhqQixFQUFBO0VabEpEO0lZbEVKO01aZ0hNLG1CQXRCYSxFWTBIZCxFQUFBO0VabEpEO0lZbEVKO01aMkhNLG1CQWxDYyxFWTJIZixFQUFBO0VabEpEO0lZbEVKO01ac0lNLG1CQTlDYSxFWTRIZCxFQUFBO0VabEpEO0lZbEVKO01aNElJLG1CQXJEZ0IsRVk2SGYsRUFBQTtFWmxKRDtJWWxFSjtNWm9KTSxxQkF6RGdCLEVZeUhqQixFQUFBO0VabEpEO0lZbEVKO01aaUdNLGlCQVBhLEVZeUhaLEVBQUE7RVpqSkg7SVlsRUo7TVo0R00saUJBbkJjLEVZMEhiLEVBQUE7RVpqSkg7SVlsRUo7TVp1SE0saUJBL0JhLEVZMkhaLEVBQUE7RVpqSkg7SVlsRUo7TVprSU0saUJBM0NjLEVZNEhiLEVBQUE7RVpqSkg7SVlsRUo7TVo0SUksaUJBckRnQixFWTRIYixFQUFBO0VaakpIO0lZbEVKO01aZ0pNLGlCQXREYSxFWXlIWixFQUFBO0VaakpIO0lZbEVKO01abUdNLG9CQVRhLEVZeUhaLEVBQUE7RVpqSkg7SVlsRUo7TVo4R00sb0JBckJjLEVZMEhiLEVBQUE7RVpqSkg7SVlsRUo7TVp5SE0sb0JBakNhLEVZMkhaLEVBQUE7RVpqSkg7SVlsRUo7TVpvSU0sb0JBN0NjLEVZNEhiLEVBQUE7RVpqSkg7SVlsRUo7TVo0SUksb0JBckRnQixFWTRIYixFQUFBO0VaakpIO0lZbEVKO01aa0pNLG9CQXhEYSxFWXlIWixFQUFBOztBWmpKSDtFWWxFSjtJQXNOTSxZQUFVO0lBQ1Ysc0JBQXFCO0lBQ3JCLG1CQUFrQixFQWVuQjtJQXZPTDtNQTJOUSxjQUFhLEVBRWQ7SUE3TlA7TUErTlEsYUFBVztNQUNYLHNCQUFxQixFQU10QixFQUFBO0lacEtIO01ZbEVKO1FadUdNLHNCQVpnQixFWTJJZixFQUFBO0lacEtIO01ZbEVKO1Faa0hNLG9CQXhCYSxFWTRJWixFQUFBO0lacEtIO01ZbEVKO1FaNkhNLG9CQXBDYyxFWTZJYixFQUFBO0lacEtIO01ZbEVKO1Fad0lNLG9CQWhEYSxFWThJWixFQUFBO0lacEtIO01ZbEVKO1FaNElJLG9CQXJEZ0IsRVkrSWIsRUFBQTtJWnBLSDtNWWxFSjtRWnNKTSxzQkEzRGdCLEVZMklmLEVBQUE7SVpwS0g7TVlsRUo7UVpxR00scUJBVmdCLEVZMklmLEVBQUE7SVpwS0g7TVlsRUo7UVpnSE0sbUJBdEJhLEVZNElaLEVBQUE7SVpwS0g7TVlsRUo7UVoySE0sbUJBbENjLEVZNkliLEVBQUE7SVpwS0g7TVlsRUo7UVpzSU0sbUJBOUNhLEVZOElaLEVBQUE7SVpwS0g7TVlsRUo7UVo0SUksbUJBckRnQixFWStJYixFQUFBO0lacEtIO01ZbEVKO1Fab0pNLHFCQXpEZ0IsRVkySWYsRUFBQTtJWnBLSDtNWWxFSjtRWmlHTSxrQkFQYSxFWTRJWixFQUFBO0lacEtIO01ZbEVKO1FaNEdNLGtCQW5CYyxFWTZJYixFQUFBO0lacEtIO01ZbEVKO1FadUhNLGtCQS9CYSxFWThJWixFQUFBO0lacEtIO01ZbEVKO1Faa0lNLGtCQTNDYyxFWStJYixFQUFBO0lacEtIO01ZbEVKO1FaNElJLGtCQXJEZ0IsRVkrSWIsRUFBQTtJWnBLSDtNWWxFSjtRWmdKTSxrQkF0RGEsRVk0SVosRUFBQTtJWnBLSDtNWWxFSjtRWm1HTSxxQkFUYSxFWTRJWixFQUFBO0lacEtIO01ZbEVKO1FaOEdNLHFCQXJCYyxFWTZJYixFQUFBO0lacEtIO01ZbEVKO1FaeUhNLHFCQWpDYSxFWThJWixFQUFBO0lacEtIO01ZbEVKO1Fab0lNLHFCQTdDYyxFWStJYixFQUFBO0lacEtIO01ZbEVKO1FaNElJLHFCQXJEZ0IsRVkrSWIsRUFBQTtJWnBLSDtNWWxFSjtRWmtKTSxxQkF4RGEsRVk0SVosRUFBQTs7QVpwS0g7RVlsRUo7SVppR00sa0JBUGEsRVlnSmQsRUFBQTs7QVp4S0Q7RVlsRUo7SVo0R00sa0JBbkJjLEVZaUpmLEVBQUE7O0FaeEtEO0VZbEVKO0ladUhNLGtCQS9CYSxFWWtKZCxFQUFBOztBWnhLRDtFWWxFSjtJWmtJTSxrQkEzQ2MsRVltSmYsRUFBQTs7QVp4S0Q7RVlsRUo7SVo0SUksa0JBckRnQixFWW1KZixFQUFBOztBWnhLRDtFWWxFSjtJWmdKTSxrQkF0RGEsRVlnSmQsRUFBQTs7QVp4S0Q7RVlsRUo7SUE0T00sWUFBVSxFQUdYLEVBQUE7RVo3S0Q7SVlsRUo7TVp1R00sc0JBWmdCLEVZb0pqQixFQUFBO0VaN0tEO0lZbEVKO01aa0hNLG9CQXhCYSxFWXFKZCxFQUFBO0VaN0tEO0lZbEVKO01aNkhNLG9CQXBDYyxFWXNKZixFQUFBO0VaN0tEO0lZbEVKO01ad0lNLG9CQWhEYSxFWXVKZCxFQUFBO0VaN0tEO0lZbEVKO01aNElJLG9CQXJEZ0IsRVl3SmYsRUFBQTtFWjdLRDtJWWxFSjtNWnNKTSxzQkEzRGdCLEVZb0pqQixFQUFBO0VaN0tEO0lZbEVKO01acUdNLHFCQVZnQixFWW9KakIsRUFBQTtFWjdLRDtJWWxFSjtNWmdITSxtQkF0QmEsRVlxSmQsRUFBQTtFWjdLRDtJWWxFSjtNWjJITSxtQkFsQ2MsRVlzSmYsRUFBQTtFWjdLRDtJWWxFSjtNWnNJTSxtQkE5Q2EsRVl1SmQsRUFBQTtFWjdLRDtJWWxFSjtNWjRJSSxtQkFyRGdCLEVZd0pmLEVBQUE7RVo3S0Q7SVlsRUo7TVpvSk0scUJBekRnQixFWW9KakIsRUFBQTs7QVo3S0Q7RVlsRUo7SUFvUE0saUJBQWU7SUFDZixnQkFBYyxFQVNmLEVBQUE7RVo1TEQ7SVlsRUo7TVptR00scUJBVGEsRVlvS2QsRUFBQTtFWjVMRDtJWWxFSjtNWjhHTSxxQkFyQmMsRVlxS2YsRUFBQTtFWjVMRDtJWWxFSjtNWnlITSxxQkFqQ2EsRVlzS2QsRUFBQTtFWjVMRDtJWWxFSjtNWm9JTSxxQkE3Q2MsRVl1S2YsRUFBQTtFWjVMRDtJWWxFSjtNWjRJSSxxQkFyRGdCLEVZdUtmLEVBQUE7RVo1TEQ7SVlsRUo7TVprSk0scUJBeERhLEVZb0tkLEVBQUE7RVo1TEQ7SVlsRUo7TVp1R00sc0JBWmdCLEVZOEpmLEVBQUE7RVp2TEg7SVlsRUo7TVprSE0sb0JBeEJhLEVZK0paLEVBQUE7RVp2TEg7SVlsRUo7TVo2SE0sb0JBcENjLEVZZ0tiLEVBQUE7RVp2TEg7SVlsRUo7TVp3SU0sb0JBaERhLEVZaUtaLEVBQUE7RVp2TEg7SVlsRUo7TVo0SUksb0JBckRnQixFWWtLYixFQUFBO0VadkxIO0lZbEVKO01ac0pNLHNCQTNEZ0IsRVk4SmYsRUFBQTtFWnZMSDtJWWxFSjtNWnFHTSxxQkFWZ0IsRVk4SmYsRUFBQTtFWnZMSDtJWWxFSjtNWmdITSxtQkF0QmEsRVkrSlosRUFBQTtFWnZMSDtJWWxFSjtNWjJITSxtQkFsQ2MsRVlnS2IsRUFBQTtFWnZMSDtJWWxFSjtNWnNJTSxtQkE5Q2EsRVlpS1osRUFBQTtFWnZMSDtJWWxFSjtNWjRJSSxtQkFyRGdCLEVZa0tiLEVBQUE7RVp2TEg7SVlsRUo7TVpvSk0scUJBekRnQixFWThKZixFQUFBOztBWnZMSDtJWWxFSjtNQTJQUSxpQkFBZTtNQUNmLGdCQUFjLEVBQ2Y7RUE3UFA7SUFnUU0sY0FBYSxFQWdCZDtJQWhSTDtNQWtRUSxlQUFjO01BQ2QsWUFBVSxFQUNYO0lBcFFQO01Bc1FRLFlBQVUsRUFDWDtJQXZRUDtNQXlRUSxZQUFVO01BQ1Ysc0JBQXFCLEVBS3RCLEVBQUE7SVo3TUg7TVlsRUo7UVp1R00sc0JBWmdCLEVZb0xmLEVBQUE7SVo3TUg7TVlsRUo7UVprSE0sb0JBeEJhLEVZcUxaLEVBQUE7SVo3TUg7TVlsRUo7UVo2SE0sb0JBcENjLEVZc0xiLEVBQUE7SVo3TUg7TVlsRUo7UVp3SU0sb0JBaERhLEVZdUxaLEVBQUE7SVo3TUg7TVlsRUo7UVo0SUksb0JBckRnQixFWXdMYixFQUFBO0laN01IO01ZbEVKO1Fac0pNLHNCQTNEZ0IsRVlvTGYsRUFBQTtJWjdNSDtNWWxFSjtRWnFHTSxxQkFWZ0IsRVlvTGYsRUFBQTtJWjdNSDtNWWxFSjtRWmdITSxtQkF0QmEsRVlxTFosRUFBQTtJWjdNSDtNWWxFSjtRWjJITSxtQkFsQ2MsRVlzTGIsRUFBQTtJWjdNSDtNWWxFSjtRWnNJTSxtQkE5Q2EsRVl1TFosRUFBQTtJWjdNSDtNWWxFSjtRWjRJSSxtQkFyRGdCLEVZd0xiLEVBQUE7SVo3TUg7TVlsRUo7UVpvSk0scUJBekRnQixFWW9MZixFQUFBO0laN01IO01ZbEVKO1FaaUdNLGtCQVBhLEVZcUxaLEVBQUE7SVo3TUg7TVlsRUo7UVo0R00sa0JBbkJjLEVZc0xiLEVBQUE7SVo3TUg7TVlsRUo7UVp1SE0sa0JBL0JhLEVZdUxaLEVBQUE7SVo3TUg7TVlsRUo7UVprSU0sa0JBM0NjLEVZd0xiLEVBQUE7SVo3TUg7TVlsRUo7UVo0SUksa0JBckRnQixFWXdMYixFQUFBO0laN01IO01ZbEVKO1FaZ0pNLGtCQXREYSxFWXFMWixFQUFBO0laN01IO01ZbEVKO1FabUdNLHFCQVRhLEVZcUxaLEVBQUE7SVo3TUg7TVlsRUo7UVo4R00scUJBckJjLEVZc0xiLEVBQUE7SVo3TUg7TVls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TWFoQ0o7UWJvR00sbUJBOUNhLEVheUJoQixFQUFBO0liL0NDO01haENKO1FiMEdJLG1CQXJEZ0IsRWEwQmpCLEVBQUE7SWIvQ0M7TWFoQ0o7UWJrSE0scUJBekRnQixFYXNCbkIsRUFBQTtJYi9DQztNYWhDSjtRYnFFTSxzQkFaZ0IsRWFzQm5CLEVBQUE7SWIvQ0M7TWFoQ0o7UWJnRk0sb0JBeEJhLEVhdUJoQixFQUFBO0liL0NDO01haENKO1FiMkZNLG9CQXBDYyxFYXdCakIsRUFBQTtJYi9DQztNYWhDSjtRYnNHTSxvQkFoRGEsRWF5QmhCLEVBQUE7SWIvQ0M7TWFoQ0o7UWIwR0ksb0JBckRnQixFYTBCakIsRUFBQTtJYi9DQztNYWhDSjtRYm9ITSxzQkEzRGdCLEVhc0JuQixFQUFBO0liL0NDO01haENKO1FiK0RNLGtCQVBhLEVhdUJoQixFQUFBO0liL0NDO01haENKO1FiMEVNLGtCQW5CYyxFYXdCakIsRUFBQTtJYi9DQztNYWhDSjtRYnFGTSxrQkEvQmEsRWF5QmhCLEVBQUE7SWIvQ0M7TWFoQ0o7UWJnR00sa0JBM0NjLEVhMEJqQixFQUFBO0liL0NDO01haENKO1FiMEdJLGtCQXJEZ0IsRWEwQmpCLEVBQUE7SWIvQ0M7TWFoQ0o7UWI4R00sa0JBdERhLEVhdUJoQixFQUFBO0liL0NDO01haENKO1FiaUVNLHFCQVRhLEVhdUJoQixFQUFBO0liL0NDO01haENKO1FiNEVNLHFCQXJCYyxFYXdCakIsRUFBQTtJYi9DQztNYWhDSjtRYnVGTSxxQkFqQ2EsRWF5QmhCLEVBQUE7SWIvQ0M7TWFoQ0o7UWJrR00scUJBN0NjLEVhMEJqQixFQUFBO0liL0NDO01haENKO1FiMEdJLHFCQXJEZ0IsRWEwQmpCLEVBQUE7SWIvQ0M7TWFoQ0o7UWJnSE0scUJBeERhLEVhdUJoQixFQUFBO0liL0NDO01haENKO1FBc0JNLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsa0JBQWlCLEVBdURwQixFQUFBO0liL0NDO01haENKO1FBMkJNLFdBQVU7UUFDVixxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUNiLGlC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UWJsRk0sbUJBOUNhLEVhNkpoQixFQUFBO0libkxDO01hc0pKO1FiNUVJLG1CQXJEZ0IsRWE4SmpCLEVBQUE7SWJuTEM7TWFzSko7UWJwRU0scUJBekRnQixFYTBKbkIsRUFBQTtJYm5MQztNYXNKSjtRYmpITSxzQkFaZ0IsRWEwSm5CLEVBQUE7SWJuTEM7TWFzSko7UWJ0R00sb0JBeEJhLEVhMkpoQixFQUFBO0libkxDO01hc0pKO1FiM0ZNLG9CQXBDYyxFYTRKakIsRUFBQTtJYm5MQztNYXNKSjtRYmhGTSxvQkFoRGEsRWE2SmhCLEVBQUE7SWJuTEM7TWFzSko7UWI1RUksb0JBckRnQixFYThKakIsRUFBQTtJYm5MQztNYXNKSjtRYmxFTSxzQkEzRGdCLEVhMEpuQixFQUFBO0libkxDO01hc0pKO1FidkhNLGtCQVBhLEVhMkpoQixFQUFBO0libkxDO01hc0pKO1FiNUdNLGtCQW5CYyxFYTRKakIsRUFBQTtJYm5MQztNYXNKSjtRYmpHTSxrQkEvQmEsRWE2SmhCLEVBQUE7SWJuTEM7TWFzSko7UWJ0Rk0sa0JBM0NjLEVhOEpqQixFQUFBO0libkxDO01hc0pKO1FiNUVJLGtCQXJEZ0IsRWE4SmpCLEVBQUE7SWJuTEM7TWFzSko7UWJ4RU0sa0JBdERhLEVhMkpoQixFQUFBO0libkxDO01hc0pKO1FickhNLHFCQVRhLEVhMkpoQixFQUFBO0libkxDO01hc0pKO1FiMUdNLHFCQXJCYyxFYTRKakIsRUFBQTtJYm5MQztNYXNKSjtRYi9GTSxxQkFqQ2EsRWE2SmhCLEVBQUE7SWJuTEM7TWFzSko7UWJwRk0scUJBN0NjLEVhOEpqQixFQUFBO0libkxDO01hc0pKO1FiNUVJLHFCQXJEZ0IsRWE4SmpCLEVBQUE7SWJuTEM7TWFzSko7UWJ0RU0scUJBeERhLEVhMkpoQixFQUFBO0lBN0JIO01Bc0JNLGdCQUFlLEVBQ2hCO0lBdkJMO01BMEJNLGVBQWM7TUFDZCxzQkFBcUIsRUFDdEI7O0FBR0w7RUFFSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDRCQUEyQjtFQUMzQiwrQmJuUTJCO0Vhb1EzQixnQ2JwUTJCLEVhMlI1QjtFYmxOQztJYXFMSjtNQVNNLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QixFQW1CMUIsRUFBQTtFYmxOQztJYXFMSjtNYmxKTSxxQkFWZ0IsRWF5TG5CLEVBQUE7RWJsTkM7SWFxTEo7TWJ2SU0sbUJBdEJhLEVhMExoQixFQUFBO0VibE5DO0lhcUxKO01iNUhNLG1CQWxDYyxFYTJMakIsRUFBQTtFYmxOQztJYXFMSjtNYmpITSxtQkE5Q2EsRWE0TGhCLEVBQUE7RWJsTkM7SWFxTEo7TWIzR0ksbUJBckRnQixFYTZMakIsRUFBQTtFYmxOQztJYXFMSjtNYm5HTSxxQkF6RGdCLEVheUxuQixFQUFBO0VibE5DO0lhcUxKO01iaEpNLHNCQVpnQixFYXlMbkIsRUFBQTtFYmxOQztJYXFMSjtNYnJJTSxvQkF4QmEsRWEwTGhCLEVBQUE7RWJsTkM7SWFxTEo7TWIxSE0sb0JBcENjLEVhMkxqQixFQUFBO0VibE5DO0lhcUxKO01iL0dNLG9CQWhEYSxFYTRMaEIsRUFBQTtFYmxOQztJYXFMSjtNYjNHSSxvQkFyRGdCLEVhNkxqQixFQUFBO0VibE5DO0lhcUxKO01iakdNLHNCQTNEZ0IsRWF5TG5CLEVBQUE7RWJsTkM7SWFxTEo7TWJ0Sk0sa0JBUGEsRWEwTGhCLEVBQUE7RWJsTkM7SWFxTEo7TWIzSU0sa0JBbkJjLEVhMkxqQixFQUFBO0VibE5DO0lhcUxKO01iaElNLGtCQS9CYSxFYTRMaEIsRUFBQTtFYmxOQztJYXFMSjtNYnJITSxrQkEzQ2MsRWE2TGpCLEVBQUE7RWJsTkM7SWFxTEo7TWIzR0ksa0JBckRnQixFYTZMakIsRUFBQTtFYmxOQztJYXFMSjtNYnZHTSxrQkF0RGEsRWEwTGhCLEVBQUE7RWJsTkM7SWFxTEo7TWJwSk0scUJBVGEsRWEwTGhCLEVBQUE7RWJsTkM7SWFxTEo7TWJ6SU0scUJBckJjLEVhMkxqQixFQUFBO0VibE5DO0lhcUxKO01iOUhNLHFCQWpDYSxFYTRMaEIsRUFBQTtFYmxOQztJYXFMSjtNYm5ITSxxQkE3Q2MsRWE2TGpCLEVBQUE7RWJsTkM7SWFxTEo7TWIzR0kscUJBckRnQixFYTZMakIsRUFBQTtFYmxOQztJYXFMSjtNYnJHTSxxQkF4RGEsRWEwTGhCLEVBQUE7RUE3Qkg7SUFrQk0sb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTyxFQUNSO0VBbkJMO0lBcUJNLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCxlYmhSeUIsRWFzUjFCO0liak5EO01hcUxKO1FBeUJRLGlCQUFnQjtRQUNoQixrQkFBaUIsRUFFcEIsRUFBQTs7QUFHTDtFQUVJLGNBQWEsRUFDZDs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQiwrQmJwUzZCO0VhcVM3QixnQ2JyUzZCLEVhc1U5QjtFQXBDRDtJQVNJLGtCQUFpQixFQU9sQjtJYnpPQztNYXlOSjtRYnRMTSxxQkFWZ0IsRWFnTm5CLEVBQUE7SWJ6T0M7TWF5Tko7UWIzS00sbUJBdEJhLEVhaU5oQixFQUFBO0liek9DO01heU5KO1FiaEtNLG1CQWxDYyxFYWtOakIsRUFBQTtJYnpPQztNYXlOSjtRYnJKTSxtQkE5Q2EsRWFtTmhCLEVBQUE7SWJ6T0M7TWF5Tko7UWIvSUksbUJBckRnQixFYW9OakIsRUFBQTtJYnpPQztNYXlOSjtRYnZJTSxxQkF6RGdCLEVhZ05uQixFQUFBO0liek9DO01heU5KO1FicExNLHNCQVpnQixFYWdObkIsRUFBQTtJYnpPQztNYXlOSjtRYnpLTSxvQkF4QmEsRWFpTmhCLEVBQUE7SWJ6T0M7TWF5Tko7UWI5Sk0sb0JBcENjLEVha05qQixFQUFBO0liek9DO01heU5KO1FibkpNLG9CQWhEYSxFYW1OaEIsRUFBQTtJYnpPQztNYXlOSjtRYi9JSSxvQkFyRGdCLEVhb05qQixFQUFBO0liek9DO01heU5KO1FicklNLHNCQTNEZ0IsRWFnTm5CLEVBQUE7SWJ6T0M7TWF5Tko7UWJ4TE0sb0JBVGEsRWFpTmhCLEVBQUE7SWJ6T0M7TWF5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ekZmLEVBQUE7O0FoQmdFSDtFZ0JuRko7SWhCbUlNLG9CQXhCYSxFZ0J4RlosRUFBQTs7QWhCZ0VIO0VnQm5GSjtJaEI4SU0sb0JBcENjLEVnQnZGYixFQUFBOztBaEJnRUg7RWdCbkZKO0loQnlKTSxvQkFoRGEsRWdCdEZaLEVBQUE7O0FoQmdFSDtFZ0JuRko7SWhCNkpJLG9CQXJEZ0IsRWdCckZiLEVBQUE7O0FoQmdFSDtFZ0JuRko7SWhCdUtNLHNCQTNEZ0IsRWdCekZmLEVBQUE7RUFuQlA7SUF1Qk0sb0JBQW1CO0lBQ25CLG9CQUFtQixFQWtDcEI7SUExREw7TUEyQlEsd0JBQXVCLEVBQ3hCO0lBNUJQO01BaUNRLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsK0JoQnpCdUIsRWdCOEJ4QjtNaEIyQ0g7UWdCbkZKO1VoQnNITSxxQkFWZ0IsRWdCcEVmLEVBQUE7TWhCMkNIO1FnQm5GSjtVaEJpSU0sbUJBdEJhLEVnQm5FWixFQUFBO01oQjJDSDtRZ0JuRko7VWhCNElNLG1CQWxDYyxFZ0JsRWIsRUFBQTtNaEIyQ0g7UWdCbkZKO1VoQnVKTSxtQkE5Q2EsRWdCakVaLEVBQUE7TWhCMkNIO1FnQm5GSjtVaEI2SkksbUJBckRnQixFZ0JoRWIsRUFBQTtNaEIyQ0g7UWdCbkZKO1VoQnFLTSxxQkF6RGdCLEVnQnBFZixFQUFBO01oQjJDSDtRZ0JuRko7VWhCd0hNLHNCQVpnQixFZ0JwRWYsRUFBQTtNaEIyQ0g7UWdCbkZKO1VoQm1JTSxvQkF4QmEsRWdCbkVaLEVBQUE7TWhCMkNIO1FnQm5GSjtVaEI4SU0sb0JBcENjLEVnQmxFYixFQUFBO01oQjJDSDtRZ0JuRko7VWhCeUpNLG9CQWhEYSxFZ0JqRVosRUFBQTtNaEIyQ0g7UWdCbkZKO1VoQjZKSSxvQkFyRGdCLEVnQmhFYixFQUFBO01oQjJDSDtRZ0JuRko7VWhCdUtNLHNCQTNEZ0IsRWdCcEVmLEVBQUE7TWhCMkNIO1FnQm5GSjtVQXNDVSxzQkFBcUIsRUFFeEIsRUFBQTtJQXhDUDtNQTJDUSxhQUFZLEVBY2I7TWhCMEJIO1FnQm5GSjtVQThDVSxZQUFVO1VBQ1Ysc0JBQXFCLEVBVXhCLEVBQUE7TUF6RFA7UUFtRFUsZUFBYyxFQUtmO1FoQjJCTDtVZ0JuRko7WUFzRFksWUFBVSxFQUViLEVBQUE7RUF4RFQ7SWRKRSxnQkFBaUM7SUFDakMsa0JBQTJCLEVjcUV4QjtJaEJpQkQ7TWdCbkZKO1FkSkUsZ0JBQWlDO1FBQ2pDLGtCQUEyQixFY3FFeEIsRUFBQTtFQWxFTDtJQXFFTSxlaEJ2RHlCO0lnQndEekIsaUJBQWU7SUFDZixpQmhCaERpQixFZ0JxRGxCO0loQk9EO01nQm5GSjtRQTBFUSxrQkFBZ0IsRUFFbkIsRUFBQTtFQTVFTDtJQStFTSwyQ2hCL0R5QjtZZ0IrRHpCLG1DaEIvRHlCO0lnQmdFekIsaUJBQWUsRUFPaEI7SWhCSkQ7TWdCbkZKO1FkSkUsZ0JBQWlDO1FBQ2pDLGdCQUEyQjtRY3VGckIscUJBQW9CO1FBQ3BCLHNCQUFxQixFQUV4QixFQUFBO0VBdkZMO0lBMEZNLG9CaEIvRXlCO0lnQmdGekIsZWhCN0V5QixFZ0J3SzFCO0loQm5HRDtNZ0JuRko7UUE4RlEsYUFBVztRQUNYLCtCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLG1CQUFpQixFQXNGcEIsRUFBQTtJaEJuR0Q7TWdCbkZKO1FBb0dRLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLFlBQVU7UUFDVixzQkFBcUI7UWQzRzNCLGVBQWlDO1FBQ2pDLGtCQUEyQixFY3lMeEIsRUFBQTtJQXRMTDtNQTRHUSx5QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCO0lBN0dQO01BZ0hRLGVoQmpHdUI7TWdCa0d2QiwwQkFBeUI7TUFDekIsaUJoQnZGYztNRS9CcEIsZ0JBQWlDO01BQ2pDLGtCQUEyQjtNY3VIckIsbUJBQWlCLEVBdUJsQjtNaEJ4REg7UWdCbkZKO1VBdUhVLG1CQUFrQjtVQUNsQixvQkFBbUI7VWQ1SDNCLGdCQUFpQztVQUNqQyxrQkFBMkIsRWM4SXRCLEVBQUE7TWhCeERIO1FnQm5GSjtVQThIWSxhQUFZLEVBWWYsRUFBQTtNaEJ2REw7UWdCbkZKO1VBbUljLFlBQVcsRUFFZCxFQUFBO01BcklYO1FBd0lZLGNBQWEsRUFDZDtJQXpJWDtNQThJUSxpQmhCcEhrQjtNZ0JxSGxCLGVoQmhJdUI7TWdCaUl2QixpQkFBZTtNQUNmLHNCQUFvQixFQVNyQjtNaEJ2RUg7UWdCbkZKO1VBb0pVLGNBQWE7VUFDYixxQkFBb0I7VUFDcEIsc0JBQXFCO1VBQ3JCLHVCQUFzQjtVZDNKOUIsZ0JBQWlDO1VBQ2pDLGtCQUEyQixFYzZKdEIsRUFBQTtJQTFKUDtNQTZKUSxpQkFBZ0IsRUF3QmpCO01oQmxHSDtRZ0JuRko7VUFnS1UsZ0JBQWMsRUFxQmpCLEVBQUE7TWhCbEdIO1FnQm5GSjtVQW9LVSxjQUFhO1VBQ2IscUJBQW9CO1VBQ3BCLHNCQUFxQixFQWV4QixFQUFBO01oQmxHSDtRZ0JuRko7VUEyS1kscUJBQWE7VUFBYixxQkFBYTtVQUFiLGNBQWEsRUFTaEIsRUFBQTtNaEJqR0w7UWdCbkZKO1VBK0tZLFdBQVU7VUFDVixzQkFBcUI7VUFDckIsb0JBQW1CO1VBQ25CLHVCQUFzQixFQUV6QixFQUFBO0VBcExUO0lBeUxNLG9CaEJ2THlCO0lnQndMekIsZWhCM0t5QjtJRW5CN0IsZ0JBQWlDO0lBQ2pDLGtCQUEyQjtJYytMdkIsY0FBWTtJQUNaLHdCQUF1QjtJQUN2QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBOEMvQjs7QWhCM0pEO0VnQm5GSjtJaEJrSE0sa0JBUGEsRWdCbUlkLEVBQUE7O0FoQjNKRDtFZ0JuRko7SWhCNkhNLGtCQW5CYyxFZ0JvSWYsRUFBQTs7QWhCM0pEO0VnQm5GSjtJaEJ3SU0sa0JBL0JhLEVnQnFJZCxFQUFBOztBaEIzSkQ7RWdCbkZKO0loQm1KTSxrQkEzQ2MsRWdCc0lmLEVBQUE7O0FoQjNKRDtFZ0JuRko7SWhCNkpJLGtCQXJEZ0IsRWdCc0lmLEVBQUE7O0FoQjNKRDtFZ0JuRko7SWhCaUtNLGtCQXREYSxFZ0JtSWQsRUFBQTs7QWhCM0pEO0VnQm5GSjtJaEJvSE0scUJBVGEsRWdCbUlkLEVBQUE7O0FoQjNKRDtFZ0JuRko7SWhCK0hNLHFCQXJCYyxFZ0JvSWYsRUFBQTs7QWhCM0pEO0VnQm5GSjtJaEIwSU0scUJBakNhLEVnQnFJZCxFQUFBOztBaEIzSkQ7RWdCbkZKO0loQnFKTSxxQkE3Q2MsRWdCc0lmLEVBQUE7O0FoQjNKRDtFZ0JuRko7SWhCNkpJLHFCQXJEZ0IsRWdCc0lmLEVBQUE7O0FoQjNKRDtFZ0JuRko7SWhCbUtNLHFCQXhEYSxFZ0JtSWQsRUFBQTtJaEIzSkQ7TWdCbkZKO1FkSkUsZ0JBQWlDO1FBQ2pDLGtCQUEyQixFY2lQeEIsRUFBQTtJQTlPTDtNQTRNUSxvQmhCN0x1QjtNZ0I4THZCLGlCaEJuTGtCO01FOUJ4QixnQkFBaUM7TUFDakMsa0JBQTJCO01ja05yQixlaEJqTnVCO01nQmtOdkIsbUJBQWtCO01BQ2xCLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsYUFBWTtNQUNaLGFBQVk7TUFDWiwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHdCQUF1QjtNQUN2QixnQkFBZSxFQXFCaEI7TWhCMUpIO1FnQm5GSjtVZEpFLGdCQUFpQztVQUNqQyxnQkFBMkIsRWNnUHRCLEVBQUE7TUE3T1A7UUErTlUsY0FBYSxFQUtkO1FBcE9UO1VBa09ZLG1CQUFpQixFQUNsQjtNQW5PWDtRQXVPVSxtQkFBaUIsRUFDbEI7TUF4T1Q7UUEyT1UsZ0JBQWMsRUFDZjtFQTVPVDtJQW1QUSxjQUFZO0lBQ1osa0JBQWdCLEVBaUJqQjtJQXJRUDtNQXVQVSx5QkFBZ0I7Y0FBaEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQiwyQkFBMEI7TUFDMUIscUJBQW9CO01BQ3BCLGFBQVksRUFDYjtJQTVQVDtNQStQVSxrQkFBaUIsRUFLbEI7TWhCakxMO1FnQm5GSjtVQWtRWSxrQkFBaUIsRUFFcEIsRUFBQTtFQXBRVDtJQXdRUSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGVoQmpRdUI7SWdCa1F2QixjQUFhLEVBb0lkO0lBalpQO01BZ1JVLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsWUFBVztNQUNYLHFCQUFtQjtNQUNuQixjQUFhO01BQ2IsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixpQkFBZ0IsRUE0R2pCO01oQjlTTDtRZ0JuRko7VUF5UlkscUJBQWE7VUFBYixxQkFBYTtVQUFiLGNBQWE7VUFDYixhQUFZLEVBdUdmLEVBQUE7RWhCOVNMO0lnQm5GSjtNaEJzSE0scUJBVmdCLEVnQnFSYixFQUFBO0VoQjlTTDtJZ0JuRko7TWhCaUlNLG1CQXRCYSxFZ0JzUlYsRUFBQTtFaEI5U0w7SWdCbkZKO01oQjRJTSxtQkFsQ2MsRWdCdVJYLEVBQUE7RWhCOVNMO0lnQm5GSjtNaEJ1Sk0sbUJBOUNhLEVnQndSVixFQUFBO0VoQjlTTDtJZ0JuRko7TWhCNkpJLG1CQXJEZ0IsRWdCeVJYLEVBQUE7RWhCOVNMO0lnQm5GSjtNaEJxS00scUJBekRnQixFZ0JxUmIsRUFBQTtNaEI5U0w7UWdCbkZKO1VoQndITSxzQkFaZ0IsRWdCdUxYLEVBQUE7TWhCaE5QO1FnQm5GSjtVaEJtSU0sb0JBeEJhLEVnQndMUixFQUFBO01oQmhOUDtRZ0JuRko7VWhCOElNLG9CQXBDYyxFZ0J5TFQsRUFBQTtNaEJoTlA7UWdCbkZKO1VoQnlKTSxvQkFoRGEsRWdCMExSLEVBQUE7TWhCaE5QO1FnQm5GSjtVaEI2Skksb0JBckRnQixFZ0IyTFQsRUFBQTtNaEJoTlA7UWdCbkZKO1VoQnVLTSxzQkEzRGdCLEVnQnVMWCxFQUFBO01oQmhOUDtRZ0JuRko7VUFpU2Msb0JBQW1CLEVBRXRCLEVBQUE7TUFuU1g7UUFzU1ksV0FBVSxFQXFDWDtRaEJ4UFA7VWdCbkZKO1lBeVNjLG1CQUFrQjtZQUNsQix1QkFBc0IsRUFpQ3pCLEVBQUE7UWhCeFBQO1VnQm5GSjtZQThTYyxxQkFBYTtZQUFiLHFCQUFhO1lBQWIsY0FBYTtZQUNiLDZCQUFzQjtZQUF0Qiw4QkFBc0I7Z0JBQXRCLDJCQUFzQjtvQkFBdEIsdUJBQXNCO1lBQ3RCLG9CQUFPO2dCQUFQLFlBQU87b0JBQVAsUUFBTyxFQTJCVixFQUFBO1FoQnhQUDtVZ0JuRko7WUFxVGdCLFdBQVUsRUFNYixFQUFBO1FoQnhPVDtVZ0JuRko7WUF5VGdCLFlBQVcsRUFFZCxFQUFBO1FoQnhPVDtVZ0JuRko7WUErVGdCLHFCQUFhO1lBQWIscUJBQWE7WUFBYixjQUFhO1lBQ2Isa0JBQWlCO1lBQ2pCLDBCQUE4QjtnQkFBOUIsdUJBQThCO29CQUE5QiwrQkFBOEI7WUFDOUIsMEJBQW1CO2dCQUFuQix1QkFBbUI7b0JBQW5CLG9CQUFtQixFQVF0QixFQUFBO1FoQnZQVDtVZ0JuRko7WUF1VWtCLFdBQVUsRUFFYixFQUFBO01oQnRQWDtRZ0JuRko7VUErVWMsNEJBQWtCO2NBQWxCLG1CQUFrQjtVQUNsQixvQkFBTztjQUFQLFlBQU87a0JBQVAsUUFBTztVQUNQLHlCQUF1QjtjQUF2QixzQkFBdUI7a0JBQXZCLHdCQUF1QjtVQUN2QixxQkFBYTtVQUFiLHFCQUFhO1VBQWIsY0FBYSxFQUVoQixFQUFBO01BcFZYO1FBd1ZZLDBCaEJ6VW1CLEVnQjBVcEI7TUF6Vlg7UUE0VlksMEJoQnBWbUIsRWdCcVZwQjtNQTdWWDtRQWdXWSwwQmhCeFZtQixFZ0J5VnBCO01BaldYO1FBb1dZLDBCaEJyVm1CLEVnQnNWcEI7TWhCbFJQO1FnQm5GSjtVQXlXYyxpQkFBZ0I7VUFDaEIsNEJBQW1CO2tCQUFuQixvQkFBbUI7VUFDbkIsWUFBVztVQUNYLGFBQVk7VUFDWixjQUFhLEVBUWhCLEVBQUE7TWhCbFNQO1FnQm5GSjtVQWtYZ0IsWUFBVSxFQUViLEVBQUE7TUFwWGI7UUF3WFkscUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYixXQUFVO1FBQ1YsMEJBQThCO1lBQTlCLHVCQUE4QjtnQkFBOUIsK0JBQThCO1FBQzlCLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG9CQUFtQixFQUtwQjtRaEI3U1A7VWdCbkZKO1lBOFhjLFdBQVUsRUFFYixFQUFBO0lBaFlYO01Bb1lVLGlCaEIxV2dCO01FOUJ4QixnQkFBaUM7TUFDakMsa0JBQTJCO01jeVluQixvQkFBa0I7TUFDbEIsVUFBUyxFQUtWO01oQnpUTDtRZ0JuRko7VWRKRSxnQkFBaUM7VUFDakMsa0JBQTJCLEVjK1lwQixFQUFBO0lBNVlUO01BK1lVLGVoQmpZcUIsRWdCa1l0Qjs7QUFoWlQ7RUFzWkksZUFBYyxFQWdCZjtFaEJuVkM7SWdCbkZKO01Bd1pNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBYXpCLEVBQUE7RWhCblZDO0lnQm5GSjtNQThaUSw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUVYLEVBQUE7RWhCN1VEO0lnQm5GSjtNQW1hUSw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUVYLEVBQUE7O0FoQmxWRDtFZ0JuRko7SUEwYU0sWUFBVTtJQUNWLGFBQVcsRUFDWjtFQTVhTDtJQThhTSxlQUFjLEVBQ2YsRUFBQTs7QUFHTDtFQUNFLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixxQkFBb0I7RUFDcEIsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQiwrRWhCMWE2QjtFZ0IyYTdCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIseUNoQjVhNkI7VWdCNGE3QixpQ2hCNWE2QjtFZ0I2YTdCLGVoQi9iNkIsRWdCZ2M5Qjs7QUFDRDtFQUNFLDhCaEJuYjZCO0VnQm9iN0IsWUFBVztFQUNYLGVoQm5iNkI7RWdCb2I3QixtQkFBa0I7RWR2Y2xCLGdCQUFpQztFQUNqQyxrQkFBMkI7RWN3YzNCLHFCQUFvQjtFQUNwQixjQUFhO0VBQ2IsaUJoQjlhc0IsRWdCK2F2Qjs7QUM3Y0Q7RUFDRSwwQmpCRTZCO0VpQkQ3QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLFVBQVMsRUF5Q1Y7RUFqREQ7SUFXSSxnQkFBZTtJQUNmLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsV0FBVTtJQUNWLG1CQUFrQixFQUtqQjtJQUpEO01BaEJKO1FBaUJNLFlBQVc7UUFDWCxnQkFBZSxFQUVoQixFQUFBO0VBcEJMO0lBdUJJLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGdEQUErQztJQUMvQyx3QkFBdUI7SUFDdkIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsY0FBYSxFQUNkO0VBRUQ7SUFwQ0Y7TUFzQ00sZ0JBQWU7TUFDZixnQkFBZTtNQUNmLDRCQUEyQixFQUM1QixFQUFBO0VBekNMO0lBNkNJLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsc0JBQXFCLEVBQ3RCOztBQUdIO0VBRUksbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNuQjs7QWpCaUNDO0VpQjlCSjtJQUdNLG1CQUFrQixFQUVyQixFQUFBOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixRQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVyxFQXNGWjtFQTVGRDtJQVNJLGdCQUFlO0lBQ2YsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsV0FBVSxFQUNYO0VBakJIO0lBb0JJLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CLEVBNkRwQjtJQTNGSDtNQWlDTSxlQUFjO01BQ2QsMEJBQXlCLEVBdUMxQjtNQXpFTDtRQXFDUSxxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUNiLCtCQUFtQjtRQUFuQiw4QkFBbUI7WUFBbkIsd0JBQW1CO2dCQUFuQixvQkFBbUI7UUFvQm5CLHFCQUFvQjtRQUNwQixvQkFBbUI7UUFDbkIsaUNqQjNHdUIsRWlCNEd4QjtRQTdEUDtVQXlDVSxZQUFXO1VBQ1gsYUFBWTtVQUNaLG1CQUFrQixFQUNuQjtRQTVDVDtVQStDVSxlakJoR3FCO1VpQmlHckIsaUJBQWdCO1VBQ2hCLGlCQUFnQixFQUNqQjtRQWxEVDtVQXFEVSxlakJsSHFCO1VFSjdCLGdCQUFpQztVQUNqQyxrQkFBMkI7VWV1SG5CLGlCQUFnQixFQUNqQjtNQXhEVDtRQWdFUSwyQ0FBa0M7Z0JBQWxDLG1DQUFrQztRQUNsQyxlakJoSXVCO1FpQmlJdkIsbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUtwQjtRQXhFUDtVQXNFVSxlakJwSHFCLEVpQnFIdEI7SUF2RVQ7TUE0RU0sYUFBWTtNQUNaLDBCakIxSXlCO01pQjJJekIsZ0RBQXVDO2NBQXZDLHdDQUF1QztNQUN2QyxZQUFXLEVBV1o7TUExRkw7UUFrRlEsc0JBQXFCLEVBQ3RCO01BbkZQO1FBc0ZRLFlBQVc7UUFDWCxnQkFBZTtRQUNmLGtCQUFpQixFQUNsQjs7QUFLUDtFQUVJLG9CQUFtQjtFQUNuQix1QkFBc0IsRUFDdkI7O0FBSkg7RUFPSSxlakJwSjJCO0VpQnFKM0IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixpQmpCOUltQixFaUIwSnBCO0VBdEJIO0lBYU0sc0JBQXFCO0lBQ3JCLGVBQTRCLEVBQzdCO0VBZkw7SUFrQk0sZUFBYztJQUNkLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7O0FBckJMO0VBeUJJLFdBQVU7RUFDVixpQkFBZ0IsRUFDakI7O0FBM0JIO0VBOEJJLCtCakIvSzJCO0VpQmdMM0IsZ0NqQmhMMkIsRWlCaUw1Qjs7QUFoQ0g7RUFtQ0ksZUFBYztFQUNkLGlCakJwS2tCO0VFL0JwQixnQkFBaUM7RUFDakMsa0JBQTJCO0Vlb016QixlakJ0TDJCO0VpQnVMM0Isb0JBQW1CO0VBQ25CLFlBQVcsRUFDWjs7QUF6Q0g7RUE0Q0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsVUFBUyxFQStCVjtFQTlFSDtJQWtETSxXQUFVO0lBQ1YsaUJBQWdCLEVBMEJqQjtJQTdFTDtNQXNEUSxXQUFVLEVBQ1g7SUF2RFA7TUEwRFEscUJBQW9CO01BQ3BCLCtCQUFzQjtjQUF0Qix1QkFBc0IsRUFNdkI7TUFqRVA7UUE4RFUscUJBQW9CO1FBQ3BCLDhCakJsTnFCLEVpQm1OdEI7SUFoRVQ7TUFvRVEsZUFBYyxFQUNmO0lBckVQO01BMkVRLG9CakI5TnVCLEVpQitOeEI7O0FBNUVQO0VBa0ZNLGlCQUFnQixFQUNqQjs7QUFJTDtFQUVJLGlCQUFnQjtFQUNoQixXQUFVLEVBQ1g7O0FBSkg7RUFPSSxlakIzTzJCO0VpQjRPM0Isb0JqQmxQMkI7RWlCbVAzQixpQmpCcE9tQixFaUI2T3BCO0VqQmpMQztJaUIrSko7TWpCOUhNLHFCQVRhLEVpQnlKaEIsRUFBQTtFakJqTEM7SWlCK0pKO01qQm5ITSxxQkFyQmMsRWlCMEpqQixFQUFBO0VqQmpMQztJaUIrSko7TWpCeEdNLHFCQWpDYSxFaUIySmhCLEVBQUE7RWpCakxDO0lpQitKSjtNakI3Rk0scUJBN0NjLEVpQjRKakIsRUFBQTtFakJqTEM7SWlCK0pKO01qQnJGSSxxQkFyRGdCLEVpQjRKakIsRUFBQTtFakJqTEM7SWlCK0pKO01qQi9FTSxxQkF4RGEsRWlCeUpoQixFQUFBO0VqQmpMQztJaUIrSko7TWpCaElNLGtCQVBhLEVpQnlKaEIsRUFBQTtFakJqTEM7SWlCK0pKO01qQnJITSxrQkFuQmMsRWlCMEpqQixFQUFBO0VqQmpMQztJaUIrSko7TWpCMUdNLGtCQS9CYSxFaUIySmhCLEVBQUE7RWpCakxDO0lpQitKSjtNakIvRk0sa0JBM0NjLEVpQjRKakIsRUFBQTtFakJqTEM7SWlCK0pKO01qQnJGSSxrQkFyRGdCLEVpQjRKakIsRUFBQTtFakJqTEM7SWlCK0pKO01qQmpGTSxrQkF0RGEsRWlCeUpoQixFQUFBO0VqQmpMQztJaUIrSko7TWpCNUhNLHFCQVZnQixFaUJ3Sm5CLEVBQUE7RWpCakxDO0lpQitKSjtNakJqSE0sbUJBdEJhLEVpQnlKaEIsRUFBQTtFakJqTEM7SWlCK0pKO01qQnRHTSxtQkFsQ2MsRWlCMEpqQixFQUFBO0VqQmpMQztJaUIrSko7TWpCM0ZNLG1CQTlDYSxFaUIySmhCLEVBQUE7RWpCakxDO0lpQitKSjtNakJyRkksbUJBckRnQixFaUI0SmpCLEVBQUE7RWpCakxDO0lpQitKSjtNakI3RU0scUJBekRnQixFaUJ3Sm5CLEVBQUE7RWpCakxDO0lpQitKSjtNakIxSE0sc0JBWmdCLEVpQndKbkIsRUFBQTtFakJqTEM7SWlCK0pKO01qQi9HTSxvQkF4QmEsRWlCeUpoQixFQUFBO0VqQmpMQztJaUIrSko7TWpCcEdNLG9CQXBDYyxFaUIwSmpCLEVBQUE7RWpCakxDO0lpQitKSjtNakJ6Rk0sb0JBaERhLEVpQjJKaEIsRUFBQTtFakJqTEM7SWlCK0pKO01qQnJGSSxvQkFyRGdCLEVpQjRKakIsRUFBQTtFakJqTEM7SWlCK0pKO01qQjNFTSxzQkEzRGdCLEVpQndKbkIsRUFBQTtFQWxCSDtJQWdCTSxpQmpCdk9nQixFaUJ3T2pCOztBQWpCTDtFQXFCSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixpQkFBZ0IsRUE4RmpCO0VBckhIO0lBMEJNLHFCQUFhO0lB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bk9JLG1CQXJEZ0IsRWlCc1diLEVBQUE7TWpCM1hIO1FpQjZTSjtVakIzTk0scUJBekRnQixFaUJrV2YsRUFBQTtNakIzWEg7UWlCNlNKO1VqQnhRTSxzQkFaZ0IsRWlCa1dmLEVBQUE7TWpCM1hIO1FpQjZTSjtVakI3UE0sb0JBeEJhLEVpQm1XWixFQUFBO01qQjNYSDtRaUI2U0o7VWpCbFBNLG9CQXBDYyxFaUJvV2IsRUFBQTtNakIzWEg7UWlCNlNKO1VqQnZPTSxvQkFoRGEsRWlCcVdaLEVBQUE7TWpCM1hIO1FpQjZTSjtVakJuT0ksb0JBckRnQixFaUJzV2IsRUFBQTtNakIzWEg7UWlCNlNKO1VqQnpOTSxzQkEzRGdCLEVpQmtXZixFQUFBO01qQjNYSDtRaUI2U0o7VWpCNVFNLHFCQVRhLEVpQm1XWixFQUFBO01qQjNYSDtRaUI2U0o7VWpCalFNLHFCQXJCYyxFaUJvV2IsRUFBQTtNakIzWEg7UWlCNlNKO1VqQnRQTSxxQkFqQ2EsRWlCcVdaLEVBQUE7TWpCM1hIO1FpQjZTSjtVakIzT00scUJBN0NjLEVpQnNXYixFQUFBO01qQjNYSDtRaUI2U0o7VWpCbk9JLHFCQXJEZ0IsRWlCc1diLEVBQUE7TWpCM1hIO1FpQjZTSjtVakI3Tk0scUJBeERhLEVpQm1XWixFQUFBO01qQjNYSDtRaUI2U0o7VUE2Q1UsbUJBQWtCO1VBQ2xCLHdCQUFlO2tCQUFmLGdCQUFlO1VBQ2YsZUFBYztVQUNkLFFBQU87VUFDUCwyQ2pCbmFxQjtrQmlCbWFyQixtQ2pCbmFxQixFaUJnY3hCLEVBQUE7O0FqQjNYSDtFaUI2U0o7SWpCOVFNLGtCQVBhLEVpQm1XWixFQUFBOztBakIzWEg7RWlCNlNKO0lqQm5RTSxrQkFuQmMsRWlCb1diLEVBQUE7O0FqQjNYSDtFaUI2U0o7SWpCeFBNLGtCQS9CYSxFaUJxV1osRUFBQTs7QWpCM1hIO0VpQjZTSjtJakI3T00sa0JBM0NjLEVpQnNXYixFQUFBOztBakIzWEg7RWlCNlNKO0lqQm5PSSxrQkFyRGdCLEVpQnNXYixFQUFBOztBakIzWEg7RWlCNlNKO0lqQi9OTSxrQkF0RGEsRWlC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RUFFcEIsRUFBQTs7QUFDRDtFQUNFLCtCbEJBNkI7RWtCQzdCLGdDbEJENkIsRWtCNEo5QjtFbEJuRkc7SWtCMUVKO01sQnlHTSxrQkFQYSxFa0IyRGxCLEVBQUE7RWxCbkZHO0lrQjFFSjtNbEJvSE0sa0JBbkJjLEVrQjREbkIsRUFBQTtFbEJuRkc7SWtCMUVKO01sQitITSxrQkEvQmEsRWtCNkRsQixFQUFBO0VsQm5GRztJa0IxRUo7TWxCMElNLGtCQTNDYyxFa0I4RG5CLEVBQUE7RWxCbkZHO0lrQjFFSjtNbEJvSkksa0JBckRnQixFa0I4RG5CLEVBQUE7RWxCbkZHO0lrQjFFSjtNbEJ3Sk0sa0JBdERhLEVrQjJEbEIsRUFBQTtFbEJuRkc7SWtCMUVKO01sQjJHTSxxQkFUYSxFa0IyRGxCLEVBQUE7RWxCbkZHO0lrQjFFSjtNbEJzSE0scUJBckJjLEVrQjREbkIsRUFBQTtFbEJuRkc7SWtCMUVKO01sQmlJTSxxQkFqQ2EsRWtCNkRsQixFQUFBO0VsQm5GRztJa0IxRUo7TWxCNElNLHFCQTdDYyxFa0I4RG5CLEVBQUE7RWxCbkZHO0lrQjFFSjtNbEJvSkkscUJBckRnQixFa0I4RG5CLEVBQUE7RWxCbkZHO0lrQjFFSjtNbEIwSk0scUJBeERhLEVrQjJEbEIsRUFBQTtFbEJuRkc7SWtCMUVKO01sQjZHTSxxQkFWZ0IsRWtCMERyQixFQUFBO0VsQm5GRztJa0IxRUo7TWxCd0hNLG1CQXRCYSxFa0IyRGxCLEVBQUE7RWxCbkZHO0lrQjFFSjtNbEJtSU0sbUJBbENjLEVrQjREbkIsRUFBQTtFbEJuRkc7SWtCMUVKO01sQjhJTSxtQkE5Q2EsRWtCNkRsQixFQUFBO0VsQm5GRztJa0IxRUo7TWxCb0pJLG1CQXJEZ0IsRWtCOERuQixFQUFBO0VsQm5GRztJa0IxRUo7TWxCNEpNLHFCQXpEZ0IsRWtCMERyQixFQUFBO0VsQm5GRztJa0IxRUo7TWxCK0dNLHNCQVpnQixFa0IwRHJCLEVBQUE7RWxCbkZHO0lrQjFFSjtNbEIwSE0sb0JBeEJhLEVrQjJEbEIsRUFBQTtFbEJuRkc7SWtCMUVKO01sQnFJTSxvQkFw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RWpCLEVBQUE7RW5CNkNDO0ltQjNESjtNbkJnSE0sa0JBL0JhLEVtQm5FaEIsRUFBQTtFbkI2Q0M7SW1CM0RKO01uQjJITSxrQkEzQ2MsRW1CbEVqQixFQUFBO0VuQjZDQztJbUIzREo7TW5CcUlJLGtCQXJEZ0IsRW1CbEVqQixFQUFBO0VuQjZDQztJbUIzREo7TW5CeUlNLGtCQXREYSxFbUJyRWhCLEVBQUE7RW5CNkNDO0ltQjNESjtNbkI4Rk0scUJBVmdCLEVtQnRFbkIsRUFBQTtFbkI2Q0M7SW1CM0RKO01uQnlHTSxtQkF0QmEsRW1CckVoQixFQUFBO0VuQjZDQztJbUIzREo7TW5Cb0hNLG1CQWxDYyxFbUJwRWpCLEVBQUE7RW5CNkNDO0ltQjNESjtNbkIrSE0sbUJBOUNhLEVtQm5FaEIsRUFBQTtFbkI2Q0M7SW1CM0RKO01uQnFJSSxtQkFyRGdCLEVtQmxFakIsRUFBQTtFbkI2Q0M7SW1CM0RKO01uQjZJTSxxQkF6RGdCLEVtQnRFbkIsRUFBQTtFbkI2Q0M7SW1CM0RKO01uQmdHTSxzQkFaZ0IsRW1CdEVuQixFQUFBO0VuQjZDQztJbUIzREo7TW5CMkdNLG9CQXhCYSxFbUJyRWhCLEVBQUE7RW5CNkNDO0ltQjNESjtNbkJzSE0sb0JBcENjLEVtQnBFakIsRUFBQTtFbkI2Q0M7SW1CM0RKO01uQmlJTSxvQkFoRGEsRW1CbkVoQixFQUFBO0VuQjZDQztJbUIzREo7TW5CcUlJLG9CQXJEZ0IsRW1CbEVqQixFQUFBO0VuQjZDQztJbUIzREo7TW5CK0lNLHNCQTNEZ0IsRW1CdEVuQixFQUFBOztBQWRIO0VBa0JNLFdBQVU7RUFDVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCbkJsQ3lCO0VtQm1DekIsZ0NuQm5DeUI7RW1Cb0N6QixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsVUFBUyxFQXFGVjtFbkJqREQ7SW1CM0RKO01BMEJRLGFBQVksRUFrRmYsRUFBQTtFQTVHTDtJQThCUSwrQkFBOEI7SUFDOUIsb0JuQi9DdUI7SW1CZ0R2QixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLHFCQUFv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dEIvTE0sb0JBcENjLEVzQjBQbkIsRUFBQTtFdEJqUkc7SXNCMFBKO010QnBMTSxvQkFoRGEsRXNCMlBsQixFQUFBO0V0QmpSRztJc0IwUEo7TXRCaExJLG9CQXJEZ0IsRXNCNFBuQixFQUFBO0V0QmpSRztJc0IwUEo7TXRCdEtNLHNCQTNEZ0IsRXNCd1ByQixFQUFBO0V0QmpSRztJc0IwUEo7TXRCM05NLGtCQVBhLEVzQnlQbEIsRUFBQTtFdEJqUkc7SXNCMFBKO010QmhOTSxrQkFuQmMsRXNCMFBuQixFQUFBO0V0QmpSRztJc0IwUEo7TXRCck1NLGtCQS9CYSxFc0IyUGxCLEVBQUE7RXRCalJHO0lzQjBQSjtNdEIxTE0sa0JBM0NjLEVzQjRQbkIsRUFBQTtFdEJqUkc7SXNCMFBKO010QmhMSSxrQkFyRGdCLEVzQjRQbkIsRUFBQTtFdEJqUkc7SXNCMFBKO010QjVLTSxrQkF0RGEsRXNCeVBsQixFQUFBO0V0QmpSRztJc0IwUEo7TXRCek5NLHFCQVRhLEVzQnlQbEIsRUFBQTtFdEJqUkc7SXNCMFBKO010QjlNTSxxQkFyQmMsRXNCMFBuQixFQUFBO0V0QmpSRztJc0IwUEo7TXRCbk1NLHFCQWpDYSxFc0IyUGxCLEVBQUE7RXRCalJHO0lzQjBQSjtNdEJ4TE0scUJBN0NjLEVzQjRQbkIsRUFBQTtFdEJqUkc7SXNCMFBKO010QmhMSSxxQkFyRGdCLEVzQjRQbkIsRUFBQTtFdEJqUkc7SXNCMFBKO010QjFLTSxxQkF4RGEsRXNCeVBsQixFQUFBOztBdEJqUkc7RXNCMFBKO0lBa0JVLGlCQUFnQixFQUdyQixFQUFBOztBQUdMO0VBQ0UsaUJBQWdCO0VBQ2hCLGlDdEJsVzZCO0VzQm1XN0IsdUJBQXNCLEVBTXZCO0VBVEQ7SUFNSSxpQnRCaFZrQjtJRS9CcEIsZ0JBQWlDO0lBQ2pDLGtCQUEyQixFb0JnWDFCOztBQ2xYSDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCLEVBS25CO0V2QjZFRztJdUJyRko7TUFNSSxjQUFhLEVBRWhCLEVBQUE7O0F2QjZFRztFdUI1RUo7SUFHTSxhQUFZLEVBRWYsRUFBQTs7QXZCdUVDO0V1QjVFSjtJQVNNLGNBQWEsRUFFaEIsRUFBQTs7QUFFSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsZUFBYztFQUNkLGtCQUFpQixFQTRJbEI7RXZCakZHO0l1Qi9ESjtNdkJrR00scUJBVmdCLEV1QndEckIsRUFBQTtFdkJqRkc7SXVCL0RKO012QjZHTSxtQkF0QmEsRXVCeURsQixFQUFBO0V2QmpGRztJdUIvREo7TXZCd0hNLG1CQWxDYyxFdUIwRG5CLEVBQUE7RXZCakZHO0l1Qi9ESjtNdkJtSU0sbUJBOUNhLEV1QjJEbEIsRUFBQTtFdkJqRkc7SXVCL0RKO012QnlJSSxtQkFyRGdCLEV1QjREbkIsRUFBQTtFdkJqRkc7SXVCL0RKO012QmlKTSxxQkF6RGdCLEV1QndEckIsRUFBQTtFdkJqRkc7SXVCL0RKO012Qm9HTSxzQkFaZ0IsRXVCd0RyQixFQUFBO0V2QmpGRztJdUIvREo7TXZCK0dNLG9CQXhCYSxFdUJ5RGxCLEVBQUE7RXZCakZHO0l1Qi9ESjtNdkIwSE0sb0JBcENjLEV1QjBEbkIsRUFBQTtFdkJqRkc7SXVCL0RKO012QnFJTSxvQkFoRGEsRXVCMkRsQixFQUFBO0V2QmpGRztJdUIvREo7TXZCeUlJLG9CQXJEZ0IsRXVCNERuQixFQUFBO0V2QmpGRztJdUIvREo7TXZCbUpNLHNCQTNEZ0IsRXVCd0RyQixFQUFBOztBdkJqRkc7RXVCL0RKO0l2QmdHTSxxQkFUYSxFdUJ5RGxCLEVBQUE7O0F2QmpGRztFdUIvREo7SXZCMkdNLHFCQXJCYyxFdUIwRG5CLEVBQUE7O0F2QmpGRztFdUIvREo7SXZCc0hNLHFCQWpDYSxFdUIyRGxCLEVBQUE7O0F2QmpGRztFdUIvREo7SXZCaUlNLHFCQTdDYyxFdUI0RG5CLEVBQUE7O0F2QmpGRztFdUIvREo7SXZCeUlJLHFCQXJEZ0IsRXVCNERuQixFQUFBOztBdkJqRkc7RXVCL0RKO0l2QitJTSxxQkF4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O011QjRNSjtRdkI5Sk0sbUJBdEJhLEV1QjRSUixFQUFBO0l2QnBUUDtNdUI0TUo7UXZCbkpNLG1CQWxDYyxFdUI2UlQsRUFBQTtJdkJwVFA7TXVCNE1KO1F2QnhJTSxtQkE5Q2EsRXVCOFJSLEVBQUE7SXZCcFRQO011QjRNSjtRdkJsSUksbUJBckRnQixFdUIrUlQsRUFBQTtJdkJwVFA7TXVCNE1KO1F2QjFITSxxQkF6RGdCLEV1QjJSWCxFQUFBO0l2QnBUUDtNdUI0TUo7UXZCdktNLHNCQVpnQixFdUIyUlgsRUFBQTtJdkJwVFA7TXVCNE1KO1F2QjVKTSxvQkF4QmEsRXVCNFJSLEVBQUE7SXZCcFRQO011QjRNSjtRdkJqSk0sb0JBcENjLEV1QjZSVCxFQUFBO0l2QnBUUDtNdUI0TUo7UXZCdElNLG9CQWhEYSxFdUI4UlIsRUFBQTtJdkJwVFA7TXVCNE1KO1F2QmxJSSxvQkFyRGdCLEV1QitSVCxFQUFBO0l2QnBUUDtNdUI0TUo7UXZCeEhNLHNCQTNEZ0IsRXVCMlJYLEVBQUE7SXZCcFRQO011QjRNSjtRdkI3S00sa0JBUGEsRXVCNFJSLEVBQUE7SXZCcFRQO011QjRNSjtRdkJsS00sa0JBbkJjLEV1QjZSVCxFQUFBO0l2QnBUUDtNdUI0TUo7UXZCdkpNLGtCQS9CYSxFdUI4UlIsRUFBQTtJdkJwVFA7TXVCNE1KO1F2QjVJTSxrQkEzQ2MsRXVCK1JULEVBQUE7SXZCcFRQO011QjRNSjtRdkJsSUksa0JBckRnQixFdUIrUlQsRUFBQTtJdkJwVFA7TXVCNE1KO1F2QjlITSxrQkF0RGEsRXVCNFJSLEVBQUE7SXZCcFRQO011QjRNSjtRdkIzS00scUJBVGEsRXVCNFJSLEVBQUE7SXZCcFRQO011QjRNSjtRdkJoS00scUJBckJjLEV1QjZSVCxFQUFBO0l2QnBUUDtNdUI0TUo7UXZCckpNLHFCQWpDYSxFdUI4UlIsRUFBQTtJdkJwVFA7TXVCNE1KO1F2QjFJTSxxQkE3Q2MsRXVCK1JULEVBQUE7SXZCcFRQO011QjRNSjtRdkJsSUkscUJBckRnQixFdUIrUlQsRUFBQTtJdkJwVFA7TXVCNE1KO1F2QjVITSxxQkF4RGEsRXVCNFJSLEVBQUE7O0F2QnBUUDtNdUI0TUo7UUFxR2MsaUJBQWUsRUFFaEI7RUF2R2I7SUE2R00sbUJBQWtCLEVBQ25CLEVBQUE7O0F2QjFURDtFdUI4VEY7SUFDRSxnQkFBZTtJQUNmLFlBQVcsRUFDWjtFQUNEO0lBQ0UsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxTQUFRO0lBQ1IsUUFBTyxFQUNSLEVBQUE7O0FDL1pIO0VBRUksbUJBQWtCLEVBQ25COztBQUVIO0VBQ0UsK0J4QlM2QjtFd0JSN0IsZ0N4QlE2QjtFd0JQN0IsOEJ4Qk82QixFd0JzTjlCO0V4QjdJRztJd0JuRko7TXhCd0hNLHNCQVpnQixFd0JvSHJCLEVBQUE7RXhCN0lHO0l3Qm5GSjtNeEJtSU0sb0JBeEJhLEV3QnFIbEIsRUFBQTtFeEI3SUc7SXdCbkZKO014QjhJTSxvQkFwQ2MsRXdCc0huQixFQUFBO0V4QjdJRztJd0JuRko7TXhCeUpNLG9CQWhEYSxFd0J1SGxCLEVBQUE7RXhCN0lHO0l3Qm5GSjtNeEI2Skksb0JBckRnQixFd0J3SG5CLEVBQUE7RXhCN0lHO0l3Qm5GSjtNeEJ1S00sc0JBM0RnQixFd0JvSHJCLEVBQUE7RXhCN0lHO0l3Qm5GSjtNeEJzSE0scUJBVmdCLEV3Qm9IckIsRUFBQTtFeEI3SUc7SXdCbkZKO014QmlJTSxtQkF0QmEsRXdCcUhsQixFQUFBO0V4QjdJRztJd0JuRko7TXhCNElNLG1CQWxDYyxFd0JzSG5CLEVBQUE7RXhCN0lHO0l3Qm5GSjtNeEJ1Sk0sbUJBOUNhLEV3QnVIbEIsRUFBQTtFeEI3SUc7SXdCbkZKO014QjZKSSxtQkFyRGdCLEV3QndIbkIsRUFBQTtFeEI3SUc7SXdCbkZKO014QnFLTSxxQkF6RGdCLEV3Qm9IckIsRUFBQTtFeEI3SUc7SXdCbkZKO014QmtITSxrQkFQYSxFd0JxSGxCLEVBQUE7RXhCN0lHO0l3Qm5GSjtNeEI2SE0sa0JBbkJjLEV3QnNIbkIsRUFBQTtFeEI3SUc7SXdCbkZKO014QndJTSxrQkEvQmEsRXdCdUhsQixFQUFBO0V4QjdJRztJd0JuRko7TXhCbUpN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QixFeUIyRmYsRUFBQTtJekJoSEQ7TXlCdEVKO1F6Qm9KTSxrQkF0RGEsRXlCd0ZkLEVBQUE7SXpCaEhEO015QnRFSjtRekIyR00sc0JBWmdCLEV5QnVGakIsRUFBQTtJekJoSEQ7TXlCdEVKO1F6QnNITSxvQkF4QmEsRXlCd0ZkLEVBQUE7SXpCaEhEO015QnRFSjtRekJpSU0sb0JBcENjLEV5QnlGZixFQUFBO0l6QmhIRDtNeUJ0RUo7UXpCNElNLG9CQWhEYSxFeUIwRmQsRUFBQTtJekJoSEQ7TXlCdEVKO1F6QmdKSSxvQkFyRGdCLEV5QjJGZixFQUFBO0l6QmhIRDtNeUJ0RUo7UXpCMEpNLHNCQTNEZ0IsRXlCdUZqQixFQUFBO0l6QmhIRDtNeUJ0RUo7UXpCdUdNLHFCQVRhLEV5QndGZCxFQUFBO0l6QmhIRDtNeUJ0RUo7UXpCa0hNLHFCQXJCYyxFeUJ5RmYsRUFBQTtJekJoSEQ7TXlCdEVKO1F6QjZITSxxQkFqQ2EsRXlCMEZkLEVBQUE7SXpCaEhEO015QnRFSjtRekJ3SU0scUJBN0NjLEV5QjJGZixFQUFBO0l6QmhIRDtNeUJ0RUo7UXpCZ0pJLHFCQXJEZ0IsRXlCMkZmLEVBQUE7SXpCaEhEO015QnRFSjtRekJzSk0scUJBeERhLEV5QndGZCxFQUFBO0l6QmhIRDtNeUJ0RUo7UXpCeUdNLHFCQVZnQixFeUJ1RmpCLEVBQUE7SXpCaEhEO015QnRFSjtRekJvSE0sbUJBdEJhLEV5QndGZCxFQUFBO0l6QmhIRDtNeUJ0RUo7UXpCK0hNLG1CQWxDYyxFeUJ5RmYsRUFBQTtJekJoSEQ7TXlCdEVKO1F6QjBJTSxtQkE5Q2EsRXlCMEZkLEVBQUE7SXpCaEhEO015QnRFSjtRekJnSkksbUJBckRnQixFeUIyRmYsRUFBQTtJekJoSEQ7TXlCdEVKO1F6QndKTSxxQkF6RGdCLEV5QnVGakIsRUFBQTtJekJoSEQ7TXlCdEVKO1FBc0ZRLFdBQVUsRUFnR2IsRUFBQTtJQXRMTDtNQTBGUSw4QnpCN0Z1QixFeUJvR3hCO016QjNCSDtReUJ0RUo7VUE4RlksWUFBVyxFQUVkLEVBQUE7SUFoR1Q7TUFtR1EsZ0N6QnRH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LGtCQW5CYyxFMEJ4RmIsRUFBQTtFMUJpRUg7STBCeEZKO00xQjZJTSxrQkEvQmEsRTBCdkZaLEVBQUE7RTFCaUVIO0kwQnhGSjtNMUJ3Sk0sa0JBM0NjLEUwQnRGYixFQUFBO0UxQmlFSDtJMEJ4Rko7TTFCa0tJLGtCQXJEZ0IsRTBCdEZiLEVBQUE7RTFCaUVIO0kwQnhGSjtNMUJzS00sa0JBdERhLEUwQnpGWixFQUFBO0UxQmlFSDtJMEJ4Rko7TTFCeUhNLHFCQVRhLEUwQnpGWixFQUFBO0UxQmlFSDtJMEJ4Rko7TTFCb0lNLHFCQXJCYyxFMEJ4RmIsRUFBQTtFMUJpRUg7STBCeEZKO00xQitJTSxxQkFqQ2EsRTBCdkZaLEVBQUE7RTFCaUVIO0kwQnhGSjtNMUIwSk0scUJBN0NjLEUwQnRGYixFQUFBO0UxQmlFSDtJMEJ4Rko7TTFCa0tJLHFCQXJEZ0IsRTBCdEZiLEVBQUE7RTFCaUVIO0kwQnhGSjtNMUJ3S00scUJBeERhLEUwQnpGWixFQUFBO0UxQmlFSDtJMEJ4Rko7TUFtQlUsWUFBVztNQUNYLGtCQUFpQjtNQUNqQixlQUFjLEVBRWpCLEVBQUE7O0ExQmlFSDtFMEJ4Rko7Ozs7SUFnQ00sZUFBYztJQUNkLFlBQVcsRUFFZCxFQUFBOztBQUVIO0VBQ0Usb0JBQW1CLEVBZ0NwQjtFMUJrQkc7STBCbkRKO00xQndGTSxzQkFaZ0IsRTBCM0NyQixFQUFBO0UxQmtCRztJMEJuREo7TTFCbUdNLG9CQXhCYSxFMEIxQ2xCLEVBQUE7RTFCa0JHO0kwQm5ESjtNMUI4R00sb0JBcENjLEUwQnpDbkIsRUFBQTtFMUJrQkc7STBCbkRKO00xQnlITSxvQkFoRGEsRTBCeENsQixFQUFBO0UxQmtCRztJMEJuREo7TTFCNkhJLG9CQXJEZ0IsRTBCdkNuQixFQUFBO0UxQmtCRztJMEJuREo7TTFCdUlNLHNCQTNEZ0IsRTBCM0NyQixFQUFBO0UxQmtCRztJMEJuREo7TTFCc0ZNLHFCQVZnQixFMEIzQ3JCLEVBQUE7RTFCa0JHO0kwQm5ESjtNMUJpR00sbUJBdEJhLEUwQjFDbEIsRUFBQTtFMUJrQkc7STBCbkRKO00xQjRHTSxtQkFsQ2MsRTBCekNuQixFQUFBO0UxQmtCRztJMEJuREo7TTFCdUhNLG1CQTlDYSxFMEJ4Q2xCLEVBQUE7RTFCa0JHO0kwQm5ESjtNMUI2SEksbUJBckRnQixFMEJ2Q25CLEVBQUE7RTFCa0JHO0kwQm5ESjtNMUJxSU0scUJBekRnQixFMEIzQ3JCLEVBQUE7RUFqQ0Q7SUFVSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLGlDMUJsQzJCLEUwQmtENUI7STFCdUJDO00wQm5ESjtRMUJ3Rk0sc0JBWmdCLEUwQmhEbkIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQm1HTSxvQkF4QmEsRTBCL0NoQixFQUFBO0kxQnVCQztNMEJuREo7UTFCOEdNLG9CQXBDYyxFMEI5Q2pCLEVBQUE7STFCdUJDO00wQm5ESjtRMUJ5SE0sb0JBaERhLEUwQjdDaEIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQjZISSxvQkFyRGdCLEUwQjVDakIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQnVJTSxzQkEzRGdCLEUwQmhEbkIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQnNGTSxxQkFWZ0IsRTBCaERuQixFQUFBO0kxQnVCQztNMEJuREo7UTFCaUdNLG1CQXRCYSxFMEIvQ2hCLEVBQUE7STFCdUJDO00wQm5ESjtRMUI0R00sbUJBbENjLEUwQjlDakIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQnVITSxtQkE5Q2EsRTBCN0NoQixFQUFBO0kxQnVCQztNMEJuREo7UTFCNkhJLG1CQXJEZ0IsRTBCNUNqQixFQUFBO0kxQnVCQztNMEJuREo7UTFCcUlNLHFCQXpEZ0IsRTBCaERuQixFQUFBO0kxQnVCQztNMEJuREo7UTFCa0ZNLGtCQVBhLEUwQi9DaEIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQjZGTSxrQkFuQmMsRTBCOUNqQixFQUFBO0kxQnVCQztNMEJuREo7UTFCd0dNLGtCQS9CYSxFMEI3Q2hCLEVBQUE7STFCdUJDO00wQm5ESjtRMUJtSE0sa0JBM0NjLEUwQjVDakIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQjZISSxrQkFyRGdCLEUwQjVDakIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQmlJTSxrQkF0RGEsRTBCL0NoQixFQUFBO0kxQnVCQztNMEJuREo7UTFCb0ZNLHFCQVRhLEUwQi9DaEIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQitGTSxxQkFyQmMsRTBCOUNqQixFQUFBO0kxQnVCQztNMEJuREo7UTFCMEdNLHFCQWpDYSxFMEI3Q2hCLEVBQUE7STFCdUJDO00wQm5ESjtRMUJxSE0scUJBN0NjLEUwQjVDakIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQjZISSxxQkFyRGdCLEUwQjVDakIsRUFBQTtJMUJ1QkM7TTBCbkRKO1ExQm1JTSxxQkF4RGEsRTBCL0NoQixFQUFBO0kxQnVCQztNMEJuREo7UUFlTSw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDJCQUFzQjtnQkFBdEIsdUJBQXNCLEVBYXpCLEVBQUE7SUE1Qkg7TUFtQk0sb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTyxFQUtSO00xQjJCRDtRMEJuREo7VUFzQlEsb0JBQW1CLEVBRXRCLEVBQUE7SUF4Qkw7TUEwQk0sb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTyxFQUNSO0VBM0JMO0lBK0JJLGUxQmpEMkIsRTBCa0Q1Qjs7QUNyRUg7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUix5Q0FBK0I7VUFBL0IsaUNBQStCO0VBQy9CLDBCM0JnQjZCO0UyQmY3QixvQjNCYzZCO0UyQmI3QiwyQzNCYzZCO1UyQmQ3QixtQzNCYzZCO0UyQmI3QixZQUFVLEVBOERYO0UzQmtCRztJMkJ4Rko7TUFXSSxZQUFXLEVBMkRkLEVBQUE7RUF0RUQ7SUFlSSxtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLG1CQUFrQixFQU1uQjs7QTNCaUVDO0UyQnhGSjtJM0IySE0scUJBVmdCLEUyQjFGbkIsRUFBQTs7QTNCaUVDO0UyQnhGSjtJM0JzSU0sbUJBdEJhLEUyQnpGaEIsRUFBQTs7QTNCaUVDO0UyQnhGSjtJM0JpSk0sbUJBbENjLEUyQnhGakIsRUFBQTs7QTNCaUVDO0UyQnhGSjtJM0I0Sk0sbUJBOUNhLEUyQnZGaEIsRUFBQTs7QTNCaUVDO0UyQnhGSjtJM0JrS0ksbUJBckRnQixFMkJ0RmpCLEVBQUE7O0EzQmlFQztFMkJ4Rko7STNCMEtNLHFCQXpEZ0IsRTJCMUZuQixFQUFBOztBM0JpRUM7RTJCeEZKO0kzQjZITSxzQkFaZ0IsRTJCMUZuQixFQUFBOztBM0JpRUM7RTJCeEZKO0kzQndJTSxvQkF4QmEsRTJCekZoQixFQUFBOztBM0JpRUM7RTJCeEZKO0kzQm1KTSxvQkFwQ2MsRTJCeEZqQixFQUFBOztBM0JpRUM7RTJCeEZKO0kzQjhKTSxvQkFoRGEsRTJCdkZoQixFQUFBOztBM0JpRUM7RTJCeEZKO0kzQmtLSSxvQkFyRGdCLEUyQnRGakIsRUFBQTs7QTNCaUVDO0UyQnhGSjtJM0I0S00sc0JBM0RnQixFMkIxRm5CLEVBQUE7RUF2Qkg7SXpCQ0UsZ0JBQWlDO0lBQ2pDLGtCQUEyQjtJeUJ5QnpCLGUzQlgyQjtJMkJZM0Isb0JBQW1CLEVBS3BCO0kzQnVEQztNMkJ4Rko7UXpCQ0UsZ0JBQWlDO1FBQ2pDLGtCQUEyQixFeUIrQjFCLEVBQUE7RUFqQ0g7SUFvQ0ksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxVQUFTO0lBQ1QsZ0JBQWU7SUFLZixZQUFXLEVBQ1o7SUE3Q0g7TUEwQ00sYzNCdkJ5QixFMkJ3QjFCO0VBM0NMO0lBZ0RJLGlCQUFnQjtJQUNoQixlM0I5QjJCO0lFbEI3QixnQkFBaUM7SUFDakMsa0JBQTJCO0l5QmlEekIsVUFBUyxFQWtCVjtJM0JtQkM7TTJCeEZKO1F6QkNFLGdCQUFpQztRQUNqQyxnQkFBMkIsRXlCbUUxQixFQUFBO0lBckVIO01BMERNLFlBQVc7TUFDWCxVQUFTO01BQ1QsU0FBTztNQUNQLGNBQWEsRUFDZDtJQTlETDtNQWtFUSxjQUFhLEVBQ2Q7O0FBSVA7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLFdBQVUsRUFDWDs7QUNoRkQ7RUFFSSxtQkFBa0IsRUFDbkI7O0E1QnFGQztFNEJ4Rko7SUFPTSx1QkFBc0I7SUFDdEIsb0I1Qkt5QixFNEJINUIsRUFBQTs7QTVCOEVDO0U0QnhGSjtJQWNNLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQixFQW9CekIsRUFBQTs7QTVCc0RDO0U0QnhGSjtJQW1CUSxZQUFXLEVBUWQsRUFBQTs7QTVCNkREO0U0QnhGSjtJQXdCVSxpQkFBZ0IsRUFFbkIsRUFBQTs7QTVCOERIO0U0QnhGSjtJQStCUSxZQUFXLEVBRWQsRUFBQTs7QUFHTDtFQUNFLG9CNUJ4QjZCO0U0QnlCN0IsZTVCbkI2QjtFNEJvQjdCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsYUFBWSxFQUNiOztBQUNEO0VBQ0Usb0I1Qi9CNkI7RTRCZ0M3QixhQUFZLEVBZ0RiO0U1QkxHO0k0QjdDSjtNNUJnRk0scUJBVmdCLEU0QnBCckIsRUFBQTtFNUJMRztJNEI3Q0o7TTVCMkZNLG1CQXRCYSxFNEJuQmxCLEVBQUE7RTVCTEc7STRCN0NKO001QnNHTSxtQkFsQ2MsRTRCbEJuQixFQUFBO0U1QkxHO0k0QjdDSjtNNUJpSE0sbUJBOUNhLEU0QmpCbEIsRUFBQTtFNUJMRztJNEI3Q0o7TTVCdUhJLG1CQXJEZ0IsRTRCaEJuQixFQUFBO0U1QkxHO0k0QjdDSjtNNUIrSE0scUJBekRnQixFNEJwQnJCLEVBQUE7RTVCTEc7STRCN0NKO001QmtGTSxzQkFaZ0IsRTRCcEJyQixFQUFBO0U1QkxHO0k0QjdDSjtNNUI2Rk0sb0JBeEJhLEU0Qm5CbEIsRUFBQTtFNUJMRztJNEI3Q0o7TTVCd0dNLG9CQXBDYyxFNEJsQm5CLEVBQUE7RTVCTEc7STRCN0NKO001Qm1ITSxvQkFoRGEsRTRCakJsQixFQUFBO0U1QkxHO0k0QjdDSjtNNUJ1SEksb0JBckRnQixFNEJoQm5CLEVBQUE7RTVCTEc7STRCN0NKO001QmlJTSxzQkEzRGdCLEU0QnBCckIsRUFBQTtFQWxERDtJQU9JLGlCQUFnQixFQUNqQjtFQVJIO0lBV0ksYUFBWSxFQUViO0k1QmdDQztNNEI3Q0o7UTVCNEVNLGtCQVBhLEU0QnhEaEIsRUFBQTtJNUJnQ0M7TTRCN0NKO1E1QnVGTSxrQkFuQmMsRTRCdkRqQixFQUFBO0k1QmdDQztNNEI3Q0o7UTVCa0dNLGtCQS9CYSxFNEJ0RGhCLEVBQUE7STVCZ0NDO000QjdDSjtRNUI2R00sa0JBM0NjLEU0QnJEakIsRUFBQTtJNUJnQ0M7TTRCN0NKO1E1QnVISSxrQkFyRGdCLEU0QnJEakIsRUFBQTtJNUJnQ0M7TTRCN0NKO1E1QjJITSxrQkF0RGEsRTRCeERoQixFQUFBO0VBYkg7SUFnQkksaUI1QjNCa0I7SUUvQnBCLGdCQUFpQztJQUNqQyxrQkFBMkI7STBCMkR6QixlNUI3QzJCO0k0QjhDM0IsMEJBQXlCO0lBQ3pCLG9CQUFtQixFQU1wQjtJNUJtQkM7TTRCN0NKO1ExQjFDRSxnQkFBaUM7UUFDakMsa0JBQTJCO1EwQmlFdkIsaUJBQWdCLEVBRW5CLEVBQUE7RUExQkg7SUE4Qk0sZTVCdER5QjtJNEJ1RHpCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsZUFBYyxFQVdmO0lBNUNMO01Bb0NRLHNCQUFxQjtNQUNyQixlQUE0QixFQU03QjtNQTNDUDtRQXdDVSxzQkFBcUI7UUFDckIsZUFBNEIsRUFDN0I7RUExQ1Q7SUFnREksaUI1QjVEc0IsRTRCNkR2Qjs7QUM1Rkg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQXFCZDtFN0JrRUc7STZCeEZKO01BSUksNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBa0J6QixFQUFBO0VBdEJEO0lBVUksb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFLcEI7STdCdUVDO002QnhGSjtRQWVNLGdCQUFlLEVBRWxCLEVBQUE7RUFqQkg7SUFvQkksWUFBVyxFQUNaIiwiZmlsZSI6IndlYi9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5e21hcmdpbjowO3BhZGRpbmc6MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsbWFpbixmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1uYXYgdWwsbmF2IG9se2xpc3Qtc3R5bGU6bm9uZSBub25lfWltZ3tib3JkZXI6MH1pbWcsb2JqZWN0LHZpZGVvLGVtYmVke2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjB9aHRtbHtmb250LXNpemU6NjIuNSU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtmb250LXNpemUtYWRqdXN0OjEwMCV9Ym9keXtjb2xvcjojMzMzO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Zm9udC1zaXplOjEuNHJlbX1we21hcmdpbi10b3A6MHJlbTttYXJnaW4tYm90dG9tOjFyZW19YWJiclt0aXRsZV17Y3Vyc29yOmhlbHA7Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICNkMWQxZDF9YixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWVtLGl7Zm9udC1zdHlsZTppdGFsaWN9bWFya3tiYWNrZ3JvdW5kOiNmMGYwZjA7Y29sb3I6IzAwMH1zbWFsbCwuc21hbGx7Zm9udC1zaXplOjEycHh9aHJ7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4fXN1YixzdXB7Zm9udC1zaXplOjcxLjQyODU3MTQzMDAwMDAxJTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LS41ZW19c3Vie2JvdHRvbTotLjI1ZW19ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tdG9wOjByZW07bWFyZ2luLWJvdHRvbToycmVtfWgye2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tdG9wOjIuNXJlbTttYXJnaW4tYm90dG9tOjJyZW19aDN7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbX1oNHtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjRyZW07bWFyZ2luLXRvcDoycmVtO21hcmdpbi1ib3R0b206MnJlbX1oNXtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luLXRvcDoycmVtO21hcmdpbi1ib3R0b206MnJlbX1oNntmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxcmVtO21hcmdpbi10b3A6MnJlbTttYXJnaW4tYm90dG9tOjJyZW19aDEgc21hbGwsaDIgc21hbGwsaDMgc21hbGwsaDQgc21hbGwsaDUgc21hbGwsaDYgc21hbGwsaDEgLnNtYWxsLGgyIC5zbWFsbCxoMyAuc21hbGwsaDQgLnNtYWxsLGg1IC5zbWFsbCxoNiAuc21hbGx7Y29sb3I6IzMzMztmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxfWEsLmFsaW5re2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTp2aXNpdGVkLC5hbGluazp2aXNpdGVke2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpob3ZlciwuYWxpbms6aG92ZXJ7Y29sb3I6IzAwNmJiNDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWE6YWN0aXZlLC5hbGluazphY3RpdmV7Y29sb3I6I2ZmNTUwMTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfXVsLG9se21hcmdpbi10b3A6MHJlbTttYXJnaW4tYm90dG9tOjIuNXJlbX11bD5saSxvbD5saXttYXJnaW4tdG9wOjByZW07bWFyZ2luLWJvdHRvbToxcmVtfXVsIHVsLG9sIHVsLHVsIG9sLG9sIG9se21hcmdpbi1ib3R0b206MH1kbHttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDowfWR0e2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tdG9wOjB9ZGR7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MDttYXJnaW4tbGVmdDowfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Ok1lbmxvLE1vbmFjbyxDb25zb2xhcywnQ291cmllciBOZXcnLG1vbm9zcGFjZX1jb2Rle2JhY2tncm91bmQ6I2YwZjBmMDtjb2xvcjojMTExO3BhZGRpbmc6MnB4IDRweDtmb250LXNpemU6MS4ycmVtO3doaXRlLXNwYWNlOm5vd3JhcH1rYmR7YmFja2dyb3VuZDojZjBmMGYwO2NvbG9yOiMxMTE7cGFkZGluZzoycHggNHB4O2ZvbnQtc2l6ZToxLjJyZW19cHJle2JhY2tncm91bmQ6I2YwZjBmMDtib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7Y29sb3I6IzExMTtsaW5lLWhlaWdodDoxLjQyODU3MTQzO21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHg7Zm9udC1zaXplOjEuMnJlbTtkaXNwbGF5OmJsb2NrO3dvcmQtd3JhcDpicmVhay13b3JkfXByZSBjb2Rle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czowO2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7cGFkZGluZzowO3doaXRlLXNwYWNlOnByZS13cmFwfWJsb2NrcXVvdGV7Ym9yZGVyLWxlZnQ6MCBzb2xpZCAjZDFkMWQxO21hcmdpbjowIDAgMjBweCA0MHB4O3BhZGRpbmc6MDtjb2xvcjojMzMzO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Zm9udC1zaXplOjEuNHJlbX1ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1ibG9ja3F1b3RlIGZvb3RlcixibG9ja3F1b3RlIHNtYWxsLGJsb2NrcXVvdGUgLnNtYWxse2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztmb250LXNpemU6MXJlbTtkaXNwbGF5OmJsb2NrfWJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmV7Y29udGVudDonXFwyMDE0IFxcMDBBMCd9YmxvY2txdW90ZSBjaXRle2ZvbnQtc3R5bGU6bm9ybWFsfWJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXJ7Y29udGVudDonJ31xe3F1b3Rlczpub25lfXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJztjb250ZW50Om5vbmV9Y2l0ZXtmb250LXN0eWxlOm5vcm1hbH10YWJsZXt3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO21heC13aWR0aDoxMDAlfXRhYmxlIHRoe3RleHQtYWxpZ246bGVmdH10YWJsZT50Ym9keT50cj50aCx0YWJsZT50Zm9vdD50cj50aCx0YWJsZT50Ym9keT50cj50ZCx0YWJsZT50Zm9vdD50cj50ZHt2ZXJ0aWNhbC1hbGlnbjp0b3B9dGFibGU+dGhlYWQ+dHI+dGgsdGFibGU+dGhlYWQ+dHI+dGR7dmVydGljYWwtYWxpZ246Ym90dG9tfXRhYmxlPnRoZWFkPnRyPnRoLHRhYmxlPnRib2R5PnRyPnRoLHRhYmxlPnRmb290PnRyPnRoLHRhYmxlPnRoZWFkPnRyPnRkLHRhYmxlPnRib2R5PnRyPnRkLHRhYmxlPnRmb290PnRyPnRke3BhZGRpbmc6OHB4IDEwcHh9YnV0dG9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzM7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlfWJ1dHRvbjpmb2N1cyxidXR0b246YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmZvY3VzLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmV7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojMzMzfWJ1dHRvbjpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9YnV0dG9uLmRpc2FibGVkLGJ1dHRvbltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbiwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbi5kaXNhYmxlZCwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LmRpc2FibGVkLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnR7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjo6LW1vei1mb2N1cy1pbm5lciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLGlucHV0W3R5cGU9XCJ1cmxcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwic2VhcmNoXCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl0saW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXXtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgI2MyYzJjMjtib3JkZXItcmFkaXVzOjFweDtmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7cGFkZGluZzowIDlweDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH1pbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVke29wYWNpdHk6LjV9aW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfWlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn1pbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn1pbnB1dFt0eXBlPVwibnVtYmVyXCJdey1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGR9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbjowfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1zZWxlY3R7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjMmMyYzI7Ym9yZGVyLXJhZGl1czoxcHg7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3BhZGRpbmc6NXB4IDEwcHggNHB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fXNlbGVjdDpkaXNhYmxlZHtvcGFjaXR5Oi41fXNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJde2hlaWdodDphdXRvO2JhY2tncm91bmQtaW1hZ2U6bm9uZX10ZXh0YXJlYXtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgI2MyYzJjMjtib3JkZXItcmFkaXVzOjFweDtmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O3Jlc2l6ZTp2ZXJ0aWNhbH10ZXh0YXJlYTpkaXNhYmxlZHtvcGFjaXR5Oi41fXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9dGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17bWFyZ2luOjJweCA1cHggMCAwfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZHtvcGFjaXR5Oi41fWlucHV0W3R5cGU9XCJyYWRpb1wiXXttYXJnaW46MnB4IDVweCAwIDB9aW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVke29wYWNpdHk6LjV9aW5wdXQubWFnZS1lcnJvcixzZWxlY3QubWFnZS1lcnJvcix0ZXh0YXJlYS5tYWdlLWVycm9ye2JvcmRlci1jb2xvcjojZWQ4MzgwfWRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF17Y29sb3I6I2UwMmIyNztmb250LXNpemU6MS4ycmVtfWlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1pbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9Zm9ybXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX1hZGRyZXNze2ZvbnQtc3R5bGU6bm9ybWFsfSo6Zm9jdXN7Ym94LXNoYWRvdzpub25lO291dGxpbmU6MH0uX2tleWZvY3VzICo6Zm9jdXMsaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggIzY4YThlMH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zLC5wcm9kdWN0LWl0ZW1zLC5wcmljZXMtdGllciwuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMsLm9wYy13cmFwcGVyIC5vcGMsLm9wYy1wcm9ncmVzcy1iYXIsLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMsLml0ZW1zLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMsLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSwub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5LC5mb290ZXIuY29udGVudCB1bCwuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zLC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW1zLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXJ7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUuaXRlbXM+bGksLnByb2R1Y3QtaXRlbXM+bGksLnByaWNlcy10aWVyPmxpLC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcz5saSwub3BjLXdyYXBwZXIgLm9wYz5saSwub3BjLXByb2dyZXNzLWJhcj5saSwuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcz5saSwuaXRlbXM+bGksLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcz5saSwucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5PmxpLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHk+bGksLmZvb3Rlci5jb250ZW50IHVsPmxpLC5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbXM+bGksLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXM+bGksLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlcj5saXttYXJnaW46MH0uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0e2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzM7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1yYWRpdXM6M3B4fS5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmFjdGl2ZSwuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmZvY3VzLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpmb2N1cywuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlLC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb246Zm9jdXMsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjphY3RpdmUsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZXtiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LmFicy1hY3Rpb24tbGluay1idXR0b246aG92ZXIsLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpob3ZlciwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjpob3ZlciwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9LmFicy1hY3Rpb24tbGluay1idXR0b24uZGlzYWJsZWQsLmFicy1hY3Rpb24tbGluay1idXR0b25bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiwuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LmRpc2FibGVkLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3RbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudC5kaXNhYmxlZCwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbi5kaXNhYmxlZCwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbiwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUuZGlzYWJsZWQsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLmRpc2FibGVkLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdC5kaXNhYmxlZCwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QuZGlzYWJsZWQsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QuZGlzYWJsZWQsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3R7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmFjdGl2ZSwuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpmb2N1cywuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzLC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb246aG92ZXIsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjphY3RpdmUsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjpmb2N1cywucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkdCwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0LC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZHR7Y2xlYXI6bGVmdDtmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHggNXB4IDB9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0OmFmdGVyLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkdDphZnRlcntjb250ZW50Oic6ICd9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGRkLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZGQsLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkZHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O21hcmdpbjowIDAgNXB4fS5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmFjdGlvbiwuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbnt3aWR0aDoxMDAlfS5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyLC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXJ7aGVpZ2h0OmF1dG87cGFkZGluZzowICFpbXBvcnRhbnR9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90b3twb3NpdGlvbjpzdGF0aWN9LnByb2R1Y3QubWVkaWEgLnByb2R1Y3QucGhvdG8gLnBob3RvLmltYWdle2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MTAwJX0ubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGV7Zm9udC1zaXplOjEuOHJlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZThlOGU4O21hcmdpbi1ib3R0b206MTVweDtwYWRkaW5nLWJvdHRvbToxMnB4fS5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6NTAwfS5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLXRpdGxlLC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZSwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmJsb2NrLXRpdGxlLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5ibG9jay10aXRsZSwuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlLC5ibG9jay1yZW9yZGVyIC5ibG9jay10aXRsZSwud2lkZ2V0IC5ibG9jay10aXRsZSwuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlLC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZXttYXJnaW4tYm90dG9tOjE1cHh9LmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGU+c3Ryb25nLC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZT5zdHJvbmcsLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5ibG9jay10aXRsZT5zdHJvbmcsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlPnN0cm9uZywuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlPnN0cm9uZywuYmxvY2stcmVvcmRlciAuYmxvY2stdGl0bGU+c3Ryb25nLC53aWRnZXQgLmJsb2NrLXRpdGxlPnN0cm9uZywuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlPnN0cm9uZywuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+c3Ryb25nLC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZT5zdHJvbmcsLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZT5zdHJvbmcsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPnN0cm9uZyxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+c3Ryb25nLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZT5zdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbX0uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+LmFjdGlvbiwubXVsdGljaGVja291dCAuYmxvY2stdGl0bGU+LmFjdGlvbiwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlPi5hY3Rpb24sLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPi5hY3Rpb24sW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPi5hY3Rpb24sLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPi5hY3Rpb257bWFyZ2luLWxlZnQ6MTVweH0uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUsLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGUsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMCA1cHh9LmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT5zcGFuLC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGU+c3BhbiwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZT5zcGFuLC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGU+c3BhbixbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlPnNwYW4sLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT5zcGFue2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuNHJlbTttYXJnaW4tdG9wOjJyZW07bWFyZ2luLWJvdHRvbToycmVtfS5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGU+LmFjdGlvbiwubXVsdGljaGVja291dCAuYm94LXRpdGxlPi5hY3Rpb24sLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGU+LmFjdGlvbiwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlPi5hY3Rpb24sW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT4uYWN0aW9uLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGU+LmFjdGlvbntmb250LXdlaWdodDo0MDA7bWFyZ2luLWxlZnQ6MTBweH0uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveCwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmJveCwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveHttYXJnaW4tYm90dG9tOjIwcHh9LmdpZnRyZWdpc3R5LWRyb3Bkb3duLC53aXNobGlzdC1kcm9wZG93bntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uYWJzLWRyb3Bkb3duLXNpbXBsZTpiZWZvcmUsLmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmJlZm9yZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd246YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duOmJlZm9yZSwud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5hYnMtZHJvcGRvd24tc2ltcGxlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXJ7Y2xlYXI6Ym90aH0uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xle2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjA3Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowIDAgMCA1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTgnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjAgMCAwIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVyLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24sLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bnttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmU7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2JiYjttYXJnaW4tdG9wOjRweDttaW4td2lkdGg6MjAwcHg7ei1pbmRleDoxMDA7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6bm9uZTt0b3A6MTAwJTtib3gtc2hhZG93OjAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMTUpfS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaSwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24gbGl7bWFyZ2luOjA7cGFkZGluZzo1cHggNXB4IDVweCAyM3B4fS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpOmhvdmVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaTpob3Zlciwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXJ7YmFja2dyb3VuZDojZThlOGU4O2N1cnNvcjpwb2ludGVyfS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlcntib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt6LWluZGV4Ojk5fS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXJ7Ym9yZGVyOjdweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDt6LWluZGV4Ojk4fS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmV7bGVmdDoxMHB4O3RvcDotMTJweH0uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVye2xlZnQ6OXB4O3RvcDotMTRweH0uYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUsLmdpZnRyZWdpc3R5LWRyb3Bkb3duLmFjdGl2ZSwud2lzaGxpc3QtZHJvcGRvd24uYWN0aXZle292ZXJmbG93OnZpc2libGV9LmFicy1kcm9wZG93bi1zaW1wbGUuYWN0aXZlIHVsLmRyb3Bkb3duLC5naWZ0cmVnaXN0eS1kcm9wZG93bi5hY3RpdmUgdWwuZHJvcGRvd24sLndpc2hsaXN0LWRyb3Bkb3duLmFjdGl2ZSB1bC5kcm9wZG93bntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5pbnB1dC10ZXh0LnF0eSwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0LC5hY2NvdW50IC50YWJsZS1yZXR1cm4taXRlbXMgLnF0eSAuaW5wdXQtdGV4dCwudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5xdHkgLnF0eSwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucXR5IC5xdHksLnRhYmxlLmdyb3VwZWQgLmNvbnRyb2wgLnF0eSwuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuaW5wdXQtdGV4dC5xdHksLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IC5pbnB1dC10ZXh0LC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IC5xdHksLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCBpbnB1dC5xdHksLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eXt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo0N3B4fS5ibG9jaywuc2lkZWJhciAud2lkZ2V0LmJsb2NrOm5vdCg6bGFzdC1jaGlsZCksLnNpZGViYXIgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpLC5ibG9jay1iYW5uZXJzLC5ibG9jay1iYW5uZXJzLWlubGluZXttYXJnaW4tYm90dG9tOjQwcHh9LnNpZGViYXIgLmFjdGlvbi5kZWxldGUsLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlLC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlLC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2Nrcz5zcGFuLC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlPnNwYW4sLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlPnNwYW4sLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU+c3BhbiwuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczpiZWZvcmUsLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YmVmb3JlLC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjZweDtsaW5lLWhlaWdodDoxNXB4O2NvbG9yOiMzMDMwMzA7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6aG92ZXI6YmVmb3JlLC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3Jle2NvbG9yOiMzMDMwMzB9LmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6YWN0aXZlOmJlZm9yZSwuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmV7Y29sb3I6IzMwMzAzMH0ucHJvZHVjdC1pdGVtLW5hbWUsLnByb2R1Y3QubmFtZSBhe2ZvbnQtd2VpZ2h0OjQwMH0ucHJvZHVjdC1pdGVtLW5hbWU+YSwucHJvZHVjdC5uYW1lIGE+YXtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtcHJvZHVjdC1saW5rPmE6dmlzaXRlZCwucHJvZHVjdC1pdGVtLW5hbWU+YTp2aXNpdGVkLC5wcm9kdWN0Lm5hbWUgYT5hOnZpc2l0ZWR7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5hYnMtcHJvZHVjdC1saW5rPmE6aG92ZXIsLnByb2R1Y3QtaXRlbS1uYW1lPmE6aG92ZXIsLnByb2R1Y3QubmFtZSBhPmE6aG92ZXJ7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5hYnMtcHJvZHVjdC1saW5rPmE6YWN0aXZlLC5wcm9kdWN0LWl0ZW0tbmFtZT5hOmFjdGl2ZSwucHJvZHVjdC5uYW1lIGE+YTphY3RpdmV7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5mb3JtLmdpZnRyZWdpc3RyeS5pdGVtcyAuYWN0aW9ucy10b29sYmFyLC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwuZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kLC5mb3JtLndpc2hsaXN0Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWxlZnQ6MH0uYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3Zle2xlZnQ6MTBweDttYXJnaW4tbGVmdDo3MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjMxcHg7d2lkdGg6YXV0b30uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0LC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0LC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0LC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldHttYXJnaW4tYm90dG9tOjUwcHh9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9se3dpZHRoOjcwJX0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5LC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5LC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSwuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5e2Zsb2F0OmxlZnR9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpPi5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSAuYWN0aW9uLmFkZCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSAuYWN0aW9uLmFkZCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpPi5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSAuYWN0aW9uLmFkZHttYXJnaW4tdG9wOjMwcHh9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW46MH0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLm1lc3NhZ2Uubm90aWNlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5tZXNzYWdlLm5vdGljZSwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLm1lc3NhZ2Uubm90aWNlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLm1lc3NhZ2Uubm90aWNlLC5mb3JtLnNlbmQuZnJpZW5kIC5tZXNzYWdlLm5vdGljZXttYXJnaW46MzBweCAwIDB9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hZGRpdGlvbmFsLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hZGRpdGlvbmFsLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsLC5mb3JtLnNlbmQuZnJpZW5kIC5hZGRpdGlvbmFse21hcmdpbi10b3A6NTVweDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpub3QoLmV4cGFuZGVkLWNvbnRlbnQpe2hlaWdodDowO3Zpc2liaWxpdHk6aGlkZGVufS5maWVsZHNldD4uZmllbGQubm8tbGFiZWw+LmxhYmVsLC5maWVsZHNldD4uZmllbGRzPi5maWVsZC5uby1sYWJlbD4ubGFiZWwsLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uIHNwYW4sLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucmVtb3ZlIHNwYW4sLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucHJvZHVjdCBzcGFuLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmxhYmVsLC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLnRleHQsLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci1sYWJlbCwuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciwuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZC1zZWxlY3QtYmlsbGluZz4ubGFiZWwsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50cyAubGVnZW5kLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmxlZ2VuZCwuYWNjb3VudCAuY29sdW1uLm1haW4gLmxpbWl0ZXI+LmxhYmVsLC5maWVsZC5zdHJlZXQgLmZpZWxkLmFkZGl0aW9uYWwgLmxhYmVsLC5hY2NvdW50LW5hdiAudGl0bGUsLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCAubGVnZW5kLmxpbmtzLXRpdGxlLC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkPi5sZWdlbmQsLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQgLmZpZWxkIC5sYWJlbCwuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuZmlsdGVyLWNvdW50LWxhYmVsLC5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2ggLmZpZWxkc2V0Pi5sZWdlbmQsLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5sYWJlbCwubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQ+LmxlZ2VuZCwuYmxvY2submV3c2xldHRlciAubGFiZWwsLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAubGFiZWwsLm9wYy13cmFwcGVyIC5mb3JtLWRpc2NvdW50IC5maWVsZCAubGFiZWwsLmFjdGlvbi5za2lwOm5vdCg6Zm9jdXMpLC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLmxhYmVsLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLmxhYmVsLC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmNvbW1lbnQtYm94IC5sYWJlbHtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHNwYW57Y2xpcDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG99LmFicy1hZGQtY2xlYXJmaXg6YmVmb3JlLC5hYnMtYWRkLWNsZWFyZml4OmFmdGVyLC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YmVmb3JlLC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YWZ0ZXIsLnRvb2xiYXI6YmVmb3JlLC50b29sYmFyOmFmdGVyLC50b29sYmFyLXByb2R1Y3RzOmJlZm9yZSwudG9vbGJhci1wcm9kdWN0czphZnRlciwuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YmVmb3JlLC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlczphZnRlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YmVmb3JlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczphZnRlciwubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbT4ucHJvZHVjdDpiZWZvcmUsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0+LnByb2R1Y3Q6YWZ0ZXIsLmNoZWNrb3V0LWNvbnRhaW5lcjpiZWZvcmUsLmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciwub3BjLWVzdGltYXRlZC13cmFwcGVyOmJlZm9yZSwub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmJlZm9yZSwub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTpiZWZvcmUsLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsLmdpZnQtb3B0aW9uczpiZWZvcmUsLmdpZnQtb3B0aW9uczphZnRlciwuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmJlZm9yZSwuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YmVmb3JlLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlOmJlZm9yZSwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczpiZWZvcmUsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczphZnRlciwuZ2lmdC13cmFwcGluZy1saXN0OmJlZm9yZSwuZ2lmdC13cmFwcGluZy1saXN0OmFmdGVyLC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZzpiZWZvcmUsLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmFmdGVyLC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZzpiZWZvcmUsLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nOmFmdGVyLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmc6YmVmb3JlLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YmVmb3JlLC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmFmdGVyLC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLmJsb2NrOmJlZm9yZSwubXVsdGljaGVja291dCAuYmxvY2s6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmFmdGVyLC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczpiZWZvcmUsLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmFmdGVyLC5oZWFkZXIuY29udGVudDpiZWZvcmUsLmhlYWRlci5jb250ZW50OmFmdGVyLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmFicy1hZGQtY2xlYXJmaXg6YWZ0ZXIsLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YWZ0ZXIsLnRvb2xiYXI6YWZ0ZXIsLnRvb2xiYXItcHJvZHVjdHM6YWZ0ZXIsLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzOmFmdGVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0+LnByb2R1Y3Q6YWZ0ZXIsLmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciwub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmFmdGVyLC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmFmdGVyLC5naWZ0LW9wdGlvbnM6YWZ0ZXIsLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDphZnRlciwub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTphZnRlciwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zOmFmdGVyLC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmFmdGVyLC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZzphZnRlciwudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nOmFmdGVyLC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmFmdGVyLC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmFmdGVyLC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciwuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVye2NsZWFyOmJvdGh9LmFicy1maWVsZC1kYXRlIC5jb250cm9sLC5hYnMtZmllbGQtdG9vbHRpcCwuY29sdW1ucyAuY29sdW1uLm1haW4sLmNvbHVtbnMgLnNpZGViYXItbWFpbiwuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3UsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksLnByb2R1Y3QtaXRlbSwuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMgLnByb2R1Y3QtaXRlbSwuc2VhcmNoLWF1dG9jb21wbGV0ZSwuY2FydC1zdW1tYXJ5LC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LC5vcGMtYmxvY2stc3VtbWFyeSwuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnNrdSwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdywuZmllbGQuZGF0ZSAuY29udHJvbCwuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcHtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmFicy1uYXZpZ2F0aW9uLWljb246YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzRweDtsaW5lLWhlaWdodDoxLjI7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLXNwbGl0LWJ1dHRvbjpiZWZvcmUsLmFicy1zcGxpdC1idXR0b246YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5hYnMtc3BsaXQtYnV0dG9uOmFmdGVye2NsZWFyOmJvdGh9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi5zcGxpdHtmbG9hdDpsZWZ0O21hcmdpbjowfS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xle2Zsb2F0OnJpZ2h0O21hcmdpbjowfS5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24uYWN0aW9uLnNwbGl0LC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LmFjdGlvbi5zcGxpdHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmFicy1zcGxpdC1idXR0b24gYnV0dG9uKy5hY3Rpb24udG9nZ2xlLC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uKy5hY3Rpb24udG9nZ2xlLC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0Ky5hY3Rpb24udG9nZ2xle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItbGVmdDowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZXtwYWRkaW5nOjRweCA1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MDcnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE4Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtc3ttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmU7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2JiYjttYXJnaW4tdG9wOjRweDttaW4td2lkdGg6MTAwJTt6LWluZGV4OjEwMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpub25lO3RvcDoxMDAlO2JveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsMC4xNSl9LmFicy1zcGxpdC1idXR0b24gLml0ZW1zIGxpe21hcmdpbjowO3BhZGRpbmc6M3B4IDVweH0uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMgbGk6aG92ZXJ7YmFja2dyb3VuZDojZThlOGU4O2N1cnNvcjpwb2ludGVyfS5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUsLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmFmdGVye2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O3otaW5kZXg6OTl9LmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmFmdGVye2JvcmRlcjo3cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OH0uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3Jle3JpZ2h0OjEwcHg7dG9wOi0xMnB4fS5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlcntyaWdodDo5cHg7dG9wOi0xNHB4fS5hYnMtc3BsaXQtYnV0dG9uLmFjdGl2ZXtvdmVyZmxvdzp2aXNpYmxlfS5hYnMtc3BsaXQtYnV0dG9uLmFjdGl2ZSAuaXRlbXN7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0e2xpbmUtaGVpZ2h0OjEuMnJlbTtwYWRkaW5nOjVweCA4cHg7Zm9udC1zaXplOjEuMXJlbX0ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5Pi5hY3Rpb24sLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0LC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdCwucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QsLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdD5zcGFuLC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbj5zcGFuLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdD5zcGFuLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdD5zcGFuLC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdD5zcGFuLC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdD5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpiZWZvcmUsLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uOmJlZm9yZSwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQ6YmVmb3JlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdDpiZWZvcmUsLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSwudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI5cHg7bGluZS1oZWlnaHQ6MjRweDtjb2xvcjojN2Q3ZDdkO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6aG92ZXI6YmVmb3JlLC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbjpob3ZlcjpiZWZvcmUsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0OmhvdmVyOmJlZm9yZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUsLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyOmJlZm9yZXtjb2xvcjojMzMzfS5idW5kbGUtYWN0aW9ucyAuYWN0aW9uLnByaW1hcnksLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbi5wcmltYXJ5LC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCwuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5LC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudD4uYWN0aW9ucz4ucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24uYWN0aW9uLXJlZ2lzdGVyLC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9uLmFjdGlvbi1sb2dpbiwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQ+LmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LC5tdWx0aWNoZWNrb3V0IC5hY3Rpb24ucHJpbWFyeXtsaW5lLWhlaWdodDoyLjJyZW07cGFkZGluZzoxNHB4IDE3cHg7Zm9udC1zaXplOjEuOHJlbX0uYWJzLWFjdGlvbi1yZW1vdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmssLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LC5hY3Rpb24tYXV0aC10b2dnbGUsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwsLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbiwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24sLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmUsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmV7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztwYWRkaW5nOjA7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjA7ZGlzcGxheTppbmxpbmU7Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OjQwMH0uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazp2aXNpdGVkLC5hYnMtYWN0aW9uLXJlbW92ZTp2aXNpdGVkLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDp2aXNpdGVkLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6dmlzaXRlZCwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6dmlzaXRlZCwuYWN0aW9uLWF1dGgtdG9nZ2xlOnZpc2l0ZWQsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6dmlzaXRlZCwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOnZpc2l0ZWQsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOnZpc2l0ZWQsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOnZpc2l0ZWQsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOnZpc2l0ZWQsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOnZpc2l0ZWQsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZHtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLC5hYnMtYWN0aW9uLXJlbW92ZTpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6aG92ZXIsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3Zlciwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsLmFjdGlvbi1hdXRoLXRvZ2dsZTpob3ZlciwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6aG92ZXIsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVyLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpob3ZlciwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3Zlcntjb2xvcjojMDA2YmI0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmFjdGl2ZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZXtjb2xvcjojZmY1NTAxO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6aG92ZXIsLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3Zlciwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3ZlciwuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246aG92ZXIsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVyLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpob3ZlciwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmhvdmVye2NvbG9yOiMwMDZiYjR9LmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6aG92ZXIsLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmZvY3VzLC5hYnMtYWN0aW9uLXJlbW92ZTpob3ZlciwuYWJzLWFjdGlvbi1yZW1vdmU6YWN0aXZlLC5hYnMtYWN0aW9uLXJlbW92ZTpmb2N1cywuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6aG92ZXIsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6Zm9jdXMsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3Zlciwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmZvY3VzLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3Zlciwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpmb2N1cywuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLC5hY3Rpb24tYXV0aC10b2dnbGU6Zm9jdXMsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6aG92ZXIsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmZvY3VzLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpmb2N1cywuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6Zm9jdXMsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmZvY3VzLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpob3ZlciwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpmb2N1cywucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246aG92ZXIsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmFjdGl2ZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246Zm9jdXMsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmZvY3VzLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpmb2N1cywuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpmb2N1cywuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6Zm9jdXMsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmZvY3Vze2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MH0uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluay5kaXNhYmxlZCwuYWJzLWFjdGlvbi1idXR0b24tYXMtbGlua1tkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLC5hYnMtYWN0aW9uLXJlbW92ZS5kaXNhYmxlZCwuYWJzLWFjdGlvbi1yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1yZW1vdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLmRpc2FibGVkLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcCwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLmRpc2FibGVkLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmtbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdC5kaXNhYmxlZCwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXRbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQsLmFjdGlvbi1hdXRoLXRvZ2dsZS5kaXNhYmxlZCwuYWN0aW9uLWF1dGgtdG9nZ2xlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1hdXRoLXRvZ2dsZSwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbC5kaXNhYmxlZCwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdy5kaXNhYmxlZCwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3dbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3csLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjay5kaXNhYmxlZCwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwuZGlzYWJsZWQsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5kaXNhYmxlZCwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb25bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24sLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLmRpc2FibGVkLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbiwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b24uZGlzYWJsZWQsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmUsLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3Zle2NvbG9yOiMxOTc5YzM7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwuYWJzLWFjdGlvbi1yZW1vdmU6bm90KDpmb2N1cyksLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6bm90KDpmb2N1cyksLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpub3QoOmZvY3VzKSwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpub3QoOmZvY3VzKSwuYWN0aW9uLWF1dGgtdG9nZ2xlOmFjdGl2ZSwuYWN0aW9uLWF1dGgtdG9nZ2xlOm5vdCg6Zm9jdXMpLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpub3QoOmZvY3VzKSwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpub3QoOmZvY3VzKSwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmFjdGl2ZSwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOm5vdCg6Zm9jdXMpLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjphY3RpdmUsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOm5vdCg6Zm9jdXMpLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjphY3RpdmUsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOm5vdCg6Zm9jdXMpLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOm5vdCg6Zm9jdXMpLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKXtib3gtc2hhZG93Om5vbmV9LmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSBidXR0b24sLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeSwucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdHtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjphY3RpdmUsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmZvY3VzLC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTphY3RpdmUsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IGJ1dHRvbjpmb2N1cywuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgYnV0dG9uOmFjdGl2ZSwuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjpmb2N1cywuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZle2JhY2tncm91bmQ6I2UyZTJlMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzM30uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6aG92ZXIsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmhvdmVyLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSBidXR0b246aG92ZXIsLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6aG92ZXIsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmhvdmVyLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9LmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeXtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtwYWRkaW5nOjdweCAxNXB4fS5idW5kbGUtYWN0aW9uc3ttYXJnaW46MTBweCAwfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCwucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC53ZWVlLC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgsLmNhcnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCwuY2FydC1zdW1tYXJ5IC53ZWVlLC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgsLmdpZnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCwuZ2lmdC1zdW1tYXJ5IC53ZWVlLC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXgsLmdpZnQtb3B0aW9ucyAucHJpY2UtZXhjbHVkaW5nLXRheCwuZ2lmdC1vcHRpb25zIC53ZWVle2ZvbnQtc2l6ZToxLjRyZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm93cmFwfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgsLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXh7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEuMXJlbX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmV7Y29udGVudDonKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXJ7Y29udGVudDonKSd9LnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbHtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nLXJpZ2h0OjEycHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy10YXgtdG90YWw6YWZ0ZXIsLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyNnB4O2xpbmUtaGVpZ2h0OjEwcHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjNweCAwIDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlciwucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTEwcHg7dG9wOjNweH0uYWJzLXRheC10b3RhbC1leHBhbmRlZDphZnRlcntjb250ZW50OidcXGU2MjEnfS5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlciwucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5sYWJlbDphZnRlciwubWluaWNhcnQtaXRlbXMgLmRldGFpbHMtcXR5IC5sYWJlbDphZnRlciwubWluaWNhcnQtaXRlbXMgLnByaWNlLW1pbmljYXJ0IC5sYWJlbDphZnRlciwub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5sYWJlbDphZnRlciwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLmxhYmVsOmFmdGVyLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtbGFiZWw6YWZ0ZXJ7Y29udGVudDonOiAnfS5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3LC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXcsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtaWNvbi1hZGQ6YmVmb3JlLC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmJlZm9yZSwud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6MTBweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxYyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQ6aG92ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQ6I2U4ZThlOH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3Jle21hcmdpbi1sZWZ0Oi0xN3B4O21hcmdpbi1yaWdodDo1cHh9LmFicy1zaWRlYmFyLXRvdGFscyAudGFibGUtY2FwdGlvbiwuc2lkZWJhciAuc3VidGl0bGUsLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlPi5sZWdlbmQsLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlPi5sZWdlbmQrYnIsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAud2VlZVtkYXRhLWxhYmVsXSAubGFiZWwsLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZmllbGRzZXQuZ2lmdGNhcmQ+LmxlZ2VuZCticiwub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuYWN0aW9uLmNsb3NlLC5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldD4ubGVnZW5kK2JyLC5tdWx0aWNoZWNrb3V0IC5oaWRkZW4sW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubmF2LXNlY3Rpb25zLFtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi10b2dnbGUsLnNpZGViYXItbWFpbiAuYmxvY2stcmVvcmRlciAuc3VidGl0bGUsLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2stcmVvcmRlciAuc3VidGl0bGUsLm5vLWRpc3BsYXksLmNhcnQtdG90YWxzIC50YWJsZS1jYXB0aW9uLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50YWJsZS1jYXB0aW9ue2Rpc3BsYXk6bm9uZX0ucmV0dXJuLXN0YXR1cywub3JkZXItc3RhdHVze2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stY29tcGFyZSAuY291bnRlciwuYmxvY2std2lzaGxpc3QgLmNvdW50ZXJ7Y29sb3I6IzdkN2Q3ZDtmb250LXNpemU6MS4ycmVtO3doaXRlLXNwYWNlOm5vd3JhcH0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVle2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzM7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7cGFkZGluZzo3cHggMTVweCA3cHggMDtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpmb2N1cywuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDoxNnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE3Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpmb2N1cywuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6Zm9jdXMsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmV7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojMzMzfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXJ7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojNTU1fS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVle29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZX0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmV7Ym94LXNoYWRvdzppbnNldCAwIDJweCAxcHggcmdiYSgwLDAsMCwwLjEyKX0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZy1sZWZ0OjVweH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YmVmb3JlLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZTpiZWZvcmUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MTZweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYwMyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmZpZWxkLmRhdGUgLmNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmV9LmFicy1maWVsZC1kYXRlIGlucHV0LC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIC5kYXRldGltZS1waWNrZXIsLmZpZWxkLmRhdGUgaW5wdXR7bWFyZ2luLXJpZ2h0OjEwcHg7d2lkdGg6Y2FsYygxMDAlIC0gNTBweCl9LmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXB7cG9zaXRpb246cmVsYXRpdmV9LmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAgaW5wdXR7bWFyZ2luLXJpZ2h0OjEwcHg7d2lkdGg6Y2FsYygxMDAlIC0gMzlweCl9LmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50e3JpZ2h0Oi0xMHB4O3RvcDo0MHB4O2xlZnQ6YXV0b30uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7aGVpZ2h0OjA7d2lkdGg6MDttYXJnaW4tdG9wOi0yMXB4O3JpZ2h0OjEwcHg7bGVmdDphdXRvO3RvcDowfS5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6Izk5OX0uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZjRmNGY0O3RvcDoxcHh9Lm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLC5vcGMtYmxvY2stc3VtbWFyeT4udGl0bGUsLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO3BhZGRpbmctYm90dG9tOjEwcHg7Y29sb3I6IzMzMztmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjIuNnJlbX0uY2FydC10b3RhbHMgLm1hcmssLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1hcmt7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmctbGVmdDo0cHh9LmNhcnQtdG90YWxzIC5tYXJrIHN0cm9uZywub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayBzdHJvbmd7Zm9udC13ZWlnaHQ6NDAwfS5jYXJ0LXRvdGFscyAuYW1vdW50LC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnR7cGFkZGluZy1yaWdodDo0cHg7dGV4dC1hbGlnbjpyaWdodDt3aGl0ZS1zcGFjZTpub3dyYXB9LmNhcnQtdG90YWxzIC5hbW91bnQgc3Ryb25nLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnQgc3Ryb25ne2ZvbnQtd2VpZ2h0OjQwMH0uY2FydC10b3RhbHMgLmdyYW5kIC5tYXJrLC5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLm1hcmssLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnR7cGFkZGluZy10b3A6MjBweH0uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnR7cGFkZGluZy1yaWdodDo0cHg7dGV4dC1hbGlnbjpyaWdodH0uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHN0cm9uZ3tmb250LXdlaWdodDo3MDB9LmNhcnQtdG90YWxzIC5tc3JwLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5tc3Jwe21hcmdpbi1ib3R0b206MTBweH0uY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAubWFyaywuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50LC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50e2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtjdXJzb3I6cG9pbnRlcn0uY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNle2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZy1yaWdodDoyNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZT5zcGFuLC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlPnNwYW4sLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTVweDt0b3A6LTEycHh9LmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudHtib3JkZXItYm90dG9tOjB9LmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyLC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uY2FydC10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscywub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxze2Rpc3BsYXk6bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd257ZGlzcGxheTp0YWJsZS1yb3d9LmNhcnQtc3VtbWFyeSAuYmxvY2s+LnRpdGxlLC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jaz4udGl0bGV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo2MDA7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW4tYm90dG9tOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6N3B4IDMwcHggN3B4IDVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWJzLWRpc2NvdW50LWJsb2NrPi50aXRsZTphZnRlciwuY2FydC1zdW1tYXJ5IC5ibG9jaz4udGl0bGU6YWZ0ZXIsLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrPi50aXRsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uY2FydC1zdW1tYXJ5IC5ibG9jaz4udGl0bGU6YWZ0ZXIsLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrPi50aXRsZTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotNXB4O3RvcDotNXB4fS5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5ibG9jaz4udGl0bGUgc3Ryb25nLC5jb2x1bW4ubWFpbiAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2s+LnRpdGxlIHN0cm9uZ3tmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OjQwMH0uY2FydC1zdW1tYXJ5IC5ibG9jaz4uY29udGVudCwucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2s+LmNvbnRlbnR7ZGlzcGxheTpub25lfS5hYnMtZGlzY291bnQtYmxvY2suYWN0aXZlPi50aXRsZTphZnRlciwuY2FydC1zdW1tYXJ5IC5ibG9jay5hY3RpdmU+LnRpdGxlOmFmdGVyLC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jay5hY3RpdmU+LnRpdGxlOmFmdGVye2NvbnRlbnQ6J1xcZTYxNyd9LmNhcnQtc3VtbWFyeSAuYmxvY2suYWN0aXZlPi5jb250ZW50LC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jay5hY3RpdmU+LmNvbnRlbnR7ZGlzcGxheTpibG9ja31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC5lb3QnKTtzcmM6dXJsKCcuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5lb3QnKTtzcmM6dXJsKCcuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXN0eWxlOm5vcm1hbH0uaXRlbXN7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5jb2x1bW5ze2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7Ym94LXNpemluZzpib3JkZXItYm94fS5jb2x1bW5zOmFmdGVye2NsZWFyOmJvdGg7Y29udGVudDonICc7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dmlzaWJpbGl0eTpoaWRkZW59LmNvbHVtbnMgLmNvbHVtbi5tYWlue3BhZGRpbmctYm90dG9tOjQwcHg7LXdlYmtpdC1mbGV4LWJhc2lzOjEwMCU7ZmxleC1iYXNpczoxMDAlOy13ZWJraXQtZmxleC1ncm93OjE7ZmxleC1ncm93OjE7LW1zLWZsZXgtb3JkZXI6MTstd2Via2l0LW9yZGVyOjE7b3JkZXI6MX0uY29sdW1ucyAuc2lkZWJhci1tYWluey13ZWJraXQtZmxleC1ncm93OjE7ZmxleC1ncm93OjE7LXdlYmtpdC1mbGV4LWJhc2lzOjEwMCU7ZmxleC1iYXNpczoxMDAlOy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbHstd2Via2l0LWZsZXgtZ3JvdzoxO2ZsZXgtZ3JvdzoxOy13ZWJraXQtZmxleC1iYXNpczoxMDAlO2ZsZXgtYmFzaXM6MTAwJTstbXMtZmxleC1vcmRlcjoyOy13ZWJraXQtb3JkZXI6MjtvcmRlcjoyfS50YWJsZS13cmFwcGVye21hcmdpbi1ib3R0b206MjBweH10YWJsZT5jYXB0aW9ue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKXtib3JkZXI6bm9uZX0udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGhlYWQ+dHI+dGgsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpPnRib2R5PnRyPnRoLC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKT50Zm9vdD50cj50aCwudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGhlYWQ+dHI+dGQsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpPnRib2R5PnRyPnRkLC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKT50Zm9vdD50cj50ZHtib3JkZXI6bm9uZX0udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGhlYWQ+dHI+dGgsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpPnRoZWFkPnRyPnRke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9LnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290PnRyOmZpcnN0LWNoaWxkIHRoLC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdD50cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO3BhZGRpbmctdG9wOjIwcHh9LnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290IC5tYXJre2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnJpZ2h0fS5tZXNzYWdlLmluZm97bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNmZGYwZDU7Y29sb3I6IzZmNDQwMDtwYWRkaW5nLWxlZnQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVzc2FnZS5pbmZvIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5pbmZvIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5pbmZvIGE6YWN0aXZle2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2UuaW5mbz4qOmZpcnN0LWNoaWxkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6I2MwNzYwMDtjb250ZW50OidcXGU2MDInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOi0xNHB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO2xlZnQ6MDt0b3A6MThweDt3aWR0aDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5tZXNzYWdlLmVycm9ye21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHggMjBweDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMmVtO2ZvbnQtc2l6ZToxLjNyZW07YmFja2dyb3VuZDojZmFlNWU1O2NvbG9yOiNlMDJiMjc7cGFkZGluZy1sZWZ0OjQwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm1lc3NhZ2UuZXJyb3IgYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLmVycm9yIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5lcnJvciBhOmFjdGl2ZXtjb2xvcjojMDA2YmI0fS5tZXNzYWdlLmVycm9yPio6Zmlyc3QtY2hpbGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojYjMwMDAwO2NvbnRlbnQ6J1xcZTYwMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46LTE0cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7bGVmdDowO3RvcDoxOHB4O3dpZHRoOjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lc3NhZ2Uud2FybmluZ3ttYXJnaW46MCAwIDEwcHg7cGFkZGluZzoxMHB4IDIwcHg7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjJlbTtmb250LXNpemU6MS4zcmVtO2JhY2tncm91bmQ6I2ZkZjBkNTtjb2xvcjojNmY0NDAwO3BhZGRpbmctbGVmdDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5tZXNzYWdlLndhcm5pbmcgYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLndhcm5pbmcgYTpob3Zlcntjb2xvcjojMDA2YmI0fS5tZXNzYWdlLndhcm5pbmcgYTphY3RpdmV7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS53YXJuaW5nPio6Zmlyc3QtY2hpbGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojYzA3NjAwO2NvbnRlbnQ6J1xcZTYwMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46LTE0cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7bGVmdDowO3RvcDoxOHB4O3dpZHRoOjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lc3NhZ2Uubm90aWNle21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHggMjBweDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMmVtO2ZvbnQtc2l6ZToxLjNyZW07YmFja2dyb3VuZDojZmRmMGQ1O2NvbG9yOiM2ZjQ0MDA7cGFkZGluZy1sZWZ0OjQwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm1lc3NhZ2Uubm90aWNlIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5ub3RpY2UgYTpob3Zlcntjb2xvcjojMDA2YmI0fS5tZXNzYWdlLm5vdGljZSBhOmFjdGl2ZXtjb2xvcjojMDA2YmI0fS5tZXNzYWdlLm5vdGljZT4qOmZpcnN0LWNoaWxkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6I2MwNzYwMDtjb250ZW50OidcXGU2MDInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOi0xNHB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO2xlZnQ6MDt0b3A6MThweDt3aWR0aDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5tZXNzYWdlLnN1Y2Nlc3N7bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNlNWVmZTU7Y29sb3I6IzAwNjQwMDtwYWRkaW5nLWxlZnQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVzc2FnZS5zdWNjZXNzIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5zdWNjZXNzIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5zdWNjZXNzIGE6YWN0aXZle2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2Uuc3VjY2Vzcz4qOmZpcnN0LWNoaWxkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6IzAwNjQwMDtjb250ZW50OidcXGU2MTAnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOi0xNHB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO2xlZnQ6MDt0b3A6MThweDt3aWR0aDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5wYW5lbC5oZWFkZXIgLmxpbmtzLC5wYW5lbC5oZWFkZXIgLnN3aXRjaGVye2Rpc3BsYXk6bm9uZX0ubmF2LXNlY3Rpb25ze2JhY2tncm91bmQ6I2Y1ZjVmNX0ubmF2LXRvZ2dsZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowO2xlZnQ6MTVweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTVweDt6LWluZGV4OjE0fS5uYXYtdG9nZ2xlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MDknO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubmF2LXRvZ2dsZTpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30ubmF2LXRvZ2dsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS50b29sdGlwLndyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50e2JhY2tncm91bmQ6I2ZmZjttYXgtd2lkdGg6MzYwcHg7bWluLXdpZHRoOjIxMHB4O3BhZGRpbmc6MTJweCAxNnB4O3otaW5kZXg6MTAwO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjQ7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi10b3A6NXB4O2xlZnQ6MDt0b3A6MTAwJX0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIsLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZXtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlcntib3JkZXItd2lkdGg6NXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3Jle2JvcmRlci13aWR0aDo2cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3Jle2JvdHRvbToxMDAlfS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7bGVmdDoxNXB4O21hcmdpbi1sZWZ0Oi01cHh9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNiYmI7bGVmdDoxNXB4O21hcmdpbi1sZWZ0Oi02cHh9LnRvb2x0aXAud3JhcHBlciB0b29sdGlwLnRvZ2dsZXtjdXJzb3I6aGVscH0udG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlOmhvdmVyKy50b29sdGlwLmNvbnRlbnQsLnRvb2x0aXAud3JhcHBlciB0b29sdGlwLnRvZ2dsZTpmb2N1cysudG9vbHRpcC5jb250ZW50LC50b29sdGlwLndyYXBwZXI6aG92ZXIgLnRvb2x0aXAuY29udGVudHtkaXNwbGF5OmJsb2NrfS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCBkbHttYXJnaW4tYm90dG9tOjB9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IGRke3doaXRlLXNwYWNlOm5vcm1hbH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnN1YnRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tYm90dG9tOjE1cHh9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5sYWJlbHttYXJnaW4tdG9wOjEwcHh9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5sYWJlbDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC52YWx1ZXN7bWFyZ2luOjB9LnVpLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5fS5sb2FkLmluZGljYXRvcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC41KTt6LWluZGV4Ojk5OTk7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7cG9zaXRpb246YWJzb2x1dGV9LmxvYWQuaW5kaWNhdG9yOmJlZm9yZXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0yLmdpZicpIG5vLXJlcGVhdCA1MCUgNTAlO2JvcmRlci1yYWRpdXM6NXB4O2hlaWdodDoxNjBweDt3aWR0aDoxNjBweDtib3R0b206MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDonJztsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0ubG9hZC5pbmRpY2F0b3I+c3BhbntkaXNwbGF5Om5vbmV9LmxvYWRpbmctbWFza3tib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjEwMDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC41KX0ubG9hZGluZy1tYXNrIC5sb2FkZXI+aW1ne2JvdHRvbTowO2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3otaW5kZXg6MTAwfS5sb2FkaW5nLW1hc2sgLmxvYWRlcj5we2Rpc3BsYXk6bm9uZX1ib2R5Pi5sb2FkaW5nLW1hc2t7ei1pbmRleDo5OTk5fS5fYmxvY2stY29udGVudC1sb2FkaW5ne3Bvc2l0aW9uOnJlbGF0aXZlfS5maWVsZHNldHtib3JkZXI6MDttYXJnaW46MCAwIDQwcHg7cGFkZGluZzowO2xldHRlci1zcGFjaW5nOi0uMzFlbX0uZmllbGRzZXQ+KntsZXR0ZXItc3BhY2luZzpub3JtYWx9LmZpZWxkc2V0Pi5sZWdlbmR7bWFyZ2luOjAgMCAyNXB4O3BhZGRpbmc6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOjJyZW19LmZpZWxkc2V0Pi5sZWdlbmQrYnJ7Y2xlYXI6Ym90aDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO292ZXJmbG93OmhpZGRlbjt2aXNpYmlsaXR5OmhpZGRlbn0uZmllbGRzZXQ6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmZpZWxkc2V0Pi5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGR7bWFyZ2luOjAgMCAyMHB4fS5maWVsZHNldD4uZmllbGQ+LmxhYmVsLC5maWVsZHNldD4uZmllbGRzPi5maWVsZD4ubGFiZWx7bWFyZ2luOjAgMCA1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZpZWxkc2V0Pi5maWVsZDpsYXN0LWNoaWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZmllbGRzZXQ+LmZpZWxkPi5sYWJlbCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQ+LmxhYmVse2ZvbnQtd2VpZ2h0OjcwMH0uZmllbGRzZXQ+LmZpZWxkPi5sYWJlbCticiwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQ+LmxhYmVsK2Jye2Rpc3BsYXk6bm9uZX0uZmllbGRzZXQ+LmZpZWxkIC5jaG9pY2UgaW5wdXQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5jaG9pY2UgaW5wdXR7dmVydGljYWwtYWxpZ246dG9wfS5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cDpiZWZvcmUsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZHMuZ3JvdXA6YmVmb3JlLC5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVye2NsZWFyOmJvdGh9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cCAuZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnR9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxke3dpZHRoOjUwJSAhaW1wb3J0YW50fS5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZHt3aWR0aDozMy4zJSAhaW1wb3J0YW50fS5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZHt3aWR0aDoyNSUgIWltcG9ydGFudH0uZmllbGRzZXQ+LmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNSAuZmllbGQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNSAuZmllbGR7d2lkdGg6MjAlICFpbXBvcnRhbnR9LmZpZWxkc2V0Pi5maWVsZCAuYWRkb24sLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbntkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWZsZXg7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiB0ZXh0YXJlYSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIHRleHRhcmVhLC5maWVsZHNldD4uZmllbGQgLmFkZG9uIHNlbGVjdCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIHNlbGVjdCwuZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiBpbnB1dCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIGlucHV0ey1tcy1mbGV4LW9yZGVyOjI7LXdlYmtpdC1vcmRlcjoyO29yZGVyOjI7LXdlYmtpdC1mbGV4LWJhc2lzOjEwMCU7ZmxleC1iYXNpczoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3dpZHRoOmF1dG99LmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsLmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGFmdGVye2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjFweCBzb2xpZCAjYzJjMmMyO2JvcmRlci1yYWRpdXM6MXB4O2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztwYWRkaW5nOjAgOXB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW9yZGVyOjM7LXdlYmtpdC1vcmRlcjozO29yZGVyOjM7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDphdXRvfS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6ZGlzYWJsZWQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOmRpc2FibGVkLC5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZHtvcGFjaXR5Oi41fS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi1tb3otcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotbW96LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn0uZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZXtmbG9hdDpsZWZ0Oy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LmZpZWxkc2V0Pi5maWVsZCAuYWRkaXRpb25hbCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZGl0aW9uYWx7bWFyZ2luLXRvcDoxMHB4fS5maWVsZHNldD4uZmllbGQucmVxdWlyZWQ+LmxhYmVsOmFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZC5yZXF1aXJlZD4ubGFiZWw6YWZ0ZXIsLmZpZWxkc2V0Pi5maWVsZC5fcmVxdWlyZWQ+LmxhYmVsOmFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZC5fcmVxdWlyZWQ+LmxhYmVsOmFmdGVye2NvbnRlbnQ6JyonO2NvbG9yOiNlMDJiMjc7Zm9udC1zaXplOjEuMnJlbTttYXJnaW46MCAwIDAgNXB4fS5maWVsZHNldD4uZmllbGQgLm5vdGUsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5ub3Rle2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luOjNweCAwIDA7cGFkZGluZzowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5maWVsZHNldD4uZmllbGQgLm5vdGU6YmVmb3JlLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAubm90ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxMnB4O2NvbnRlbnQ6J1xcZTYxOCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5maWVsZHNldD4uZmllbGQuY2hvaWNlIC5sYWJlbCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQuY2hvaWNlIC5sYWJlbHtkaXNwbGF5OmlubGluZTtmb250LXdlaWdodDpub3JtYWx9LmNvbHVtbjpub3QoLm1haW4pIC5maWVsZHNldD4uZmllbGQgLmxhYmVsLC5jb2x1bW46bm90KC5tYWluKSAuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmxhYmVse2ZvbnQtd2VpZ2h0Om5vcm1hbH0uZmllbGRzZXQ+LmZpZWxkIC5maWVsZC5jaG9pY2UsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZC5jaG9pY2V7bWFyZ2luLWJvdHRvbToxMHB4fS5maWVsZHNldD4uZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGQuY2hvaWNlOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5maWVsZHNldD4uZmllbGQgaW5wdXRbdHlwZT1maWxlXSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgaW5wdXRbdHlwZT1maWxlXXttYXJnaW46NXB4IDB9LmxlZ2VuZCsuZmllbGRzZXQsLmxlZ2VuZCtkaXZ7Y2xlYXI6Ym90aH0ubGVnZW5kIHN0cm9uZ3ttYXJnaW4tbGVmdDo1cHh9ZmllbGRzZXQuZmllbGR7Ym9yZGVyOjA7cGFkZGluZzowfS5maWVsZC5kYXRlIC50aW1lLXBpY2tlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjEwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5maWVsZCAubWVzc2FnZS53YXJuaW5ne21hcmdpbi10b3A6MTBweH1kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRde21hcmdpbi10b3A6N3B4fS5maWVsZCAudG9vbHRpcHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7bWF4LXdpZHRoOjM2MHB4O21pbi13aWR0aDoyMTBweDtwYWRkaW5nOjEycHggMTZweDt6LWluZGV4OjEwMDtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS40O2JvcmRlcjoxcHggc29saWQgI2JiYjttYXJnaW4tbGVmdDo1cHg7bGVmdDoxMDAlO3RvcDowfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZXtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVye2JvcmRlci13aWR0aDo1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZXtib3JkZXItd2lkdGg6NnB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlciwuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmV7cmlnaHQ6MTAwJX0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlcntib3JkZXItcmlnaHQtY29sb3I6I2ZmZjttYXJnaW4tdG9wOi01cHg7dG9wOjE1cHh9LmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjojYmJiO21hcmdpbi10b3A6LTZweDt0b3A6MTVweH0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xle2N1cnNvcjpoZWxwfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGU6aG92ZXIrLnRvb2x0aXAtY29udGVudCwuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlOmZvY3VzKy50b29sdGlwLWNvbnRlbnQsLmZpZWxkIC50b29sdGlwOmhvdmVyIC50b29sdGlwLWNvbnRlbnR7ZGlzcGxheTpibG9ja30uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudHttaW4td2lkdGg6MjAwcHg7d2hpdGUtc3BhY2U6bm9ybWFsfWlucHV0OmZvY3Vzfi50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsc2VsZWN0OmZvY3Vzfi50b29sdGlwIC50b29sdGlwLWNvbnRlbnR7ZGlzcGxheTpibG9ja30uX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXJ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjA7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cywuX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXI6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlci5kaXNhYmxlZCwuX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXJbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0uX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXI+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXI6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjQwcHg7bGluZS1oZWlnaHQ6NDBweDtjb2xvcjojN2Q3ZDdkO2NvbnRlbnQ6J1xcZTYxMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1c3tib3gtc2hhZG93Om5vbmU7b3V0bGluZTowfS5zaWRlYmFyIC5maWVsZHNldHttYXJnaW46MH0uc2lkZWJhciAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKTpub3QoOmxhc3QtY2hpbGQpLC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzPi5maWVsZDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbjowIDAgMjBweH0uc2lkZWJhciAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKSAubGFiZWwsLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkIC5sYWJlbHttYXJnaW46MCAwIDRweDtwYWRkaW5nOjAgMCA1cHg7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCV9LnNpZGViYXIgLmZpZWxkc2V0Pi5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkIC5jb250cm9se3dpZHRoOjEwMCV9QGZvbnQtZmFjZXtmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3NyYzp1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnN2ZyNpY29ucy1ibGFuay10aGVtZScpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfWJ1dHRvbixhLmFjdGlvbi5wcmltYXJ5LC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2JvcmRlci1yYWRpdXM6M3B4fWJ1dHRvbjphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZXtib3gtc2hhZG93Omluc2V0IDAgMnB4IDFweCByZ2JhKDAsMCwwLDAuMTIpfWEuYWN0aW9uLnByaW1hcnl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YS5hY3Rpb24ucHJpbWFyeTpob3ZlcixhLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSxhLmFjdGlvbi5wcmltYXJ5OmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5hY3Rpb24ucHJpbWFyeXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDojMTk3OWMzO2JvcmRlcjoxcHggc29saWQgIzE5NzljMztjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6N3B4IDE1cHg7Zm9udC1zaXplOjEuNHJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlfS5hY3Rpb24ucHJpbWFyeTpmb2N1cywuYWN0aW9uLnByaW1hcnk6YWN0aXZle2JhY2tncm91bmQ6IzAwNmJiNDtib3JkZXI6MXB4IHNvbGlkICMwMDZiYjQ7Y29sb3I6I2ZmZn0uYWN0aW9uLnByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojMDA2YmI0O2JvcmRlcjoxcHggc29saWQgIzAwNmJiNDtjb2xvcjojZmZmfS5hY3Rpb24ucHJpbWFyeS5kaXNhYmxlZCwuYWN0aW9uLnByaW1hcnlbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnByaW1hcnl7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXN7bWFyZ2luOjA7cGFkZGluZzowO21hcmdpbi1ib3R0b206MjBweH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpub25lO3dpZHRoOjEwMCV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoe2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7bWFyZ2luOjB9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50OmJlZm9yZSwucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudDphZnRlcntjbGVhcjpib3RofS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudC5hY3RpdmV7ZGlzcGxheTpibG9ja30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle21hcmdpbjowIDAgNXB4fS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaHtiYWNrZ3JvdW5kOiNmMGYwZjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtib3JkZXItbGVmdDoxcHggc29saWQgI2QxZDFkMTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMWQxZDE7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtoZWlnaHQ6NDBweDtwYWRkaW5nOjVweCAyMHB4IDVweCAyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDo0MHB4O2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6IzdkN2Q3ZDt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2g6dmlzaXRlZHtjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDpob3Zlcntjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDphY3RpdmV7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6Zm9jdXMsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZjZmNmY30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6YWN0aXZlLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2gsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaDpmb2N1cywucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nLWJvdHRvbTo1cHh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luOjAgMCA1cHg7cGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4fS5wYWdlcz4ubGFiZWx7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnBhZ2VzIC5pdGVtc3tmb250LXNpemU6MDtsZXR0ZXItc3BhY2luZzotMXB4O2xpbmUtaGVpZ2h0OjA7d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDo3MDB9LnBhZ2VzIC5pdGVte2ZvbnQtc2l6ZToxLjJyZW07Zm9udC1zaXplOjEycHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2xpbmUtaGVpZ2h0OjMycHg7bWFyZ2luOjAgMnB4IDAgMDtkaXNwbGF5OmlubGluZS1ibG9ja30ucGFnZXMgLml0ZW0gLmxhYmVse2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5wYWdlcyBhLnBhZ2V7Y29sb3I6IzE5NzljMztkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgNHB4O3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyBhLnBhZ2U6dmlzaXRlZHtjb2xvcjojMTk3OWMzfS5wYWdlcyBhLnBhZ2U6aG92ZXJ7Y29sb3I6IzAwNmJiNDt0ZXh0LWRlY29yYXRpb246bm9uZX0ucGFnZXMgYS5wYWdlOmFjdGl2ZXtjb2xvcjojZmY1NTAxfS5wYWdlcyBzdHJvbmcucGFnZXtmb250LXNpemU6MS4ycmVtO2ZvbnQtc2l6ZToxMnB4O2xldHRlci1zcGFjaW5nOm5vcm1hbDtsaW5lLWhlaWdodDozMnB4O2NvbG9yOiMzMzM7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MCA0cHh9LnBhZ2VzIC5hY3Rpb257Ym9yZGVyOjFweCBzb2xpZCAjZDFkMWQxO2NvbG9yOiM3ZDdkN2Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyAuYWN0aW9uOnZpc2l0ZWR7Y29sb3I6IzdkN2Q3ZH0ucGFnZXMgLmFjdGlvbjpob3Zlcntjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyAuYWN0aW9uOmFjdGl2ZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLm5leHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnBhZ2VzIC5hY3Rpb24ubmV4dDp2aXNpdGVkOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLm5leHQ6YWN0aXZlOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLm5leHQ+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucGFnZXMgLmFjdGlvbi5uZXh0OmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTo0NnB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzdkN2Q3ZDtjb250ZW50OidcXGU2MDgnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjAgMCAwIC02cHg7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ucGFnZXMgLmFjdGlvbi5uZXh0OmhvdmVyOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLm5leHQ6YWN0aXZlOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLnByZXZpb3Vze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOnZpc2l0ZWQ6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLnByZXZpb3VzPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjQ2cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojN2Q3ZDdkO2NvbnRlbnQ6J1xcZTYxNyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MCAwIDAgLTZweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmhvdmVyOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmFjdGl2ZTpiZWZvcmV7Y29sb3I6IzdkN2Q3ZH0ucGFnZXMgLmFjdGlvbnt3aWR0aDozNHB4fS5wYWdlcyAuYWN0aW9uLnByZXZpb3Vze21hcmdpbi1yaWdodDoxMnB4fS5wYWdlcyAuYWN0aW9uLm5leHR7bWFyZ2luLWxlZnQ6MTJweH0uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5LC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjEwcHh9LmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuYWN0aW9uLC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeSAuYWN0aW9ue21hcmdpbi1ib3R0b206MTBweH0uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5hY3Rpb246bGFzdC1jaGlsZCwuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5Omxhc3QtY2hpbGQsLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5icmVhZGNydW1ic3ttYXJnaW46MCAwIDIwcHh9LmJyZWFkY3J1bWJzIC5pdGVtc3tmb250LXNpemU6MS4ycmVtO2NvbG9yOiNhM2EzYTM7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5icmVhZGNydW1icyAuaXRlbXM+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfS5icmVhZGNydW1icyAuaXRlbXttYXJnaW46MH0uYnJlYWRjcnVtYnMgYXtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5icmVhZGNydW1icyBhOnZpc2l0ZWR7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0uYnJlYWRjcnVtYnMgYTpob3Zlcntjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJyZWFkY3J1bWJzIGE6YWN0aXZle2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJyZWFkY3J1bWJzIHN0cm9uZ3tmb250LXdlaWdodDo0MDB9LmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxOHB4O2NvbnRlbnQ6J1xcZTYwOCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6NDBweDtyaWdodDowO3RvcDowO3dpZHRoOjQwcHg7ei1pbmRleDoxMDAxO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMH0udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpmb2N1cywudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2V7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ucG9wdXAtcG9pbnRlcnttYXJnaW4tbGVmdDotMTRweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTE0cHh9LnBvcHVwLXBvaW50ZXI6YmVmb3JlLC5wb3B1cC1wb2ludGVyOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1ib3R0b20tc3R5bGU6c29saWR9LnBvcHVwLXBvaW50ZXI6YmVmb3Jle2xlZnQ6MnB4O3RvcDoycHg7Ym9yZGVyOnNvbGlkIDZweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt6LWluZGV4Ojk5fS5wb3B1cC1wb2ludGVyOmFmdGVye2xlZnQ6MXB4O3RvcDowcHg7Ym9yZGVyOnNvbGlkIDdweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2FlYWVhZSB0cmFuc3BhcmVudDt6LWluZGV4Ojk4fS5wcmljZS10aWVyX3ByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LC5wcmljZS10aWVyX3ByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4e2Rpc3BsYXk6aW5saW5lfS5wcmljZS1pbmNsdWRpbmctdGF4LC5wcmljZS1leGNsdWRpbmctdGF4e2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuOHJlbTtsaW5lLWhlaWdodDoxfS5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSwucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2V7Zm9udC13ZWlnaHQ6NzAwfS5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC53ZWVlW2RhdGEtbGFiZWxde2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuOHJlbX0ucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLndlZWVbZGF0YS1sYWJlbF06YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLWxhYmVsKSAnOiAnO2ZvbnQtc2l6ZToxLjFyZW19LnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZXtmb250LXNpemU6MS4xcmVtfWJvZHkuX2hhcy1tb2RhbHtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJX0ubW9kYWxzLW92ZXJsYXl7ei1pbmRleDo4OTl9Lm1vZGFsLXNsaWRlLC5tb2RhbC1wb3B1cHtib3R0b206MDtsZWZ0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt2aXNpYmlsaXR5OmhpZGRlbn0ubW9kYWwtc2xpZGUuX3Nob3csLm1vZGFsLXBvcHVwLl9zaG93e3Zpc2liaWxpdHk6dmlzaWJsZX0ubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAsLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfS5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCwubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXB7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JveC1zaGFkb3c6MCAwIDEycHggMnB4IHJnYmEoMCwwLDAsMC4zNSk7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOmF1dG99Lm1vZGFsLXNsaWRle2xlZnQ6NDRweDt6LWluZGV4OjkwMH0ubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXB7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOnN0YXRpYzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSx2aXNpYmlsaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7d2lkdGg6YXV0b30ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcHtvdmVyZmxvdy15OnZpc2libGU7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlciwubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyey13ZWJraXQtZmxleC1ncm93OjA7ZmxleC1ncm93OjA7LXdlYmtpdC1mbGV4LXNocmluazowO2ZsZXgtc2hyaW5rOjB9Lm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnR7b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXJ7bWFyZ2luLXRvcDphdXRvfS5tb2RhbC1zbGlkZSAubW9kYWwtaGVhZGVyLC5tb2RhbC1zbGlkZSAubW9kYWwtY29udGVudCwubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlcntwYWRkaW5nOjAgMi42cmVtIDIuNnJlbX0ubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlcntwYWRkaW5nLWJvdHRvbToyLjFyZW07cGFkZGluZy10b3A6Mi4xcmVtfS5tb2RhbC1wb3B1cHt6LWluZGV4OjkwMDtsZWZ0OjA7b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcHttYXJnaW46NXJlbSBhdXRvO3dpZHRoOjc1JTtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OmF1dG87bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMCUpO3RyYW5zaXRpb24tZHVyYXRpb246LjJzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSx2aXNpYmlsaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX0ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbHtvdmVyZmxvdy15OnZpc2libGV9LmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwsLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbHtvdmVyZmxvdy15OmF1dG99Lm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXB7bWF4LWhlaWdodDo5MCV9LmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcHttYXgtaGVpZ2h0Om5vbmV9Lm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnR7b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyLC5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCwubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcntwYWRkaW5nLWxlZnQ6M3JlbTtwYWRkaW5nLXJpZ2h0OjNyZW19Lm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIsLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXJ7LXdlYmtpdC1mbGV4LWdyb3c6MDtmbGV4LWdyb3c6MDstd2Via2l0LWZsZXgtc2hyaW5rOjA7ZmxleC1zaHJpbms6MH0ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlcntwYWRkaW5nLWJvdHRvbToxLjJyZW07cGFkZGluZy10b3A6M3JlbX0ubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcnttYXJnaW4tdG9wOmF1dG87cGFkZGluZy1ib3R0b206M3JlbTtwYWRkaW5nLXRvcDozcmVtfS5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnN7dGV4dC1hbGlnbjpyaWdodH0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2V7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjA7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmZvY3VzLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmZvY3VzLC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmZvY3VzLC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmUsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YWN0aXZlLC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyLC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLGZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZT5zcGFuLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlPnNwYW4sLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDozMnB4O2NvbG9yOiM4ZjhmOGY7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3Jle2NvbG9yOiMxYTFhMWF9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3Nle21hcmdpbjoyNXB4fS5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MxYzFjMTtmb250LXdlaWdodDozMDA7cGFkZGluZy1ib3R0b206MTBweDtmb250LXNpemU6MjZweDttYXJnaW4tYm90dG9tOjA7bWluLWhlaWdodDoxZW07d29yZC13cmFwOmJyZWFrLXdvcmR9Lm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2V7cGFkZGluZzoxMHB4fS5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3Nle3BhZGRpbmc6MS4xcmVtIDJyZW19Lm1vZGFsLXNsaWRlIC5wYWdlLW1haW4tYWN0aW9uc3ttYXJnaW4tYm90dG9tOi0xMi45cmVtO21hcmdpbi10b3A6Mi4xcmVtfS5tb2RhbHMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNTEsNTEsNTEsMC41NSk7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjB9Ym9keS5faGFzLW1vZGFsLWN1c3RvbSAubW9kYWwtY3VzdG9tLW92ZXJsYXl7aGVpZ2h0OjEwMHZoO2xlZnQ6MDtwb3NpdGlvbjpmaXhlZDt0b3A6MDt3aWR0aDoxMDB2dzt6LWluZGV4Ojg5OX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXR7bWFyZ2luOjB9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHN7cG9zaXRpb246cmVsYXRpdmV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo0cHh9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdXttYXJnaW4tcmlnaHQ6LTE1NXB4O3BhZGRpbmctcmlnaHQ6MTYwcHg7d2lkdGg6MTAwJX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1cz4ubGFiZWx7bWFyZ2luLXRvcDoxMHB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSsubWFnZS1lcnJvcnt3aWR0aDo4MHB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXJ7Y2xlYXI6Ym90aDttYXJnaW46MCAwIDIwcHg7dGV4dC1hbGlnbjpsZWZ0fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXJ7Y2xlYXI6Ym90aH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5e2Zsb2F0OmxlZnR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbiwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb257ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9ue21hcmdpbjowIDVweCAwIDB9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9ue21hcmdpbi10b3A6NnB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5e2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnl7dGV4dC1hbGlnbjpsZWZ0fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5yZXNldHttYXJnaW46MTBweCAwfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ub3Rle2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAyMHB4fS5ibG9jay1jYXJ0LWZhaWxlZHttYXJnaW4tdG9wOjQwcHh9LmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZXtmb250LXNpemU6Mi42cmVtfS5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stdGl0bGUgc3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnN7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zIC5hY3Rpb257bWFyZ2luLWJvdHRvbToxMHB4fS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9se2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjFweCBzb2xpZCAjYzJjMmMyO2JvcmRlci1yYWRpdXM6MXB4O2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztwYWRkaW5nOjAgOXB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIyNXB4fS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOmRpc2FibGVke29wYWNpdHk6LjV9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWR7Ym9yZGVyLWNvbG9yOiMwMDZiYjR9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpe2JvcmRlci1jb2xvcjojZTAyYjI3fS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKX4uaG9zdGVkLWVycm9ye2hlaWdodDphdXRvO29wYWNpdHk6MX0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy12YWxpZHtib3JkZXItY29sb3I6IzAwNjQwMH0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtY2lke3dpZHRoOjVyZW19LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGV7ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOjdweDt3aWR0aDo2cmVtfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGV7bWFyZ2luLXJpZ2h0OjUwcHh9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGU6Zmlyc3Qtb2YtdHlwZTphZnRlcntjb250ZW50OicvJztkaXNwbGF5OmlubGluZTtwYWRkaW5nLWJvdHRvbTppbmhlcml0O3BhZGRpbmctdG9wOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTI1cHg7dG9wOjVweH0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5maWVsZC10b29sdGlwe3JpZ2h0OjB9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWVycm9ye2NsZWFyOmJvdGg7Y29sb3I6I2UwMmIyNztmb250LXNpemU6MS4ycmVtO2hlaWdodDowO21hcmdpbi10b3A6N3B4O29wYWNpdHk6MH0uYnJhaW50cmVlLXBheXBhbC1sb2dve21hcmdpbi10b3A6MTBweDt0ZXh0LWFsaWduOmNlbnRlcn0uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50e3BhZGRpbmc6MTVweCAwIDE1cHggNTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50OmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vTWFnZW50b19CcmFpbnRyZWUvaW1hZ2VzL3BheXBhbC1zbWFsbC5wbmcnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MDtsaW5lLWhlaWdodDoxNnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5icmFpbnRyZWUtcGF5cGFsLWFjY291bnQ6YmVmb3Jle2xlZnQ6MTdweDttYXJnaW4tdG9wOi04cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJX0uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC10eXBle2ZvbnQtd2VpZ2h0OjcwMH0uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbntjb2xvcjojNTc1NzU3fS5icmFpbnRyZWUtcGF5cGFsLWZpZWxkc2V0e2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MH0uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nb3tiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDB9LmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286Zm9jdXMsLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28uZGlzYWJsZWQsLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ29bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nb3tjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIGltZ3ttYXJnaW46MDt3aWR0aDoxMTRweH0ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhci5icmFpbnRyZWUtcGF5cGFsLWFjdGlvbnN7bWFyZ2luLWxlZnQ6MH0uYWNjb3VudCAudGFibGUgLmNvbC5wYXlwYWwtYWNjb3VudCBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5hY2NvdW50IC50YWJsZSAuY29sLnBheXBhbC1hY2NvdW50Ky5hY3Rpb25ze3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVye2NsZWFyOmJvdGg7bWFyZ2luLWJvdHRvbTo0MHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmxlZ2VuZC50aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToyLjZyZW07bWFyZ2luLXRvcDoyLjVyZW07bWFyZ2luLWJvdHRvbToycmVtfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtYWRkLWZvcm17ZGlzcGxheTpub25lfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVye21hcmdpbi1ib3R0b206MzBweH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5hY3Rpb24uYmFja3ttYXJnaW4tYm90dG9tOjMwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2UtYm94IC5wcmljZXtmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDB9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnl7YmFja2dyb3VuZDojZThlOGU4O3BhZGRpbmc6MTBweCAyMHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5Pi50aXRsZT5zdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6Mi42cmVtO21hcmdpbi10b3A6Mi41cmVtO21hcmdpbi1ib3R0b206MnJlbX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnl7bWFyZ2luLXRvcDozMHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeS5lbXB0eXtkaXNwbGF5Om5vbmV9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS1zdW1tYXJ5Pi5zdWJ0aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2Rpc3BsYXk6YmxvY2t9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcz5saXttYXJnaW4tYm90dG9tOjEwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb257dmVydGljYWwtYWxpZ246dG9wfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLm5lc3RlZCAuZmllbGQucXR5e21hcmdpbi10b3A6MjBweH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5uZXN0ZWQgLmZpZWxkLnF0eSAubGFiZWx7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbjowIDAgNXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgcC5yZXF1aXJlZHtjb2xvcjojZTAyYjI3fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b217Y2xlYXI6bGVmdH0ucHJvZHVjdHN7bWFyZ2luOjMwcHggMH0ucHJvZHVjdC1pdGVte3ZlcnRpY2FsLWFsaWduOnRvcH0ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjUwJX0ucHJvZHVjdC1pdGVtLW5hbWV7LW1vei1oeXBoZW5zOmF1dG87LW1zLWh5cGhlbnM6YXV0bzstd2Via2l0LWh5cGhlbnM6YXV0bztkaXNwbGF5OmJsb2NrO2h5cGhlbnM6YXV0bzttYXJnaW46NXB4IDA7d29yZC13cmFwOmJyZWFrLXdvcmR9LnByb2R1Y3QtaXRlbS1pbmZve21heC13aWR0aDoxMDAlO3dpZHRoOjE1MnB4fS5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mb3t3aWR0aDoyNDBweH0ucHJvZHVjdC1pdGVtLWFjdGlvbnN7ZGlzcGxheTpub25lfS5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbjpiZWZvcmV7bWFyZ2luOjB9LnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbnttYXJnaW46MjVweCAwfS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeXttYXJnaW46MCA0cHggMCAwfS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnN7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDo1cHg7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveHttYXJnaW46MTBweCAwIDI1cHh9LnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZXtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjcwMDt3aGl0ZS1zcGFjZTpub3dyYXB9LnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbHtmb250LXNpemU6MTJweH0ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsOmFmdGVye2NvbnRlbnQ6JzonfS5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NzAwfS5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIsLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Utd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9ja30ucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXh7ZGlzcGxheTpibG9ja30ucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNle2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QtaXRlbSAub2xkLXByaWNlIC5wcmljZXtmb250LXdlaWdodDo0MDB9LnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2UtY29udGFpbmVye2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5re21hcmdpbi10b3A6NXB4fS5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2UtbGFiZWx7Y29sb3I6IzE5NzljMztmb250LXNpemU6MS40cmVtfS5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2V7Zm9udC13ZWlnaHQ6NDAwfS5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluaywucHJvZHVjdC1pdGVtIC5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXh7ZGlzcGxheTpibG9jazt3aGl0ZS1zcGFjZTpub3dyYXB9LnByb2R1Y3QtaXRlbSAucHJpY2UtZnJvbSwucHJvZHVjdC1pdGVtIC5wcmljZS10b3ttYXJnaW46MH0ucHJvZHVjdC1pdGVtIC50b2NvbXBhcmU6YmVmb3Jle2NvbnRlbnQ6J1xcZTYxZid9LnByb2R1Y3QtaXRlbSAudG9jYXJ0e3doaXRlLXNwYWNlOm5vd3JhcH0uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXN7bWFyZ2luLWxlZnQ6LTIwcHh9LmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW17cGFkZGluZy1sZWZ0OjIwcHh9LnByaWNlLWNvbnRhaW5lciAucHJpY2V7Zm9udC1zaXplOjEuNHJlbX0ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcmljZS1jb250YWluZXIgLndlZWV7bWFyZ2luLXRvcDo1cHh9LnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwucHJpY2UtY29udGFpbmVyIC53ZWVlLC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC5wcmljZS1jb250YWluZXIgLndlZWUgLnByaWNlLC5wcmljZS1jb250YWluZXIgLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLC5wcmljZS1jb250YWluZXIgLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNle2ZvbnQtc2l6ZToxLjFyZW19LnByaWNlLWNvbnRhaW5lciAud2VlZTpiZWZvcmV7Y29udGVudDonKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnfS5wcmljZS1jb250YWluZXIgLndlZWU6YWZ0ZXJ7Y29udGVudDonKSd9LnByaWNlLWNvbnRhaW5lciAud2VlZSsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtbGFiZWwpICc6ICd9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCV9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1pbmZve2Rpc3BsYXk6dGFibGUtcm93fS5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG97ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmc6MCAzMHB4IDMwcHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MSV9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxze2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnN7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS50b29sYmFyLWFtb3VudHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjI2cHg7bWFyZ2luOjA7cGFkZGluZzo4cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ucHJvZHVjdHMud3JhcHBlcn4udG9vbGJhciAudG9vbGJhci1hbW91bnR7ZGlzcGxheTpub25lfS50b29sYmFyLXByb2R1Y3Rze21hcmdpbi1ib3R0b206NDBweDtwYWRkaW5nOjAgMTBweDt0ZXh0LWFsaWduOmNlbnRlcn0udG9vbGJhci1wcm9kdWN0cyAucGFnZXN7ZGlzcGxheTpub25lfS5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyLXByb2R1Y3RzIC5wYWdlc3tkaXNwbGF5OmJsb2NrfS50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVye2Rpc3BsYXk6bm9uZX0udG9vbGJhci1wcm9kdWN0cyAubGltaXRlciAuY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9ja30uc29ydGVye3BhZGRpbmc6NHB4IDAgMH0ucHJvZHVjdHMud3JhcHBlcn4udG9vbGJhciAuc29ydGVye2Rpc3BsYXk6bm9uZX0uc29ydGVyLW9wdGlvbnN7bWFyZ2luOjAgMCAwIDdweDt3aWR0aDphdXRvfS5zb3J0ZXItYWN0aW9ue3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uc29ydGVyLWFjdGlvbj5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zb3J0ZXItYWN0aW9uOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjMycHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTMnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uc29ydGVyLWFjdGlvbjpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30uc29ydGVyLnNvcnQtZGVzYzpiZWZvcmV7Y29udGVudDonXFxlNjE0J30ubW9kZXN7ZGlzcGxheTpub25lfS5saW1pdGVyLW9wdGlvbnN7bWFyZ2luOjAgNXB4IDAgN3B4O3dpZHRoOmF1dG99LmxpbWl0ZXItbGFiZWx7Zm9udC13ZWlnaHQ6NDAwfS5wYWdlLXByb2R1Y3RzIC50b29sYmFyIC5saW1pdGVye2Rpc3BsYXk6bm9uZX0ub2xkLXByaWNlLC5vbGQucHJpY2V7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaH0ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmV7Y29udGVudDonKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnfS5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4Omxhc3QtY2hpbGQ6YWZ0ZXJ7Y29udGVudDonKSd9LnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF17ZGlzcGxheTppbmxpbmV9LnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF0gLnByaWNle2ZvbnQtc2l6ZToxLjFyZW19LnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF06YmVmb3Jle2NvbnRlbnQ6JyArJyBhdHRyKGRhdGEtbGFiZWwpICc6ICd9LmFjdHVhbC1wcmljZXtmb250LXdlaWdodDo3MDB9LmNhdGVnb3J5LWltYWdlIC5pbWFnZXtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfS5jYXRlZ29yeS1pbWFnZSwuY2F0ZWdvcnktZGVzY3JpcHRpb257bWFyZ2luLWJvdHRvbToyMHB4fS5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJX0ucHJvZHVjdC1pbWFnZS13cmFwcGVye2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ucHJvZHVjdC1pbWFnZS1waG90b3tib3R0b206MDtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO2xlZnQ6MDttYXJnaW46YXV0bzttYXgtd2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5wcm9kdWN0Lm1lZGlhIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVye21heC13aWR0aDoxMDAlfS5wcm9kdWN0Lm1lZGlhIC5ub3RpY2V7Y29sb3I6IzdkN2Q3ZDtmb250LXNpemU6MS4ycmVtO21hcmdpbjoxMHB4IDB9LnByb2R1Y3QubWVkaWEgLnByb2R1Y3QudGh1bWJze21hcmdpbjoyMHB4IDAgMzBweH0ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJze21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZX0ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzPmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcH0ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIC5hY3RpdmV7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxfS5wcm9kdWN0LmluZm8uZGV0YWlsZWR7Y2xlYXI6Ym90aDttYXJnaW4tYm90dG9tOjMwcHh9LnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVze3dpZHRoOmF1dG99LnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzPnRoZWFkPnRyPnRkLC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcz50Ym9keT50cj50ZCwucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXM+dGZvb3Q+dHI+dGR7cGFkZGluZzo0cHggNXB4IDEwcHggNXB4fS5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcz50aGVhZD50cj50aCwucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXM+dGJvZHk+dHI+dGgsLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzPnRmb290PnRyPnRoe3BhZGRpbmc6NHB4IDMwcHggMTBweCAwfS5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxle2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luLWJvdHRvbToxMHB4fS5wcm9kdWN0LWluZm8tbWFpbiAuc3RvY2suYXZhaWxhYmxlLC5wcm9kdWN0LWluZm8tbWFpbiAuc3RvY2sudW5hdmFpbGFibGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1yaWdodDoyMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5za3V7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO2NvbG9yOiM3ZDdkN2R9LnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5za3U+LnZhbHVle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3b3JkLWJyZWFrOmJyZWFrLWFsbH0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSAudHlwZXttYXJnaW4tcmlnaHQ6NXB4fS5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXd7bWFyZ2luOjIwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYWxlcnR7bWFyZ2luOjEwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveHttYXJnaW4tdG9wOjEwcHh9LnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25ze2ZvbnQtc2l6ZToxLjRyZW19LnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIgLmxlZ2VuZHtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCA1cHg7Zm9udC1zaXplOjEuNHJlbTtib3JkZXI6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpub25lO3BhZGRpbmc6MH0ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lci5yZXF1aXJlZCAubGVnZW5kOmFmdGVyLC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLl9yZXF1aXJlZCAubGVnZW5kOmFmdGVye2NvbnRlbnQ6JyonO2NvbG9yOiNlMDJiMjc7Zm9udC1zaXplOjEuMnJlbTttYXJnaW46MCAwIDAgNXB4fS5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLm5vdGV7ZGlzcGxheTpibG9ja30ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlKy5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZXtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjE0cHg7bWFyZ2luLWJvdHRvbTo1cHh9LnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlKy5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC53ZWVlKy5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSAucHJpY2UsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSAucHJpY2V7Zm9udC1zaXplOjEuMnJlbTtmb250LXdlaWdodDo3MDB9LnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNle2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6NzAwfS5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZXt3aGl0ZS1zcGFjZTpub3dyYXB9LnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNle2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjEwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtY29udGFpbmVye2ZvbnQtc2l6ZToxLjRyZW19LnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCsucHJpY2Utd3JhcHBlciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwrLnByaWNlLXdyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnByb2R1Y3QtaW5mby1tYWluIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLC5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVye2NvbnRlbnQ6JzogJ30ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnR7bWFyZ2luOjIwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmZpZWxkLnF0eSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuZmllbGQucXR5e3BhZGRpbmctcmlnaHQ6MTVweH0ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmlucHV0LXRleHQucXR5LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eXtoZWlnaHQ6NTJweDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo1MnB4fS5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucywucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9uc3t0ZXh0LWFsaWduOmNlbnRlcn0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkdG8tbGlua3MsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtYWRkdG8tbGlua3N7bWFyZ2luOjIwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmV7dmVydGljYWwtYWxpZ246dG9wfS5wcmljZXMtdGllcntiYWNrZ3JvdW5kOiNmNWY1ZjU7bWFyZ2luOjEwcHggMDtwYWRkaW5nOjEwcHggMTVweH0ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9ja30ucHJpY2VzLXRpZXIgLnByaWNlLWluY2x1ZGluZy10YXgsLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4LC5wcmljZXMtdGllciAud2VlZXtkaXNwbGF5OmlubGluZS1ibG9ja30ucHJpY2VzLXRpZXIgLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLC5wcmljZXMtdGllciAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsLnByaWNlcy10aWVyIC53ZWVlIC5wcmljZXtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjcwMH0udWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2Rpc3BsYXk6aW5saW5lfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6dmlzaXRlZHtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXJ7Y29sb3I6IzAwNmJiNDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZle2NvbG9yOiNmZjU1MDE7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVye2NvbG9yOiMwMDZiYjR9LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciwudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFjdGl2ZSwudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3Vze2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MH0udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLmRpc2FibGVkLC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2VbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle2NvbG9yOiMxOTc5YzM7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3R7bWFyZ2luOjAgNXB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWJvdHRvbToyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mb3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3Rve2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luLXRvcDowfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3ttYXJnaW46MCAwIDAgODVweH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnN7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjEwcHh9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveHtkaXNwbGF5OmJsb2NrO21hcmdpbjo3cHggMH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAudGV4dHttYXJnaW4tcmlnaHQ6OHB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5jb3VudGVye2NvbG9yOiM3ZDdkN2Q7Zm9udC1zaXplOjEuMnJlbTt3aGl0ZS1zcGFjZTpub3dyYXB9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC5wcmljZXtkaXNwbGF5OmlubGluZTtwYWRkaW5nOjB9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9ja30uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlc3ttYXJnaW4tbGVmdDotNXB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlcyAucHJvZHVjdC1pdGVte2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjVweH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVte21hcmdpbi1ib3R0b206MTBweH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luOjB9Ym9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAuYWN0aW9uLnByaW50e2Zsb2F0OnJpZ2h0O21hcmdpbjoxNXB4IDB9LnRhYmxlLXdyYXBwZXIuY29tcGFyaXNvbntjbGVhcjpib3RoO21heC13aWR0aDoxMDAlO292ZXJmbG93LXg6YXV0b30udGFibGUtY29tcGFyaXNvbnt0YWJsZS1sYXlvdXQ6Zml4ZWR9LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwsLnRhYmxlLWNvbXBhcmlzb24gdGQ6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMWQxZDF9LnRhYmxlLWNvbXBhcmlzb24gLmNlbGx7cGFkZGluZzoxNXB4O3dpZHRoOjE0MHB4fS50YWJsZS1jb21wYXJpc29uIC5jZWxsIC5hdHRyaWJ1dGUudmFsdWV7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCV9LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucHJvZHVjdC5pbmZvLC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QubGFiZWx7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0udGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCAuYXR0cmlidXRlLmxhYmVse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTt3b3JkLXdyYXA6YnJlYWstd29yZH0udGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGV7Zm9udC1zaXplOjEuM3JlbX0udGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGUgaW1ne2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfS50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tcGhvdG97ZGlzcGxheTpibG9jazttYXJnaW46MCBhdXRvIDE1cHh9LnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaW1hZ2UtcGhvdG97bWFyZ2luLWxlZnQ6MH0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMsLnRhYmxlLWNvbXBhcmlzb24gLnByaWNlLWJveCwudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC5yYXRpbmcsLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1uYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjE1cHggMH0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rc3ttYXJnaW4tdG9wOjE1cHh9LnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi5zcGxpdCwudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnRvZ2dsZXtsaW5lLWhlaWdodDoxLjJyZW07cGFkZGluZzo1cHggOHB4O2ZvbnQtc2l6ZToxLjFyZW19LnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGV7cGFkZGluZzowfS50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZXtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctdG9wOjA7dGV4dC1hbGlnbjpyaWdodH0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnM+LmFjdGlvbnMtcHJpbWFyeSsuYWN0aW9ucy1zZWNvbmRhcnl7bWFyZ2luLXRvcDoxMHB4fS50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG9jYXJ0e3doaXRlLXNwYWNlOm5vd3JhcH0uY29tcGFyaXNvbi5oZWFkaW5nc3tiYWNrZ3JvdW5kOiNmZmY7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOmF1dG87ei1pbmRleDoyfS5ibG9jay1jb21wYXJlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1le21hcmdpbi1sZWZ0OjIycHh9LmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGV7bGVmdDotNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5ibG9jay1jb21wYXJlIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luOjE3cHggMCAwfS5ibG9jay1jYXRlZ29yeS1ldmVudHtiYWNrZ3JvdW5kOiNmMGYwZjA7Y29sb3I6IzMzMztwYWRkaW5nOjEwcHggMCAxNXB4O3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1jYXRlZ29yeS1ldmVudC5ibG9jazpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MTBweH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxle21hcmdpbjowIDAgMTBweH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHN0cm9uZ3tmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlcnttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmV9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgbGl7ZGlzcGxheTpub25lO21hcmdpbjowIDE1cHh9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLnZhbHVle2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbHtmb250LXNpemU6MXJlbTtkaXNwbGF5OmJsb2NrO3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVze2Rpc3BsYXk6dGFibGU7bWFyZ2luOjAgYXV0b30uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCwuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5lbmR7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOnRvcH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5kYXRle2ZvbnQtc2l6ZToxLjhyZW19LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAudGltZXtkaXNwbGF5OmJsb2NrfS5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0e3BhZGRpbmctcmlnaHQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlcntmb250LXNpemU6MS44cmVtO2NvbnRlbnQ6J1xcMjAxMyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNXB4O3RvcDowfS5ibG9jay1zZWFyY2h7bWFyZ2luLWJvdHRvbTowfS5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxle2Rpc3BsYXk6bm9uZX0uYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50e21hcmdpbi1ib3R0b206MH0uYmxvY2stc2VhcmNoIC5sYWJlbHt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpyaWdodH0uYmxvY2stc2VhcmNoIC5sYWJlbD5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5ibG9jay1zZWFyY2ggLmxhYmVsOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozNXB4O2xpbmUtaGVpZ2h0OjMzcHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTUnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stc2VhcmNoIC5sYWJlbDpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30uYmxvY2stc2VhcmNoIC5sYWJlbDphY3RpdmU6YmVmb3Jle2NvbG9yOiMzMzN9LmJsb2NrLXNlYXJjaCAubGFiZWwuYWN0aXZlKy5jb250cm9sIGlucHV0e3Bvc2l0aW9uOnN0YXRpY30uYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoe2Rpc3BsYXk6bm9uZX0uYmxvY2stc2VhcmNoIC5jb250cm9se2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7Y2xlYXI6Ym90aDttYXJnaW46MCAtMTVweCAtMXB4O3BhZGRpbmc6MCAxNXB4fS5ibG9jay1zZWFyY2ggaW5wdXR7bGVmdDotMzAwJTttYXJnaW46MTVweCAwO3Bvc2l0aW9uOmFic29sdXRlfS5ibG9jay1zZWFyY2ggLm5lc3RlZHtkaXNwbGF5Om5vbmV9LnNlYXJjaC1hdXRvY29tcGxldGV7ZGlzcGxheTpub25lO21hcmdpbi10b3A6LTE1cHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6M30uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bHttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmV9LnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGl7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTtjdXJzb3I6cG9pbnRlcjttYXJnaW46MDtwYWRkaW5nOjVweCA0MHB4IDVweCAxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt3aGl0ZS1zcGFjZTpub3JtYWx9LnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6bm90KDplbXB0eSl7Ym9yZGVyLXRvcDowO2JvcmRlcjoxcHggc29saWQgI2MyYzJjMjtiYWNrZ3JvdW5kOiNmZmZ9LnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lfS5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpLnNlbGVjdGVke2JhY2tncm91bmQ6I2U4ZThlOH0uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSAuYW1vdW50e2NvbG9yOiM5OTk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6N3B4O3RvcDo1cHh9LmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxke3Bvc2l0aW9uOnJlbGF0aXZlfS5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbHtwYWRkaW5nLXJpZ2h0OjI1cHh9LmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxkIC5jb250cm9sOmFmdGVye2NvbnRlbnQ6JyBcXDIwMTMgJztkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3RvcDo2cHg7d2lkdGg6MjVweH0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6bGFzdC1jaGlsZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6bGFzdC1jaGlsZCBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRde2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MzJweH0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQud2l0aC1hZGRvbiAuY29udHJvbHtwYWRkaW5nLXJpZ2h0OjQ1cHh9LmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5ncm91cC5wcmljZSAuYWRkb24gLmFkZGFmdGVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtwYWRkaW5nLXRvcDo2cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uc2VhcmNoLnN1bW1hcnl7bWFyZ2luLWJvdHRvbToxMHB4fS5jYXJ0LXN1bW1hcnl7YmFja2dyb3VuZDojZjVmNWY1O21hcmdpbi1ib3R0b206MjVweDtwYWRkaW5nOjFweCAxNXB4IDI1cHh9LmNhcnQtc3VtbWFyeT4udGl0bGV7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfS5jYXJ0LXN1bW1hcnkgLmJsb2Nre21hcmdpbi1ib3R0b206MH0uY2FydC1zdW1tYXJ5IC5ibG9jayAuaXRlbS1vcHRpb25ze21hcmdpbi1sZWZ0OjB9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0e21hcmdpbjoxNXB4IDAgMjVweCA1cHh9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZHttYXJnaW46MCAwIDEwcHh9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5ub3Rle2ZvbnQtc2l6ZToxMnB4fS5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAubWV0aG9kcyAuZmllbGQ+LmxhYmVse2Rpc3BsYXk6aW5saW5lfS5jYXJ0LXRvdGFsc3tib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO3BhZGRpbmctdG9wOjEwcHh9LmNhcnQtdG90YWxzIC50YWJsZS13cmFwcGVye21hcmdpbi1ib3R0b206MDtvdmVyZmxvdzppbmhlcml0fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRoZWFkKy5pdGVte2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXM+Lml0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FydC50YWJsZS13cmFwcGVyIC5jb2x7cGFkZGluZy10b3A6MjBweH0uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0e21hcmdpbi10b3A6LTVweH0uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgdGR7cGFkZGluZy1ib3R0b206MTBweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3JtYWx9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW17ZGlzcGxheTpibG9jazttaW4taGVpZ2h0Ojc1cHg7cGFkZGluZzoyNXB4IDAgMTBweCA3NXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tcmlnaHQ6MTBweH0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246Zm9jdXMsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmxhc3QtY2hpbGQsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXB7Zm9udC13ZWlnaHQ6NDAwfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90b3tkaXNwbGF5OmJsb2NrO2xlZnQ6MDttYXgtd2lkdGg6NjBweDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE1cHg7d2lkdGg6MTAwJX0uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3t3aGl0ZS1zcGFjZTpub3JtYWx9LmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi10b3A6LTZweH0uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LXJlZ2lzdHJ5LW5hbWUtbGFiZWw6YWZ0ZXJ7Y29udGVudDonOid9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25ze2ZvbnQtc2l6ZToxMnB4O21hcmdpbi1ib3R0b206MTBweH0uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSsuaXRlbS1vcHRpb25ze21hcmdpbi10b3A6MTBweH0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uY29uZmlndXJle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDAgMjBweH0uY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXN7bWFyZ2luLXRvcDoyMHB4O3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnl7d2lkdGg6MTAwJX0uY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLml0ZW0rLml0ZW17bWFyZ2luLXRvcDoyMHB4fS5ibG9jay5jcm9zc3NlbGx7bWFyZ2luLXRvcDo3MHB4fS5jYXJ0LXRheC1pbmZvKy5jYXJ0LXRheC10b3RhbCwuY2FydCAuY2FydC10YXgtaW5mbysuY2FydC10YXgtdG90YWx7ZGlzcGxheTpibG9ja30uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5LC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wucXR5LC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwLC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wubXNycHt0ZXh0LWFsaWduOnJpZ2h0fS5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWx7ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4fS5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50e2ZvbnQtd2VpZ2h0OjcwMH0uYmxvY2stbWluaWNhcnQgLnN1YnRvdGFse21hcmdpbjowIDEwcHg7dGV4dC1hbGlnbjpyaWdodH0uYmxvY2stbWluaWNhcnQgLmFtb3VudCAucHJpY2Utd3JhcHBlcjpmaXJzdC1jaGlsZCAucHJpY2V7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5ibG9jay1taW5pY2FydCAuc3VidGl0bGV7ZGlzcGxheTpub25lfS5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHl7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDtwYWRkaW5nOjMwcHggMCAyMHB4O3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1taW5pY2FydCAudGV4dC5lbXB0eXt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbnN7bWFyZ2luLXRvcDoxNXB4O3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudD4uYWN0aW9ucz4ucHJpbWFyeXttYXJnaW46MCAxMHB4IDE1cHh9LmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50Pi5hY3Rpb25zPi5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MTVweDt3aWR0aDoxMDAlfS5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudD4uYWN0aW9ucz4ucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jYXRlZ29yeS1saW5rLC5ibG9jay1taW5pY2FydCAuYmxvY2stcHJvZHVjdC1saW5rLC5ibG9jay1taW5pY2FydCAuYmxvY2stY21zLWxpbmssLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1iYW5uZXJze21hcmdpbjoxNXB4IDAgMDt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpyaWdodH0ubWluaWNhcnQtd3JhcHBlcjpiZWZvcmUsLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5taW5pY2FydC13cmFwcGVyOmFmdGVye2NsZWFyOmJvdGh9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozNXB4O2xpbmUtaGVpZ2h0OjMzcHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTEnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOmJlZm9yZXtjb2xvcjojMzMzfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YWN0aXZlOmJlZm9yZXtjb2xvcjojOGY4ZjhmfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozNXB4O2xpbmUtaGVpZ2h0OjMzcHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTEnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTphY3RpdmU6YmVmb3Jle2NvbG9yOiM4ZjhmOGZ9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0e21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi10b3A6NHB4O21pbi13aWR0aDoxMDAlO3otaW5kZXg6MTAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5Om5vbmU7dG9wOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KX0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGl7bWFyZ2luOjB9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IGxpOmhvdmVye2N1cnNvcjpwb2ludGVyfS5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUsLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVye2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O3otaW5kZXg6OTl9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVye2JvcmRlcjo3cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OH0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3Jle2xlZnQ6MTBweDt0b3A6LTEycHh9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVye2xlZnQ6OXB4O3RvcDotMTRweH0ubWluaWNhcnQtd3JhcHBlci5hY3RpdmV7b3ZlcmZsb3c6dmlzaWJsZX0ubWluaWNhcnQtd3JhcHBlci5hY3RpdmUgLmJsb2NrLW1pbmljYXJ0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGV9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0e3BhZGRpbmc6MjVweCAyMHB4O3JpZ2h0OjA7d2lkdGg6MzIwcHh9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay10aXRsZXtkaXNwbGF5Om5vbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVye2xlZnQ6YXV0bztyaWdodDoyNXB4fS5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjI2cHh9Lm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnN7ZmxvYXQ6cmlnaHQ7bWFyZ2luOi0yNHB4IDAgMDt0ZXh0LWFsaWduOnJpZ2h0fS5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zPi5wcmltYXJ5LC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zPi5zZWNvbmRhcnl7ZGlzcGxheTppbmxpbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZXtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDA7aGVpZ2h0OjQwcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDo0MHB4fS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjMycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6Zm9jdXMsLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2V7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0e3doaXRlLXNwYWNlOm5vd3JhcH0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eXtiYWNrZ3JvdW5kOiNmZjU1MDE7Y29sb3I6I2ZmZjtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6MnB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjozcHggMCAwO21pbi13aWR0aDoxOHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgM3B4O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vcm1hbH0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eS5lbXB0eXtkaXNwbGF5Om5vbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkgLmxvYWRlcj5pbWd7bWF4LXdpZHRoOjI0cHh9Lm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXdpZGdldHN7bWFyZ2luLXRvcDoxNXB4fS5taW5pY2FydC1pdGVtcy13cmFwcGVye2JvcmRlcjoxcHggc29saWQgI2NjYzttYXJnaW46MCAtMjBweDtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO292ZXJmbG93LXg6YXV0bztwYWRkaW5nOjE1cHh9Lm1pbmljYXJ0LWl0ZW1ze21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZX0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbXtwYWRkaW5nOjIwcHggMH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOjB9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAubGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NC41cmVtfS5taW5pY2FydC1pdGVtcyAucHJpY2UtbWluaWNhcnR7bWFyZ2luLWJvdHRvbTo1cHh9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Pi5wcm9kdWN0LWl0ZW0tcGhvdG8sLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Pi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntmbG9hdDpsZWZ0fS5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xle2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmV9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoxNnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXJ7cG9zaXRpb246c3RhdGljO3JpZ2h0OjIwcHg7dG9wOjB9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LmFjdGl2ZT4udG9nZ2xlOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZXtmb250LXdlaWdodDo0MDA7bWFyZ2luOjAgMCAxMHB4fS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUgYXtjb2xvcjojMTk3OWMzfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHN7cGFkZGluZy1sZWZ0Ojg4cHh9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2V7Zm9udC13ZWlnaHQ6NzAwfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWluY2x1ZGluZy10YXgsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZXhjbHVkaW5nLXRheHttYXJnaW46NXB4IDAgMH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxde2ZvbnQtc2l6ZToxLjFyZW19Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZGV0YWlscy1xdHl7bWFyZ2luLXRvcDoxMHB4fS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyOHB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjotM3B4IDAgMCA3cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUgLmRldGFpbHN7ZGlzcGxheTpub25lfS5taW5pY2FydC1pdGVtcyAuaXRlbS1xdHl7bWFyZ2luLXJpZ2h0OjEwcHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6NDBweH0ubWluaWNhcnQtaXRlbXMgLnVwZGF0ZS1jYXJ0LWl0ZW17Zm9udC1zaXplOjEuMXJlbTt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm1pbmljYXJ0LWl0ZW1zIC5zdWJ0aXRsZXtkaXNwbGF5Om5vbmV9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdCwubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdD5zcGFuLC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6YmVmb3JlLC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyOHB4O2NvbG9yOiMzMDMwMzA7Y29udGVudDonXFxlNjA2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDpob3ZlcjpiZWZvcmUsLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6YWN0aXZlOmJlZm9yZSwubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpiZWZvcmV7Y29udGVudDonXFxlNjA0J30uY2hlY2tvdXQtY29udGFpbmVye21hcmdpbjowIDAgMjBweH0ub3BjLXdyYXBwZXJ7bWFyZ2luOjAgMCAyMHB4fS5vcGMtd3JhcHBlciAuc3RlcC1jb250ZW50e21hcmdpbjowIDAgNDBweH0uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi1zZWN0aW9ucywuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi10b2dnbGV7ZGlzcGxheTpub25lfS5jaGVja291dC1pbmRleC1pbmRleCAubG9nb3ttYXJnaW4tbGVmdDowfS5vcGMtZXN0aW1hdGVkLXdyYXBwZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzttYXJnaW46MCAwIDE1cHg7cGFkZGluZzoxOHB4IDE1cHh9Lm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2Nre2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMDtmbG9hdDpsZWZ0fS5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayAuZXN0aW1hdGVkLWxhYmVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCA1cHh9Lm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZXtjb2xvcjojMzMzfS5vcGMtcHJvZ3Jlc3MtYmFye21hcmdpbjowIDAgMjBweDtjb3VudGVyLXJlc2V0Omk7Zm9udC1zaXplOjB9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbXttYXJnaW46MCAwIDEwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjUwJX0ub3BjLXByb2dyZXNzLWJhci1pdGVtOmJlZm9yZXtiYWNrZ3JvdW5kOiNlNGU0ZTQ7dG9wOjE5cHg7Y29udGVudDonJztoZWlnaHQ6N3B4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3Jle2JvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHh9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbTpsYXN0LWNoaWxkOmJlZm9yZXtib3JkZXItcmFkaXVzOjAgNnB4IDZweCAwfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0+c3BhbntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLXRvcDo0NXB4O3dpZHRoOjEwMCU7d29yZC13cmFwOmJyZWFrLXdvcmQ7Y29sb3I6I2U0ZTRlNDtmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjEuOHJlbX0ub3BjLXByb2dyZXNzLWJhci1pdGVtPnNwYW46YmVmb3JlLC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0+c3BhbjphZnRlcntiYWNrZ3JvdW5kOiNlNGU0ZTQ7aGVpZ2h0OjM4cHg7bWFyZ2luLWxlZnQ6LTE5cHg7d2lkdGg6MzhweDtib3JkZXItcmFkaXVzOjUwJTtjb250ZW50OicnO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0+c3BhbjphZnRlcntiYWNrZ3JvdW5kOiNmZmY7aGVpZ2h0OjI2cHg7bWFyZ2luLWxlZnQ6LTEzcHg7dG9wOjZweDt3aWR0aDoyNnB4O2NvbnRlbnQ6Y291bnRlcihpKTtjb3VudGVyLWluY3JlbWVudDppO2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjhyZW19Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlOmJlZm9yZXtiYWNrZ3JvdW5kOiNmZjU1MDF9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlPnNwYW57Y29sb3I6IzMzM30ub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmU+c3BhbjpiZWZvcmV7YmFja2dyb3VuZDojZmY1NTAxfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZT5zcGFuOmFmdGVye2NvbnRlbnQ6J1xcZTYxMCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZToyLjhyZW19Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGV7Y3Vyc29yOnBvaW50ZXJ9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGU+c3Bhbntjb2xvcjojMzMzfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlPnNwYW46YWZ0ZXJ7Y29udGVudDonXFxlNjEwJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjIuOHJlbX0uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0zcHh9LmZpZWxkLmNob2ljZSAuZmllbGQtdG9vbHRpcC1hY3Rpb257bGluZS1oZWlnaHQ6MjRweH0uZmllbGQuX2Vycm9yIC5jb250cm9sIGlucHV0LC5maWVsZC5fZXJyb3IgLmNvbnRyb2wgc2VsZWN0LC5maWVsZC5fZXJyb3IgLmNvbnRyb2wgdGV4dGFyZWF7Ym9yZGVyLWNvbG9yOiNlZDgzODB9Lm9wYy13cmFwcGVyIC5maWVsZHNldD4uZmllbGQ+LmxhYmVse2ZvbnQtd2VpZ2h0OjQwMH0uZmllbGQtdG9vbHRpcHtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxcHh9LmZpZWxkLXRvb2x0aXAuX2FjdGl2ZXt6LWluZGV4OjEwMH0uZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnR7ZGlzcGxheTpibG9ja30uZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmV7Y29sb3I6IzMzM30uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6I2JiYjtjb250ZW50OidcXGU2MjMnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3Jle2NvbG9yOiMzMzN9Ll9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXN7ei1pbmRleDoxMDB9Ll9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMrLmZpZWxkLXRvb2x0aXAtY29udGVudHtkaXNwbGF5OmJsb2NrfS5fa2V5Zm9jdXMgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmZvY3VzOmJlZm9yZXtjb2xvcjojMzMzfS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnR7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlcjoxcHggc29saWQgIzk5OTtib3JkZXItcmFkaXVzOjFweDtmb250LXNpemU6MTRweDtwYWRkaW5nOjEycHg7d2lkdGg6MjcwcHg7ZGlzcGxheTpub25lO2xlZnQ6MzhweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LXRyYW5zZm9ybTpub25lO3RvcDotOXB4O3dvcmQtd3JhcDpicmVhay13b3JkO3otaW5kZXg6Mn0uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVye2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDowO3dpZHRoOjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmNGY0ZjQ7bGVmdDotMjFweDt0b3A6MTJweDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDozfS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjojNjY2fS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmNGY0ZjQ7d2lkdGg6MXB4O3otaW5kZXg6NH0ub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3N7bWFyZ2luLXRvcDoyOHB4O21hcmdpbi1ib3R0b206MjBweH0ub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4gLmZpZWxkc2V0IC5ub3RlLC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZHNldCAubm90ZXtmb250LXNpemU6MTRweDttYXJnaW4tdG9wOjEwcHh9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1ze2ZvbnQtc2l6ZTowfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVte2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7bGluZS1oZWlnaHQ6MzBweDttYXJnaW46MCAwIDIwcHg7cGFkZGluZzoyMHB4IDM1cHggMjBweCAyMHB4O3RyYW5zaXRpb246LjNzIGJvcmRlci1jb2xvcjt3aWR0aDo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246dG9wO3dvcmQtd3JhcDpicmVhay13b3JkfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW17Ym9yZGVyLWNvbG9yOiNmZjU1MDF9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlcntiYWNrZ3JvdW5kOiNmZjU1MDE7Y29sb3I6I2ZmZjtjb250ZW50OidcXGU2MTAnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7aGVpZ2h0OjI3cHg7d2lkdGg6MjlweDtmb250LXNpemU6MjdweDtsaW5lLWhlaWdodDoyMXB4O3BhZGRpbmctdG9wOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3RvcDowfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbXt2aXNpYmlsaXR5OmhpZGRlbn0ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwe21hcmdpbjowIDAgMjBweH0ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwPnNwYW46YmVmb3Jle2NvbnRlbnQ6JysnO3BhZGRpbmctcmlnaHQ6NXB4fS5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVte2Zsb2F0OnJpZ2h0O21hcmdpbjoyMHB4IDAgMH0ub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5re2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDttYXJnaW46MjZweCA1cHggMCAwfS5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtdGl0bGV7bWFyZ2luLWJvdHRvbTowfS5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLm5vLXF1b3Rlcy1ibG9ja3ttYXJnaW46MjBweCAwfS5tZXRob2RzLXNoaXBwaW5nIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5e21hcmdpbjoyMHB4IDAgMH0udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRoZWFkIHRoe2Rpc3BsYXk6bm9uZX0udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRke2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fS50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQ6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3dpZHRoOjIwcHh9LnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOm5vbmV9LnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSAucm93LWVycm9yIHRke2JvcmRlci10b3A6bm9uZTtwYWRkaW5nLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjB9LmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZHtwb3NpdGlvbjpyZWxhdGl2ZX0uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXB7dG9wOjEycHh9LnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbntjb2xvcjojMTk3OWMzO2N1cnNvcjpwb2ludGVyfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3Jle2Rpc3BsYXk6bm9uZX0uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudHt3aWR0aDo0MjBweDt0b3A6MzBweH0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9ue3BhZGRpbmc6MCAzMHB4fS5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7bWFyZ2luOjAgMCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdHt0b3A6MnB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0PnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MDYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXI6YmVmb3Jle2NvbG9yOiMzMzN9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZTpiZWZvcmV7Y29sb3I6IzhmOGY4Zn0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50e2xpbmUtaGVpZ2h0OjI3cHh9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCAuYWN0aW9ucy10b29sYmFye21hcmdpbi1sZWZ0OjB9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10bywub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYXttYXJnaW46MCAwIDIwcHh9Lm9wYy1ibG9jay1zdW1tYXJ5e2JhY2tncm91bmQ6I2Y1ZjVmNTtwYWRkaW5nOjIycHggMzBweDttYXJnaW46MCAwIDIwcHh9Lm9wYy1ibG9jay1zdW1tYXJ5Pi50aXRsZXtkaXNwbGF5OmJsb2NrfS5vcGMtYmxvY2stc3VtbWFyeSAubWFyayAudmFsdWV7Y29sb3I6Izk5OTtkaXNwbGF5OmJsb2NrfS5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCsuZ3JhbmQuZXhjbCAubWFyaywub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wrLmdyYW5kLmV4Y2wgLmFtb3VudHtib3JkZXItdG9wOjA7Zm9udC1zaXplOjEuNHJlbTtwYWRkaW5nLXRvcDowfS5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCsuZ3JhbmQuZXhjbCAubWFyayBzdHJvbmcsLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsKy5ncmFuZC5leGNsIC5hbW91bnQgc3Ryb25ne2ZvbnQtd2VpZ2h0OjQwMH0ub3BjLWJsb2NrLXN1bW1hcnkgLm5vdC1jYWxjdWxhdGVke2ZvbnQtc3R5bGU6aXRhbGljfS5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydD4udGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtwYWRkaW5nOjEwcHggNDBweCAxMHB4IDA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW4tYm90dG9tOjA7cG9zaXRpb246cmVsYXRpdmV9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0Pi50aXRsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydD4udGl0bGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzBweDtsaW5lLWhlaWdodDoxMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjozcHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0Pi50aXRsZTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMHB4fS5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydD4udGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6MzAwO21hcmdpbjowfS5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydC5hY3RpdmU+LnRpdGxlOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5wcm9kdWN0e3Bvc2l0aW9uOnJlbGF0aXZlfS5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMtd3JhcHBlcnttYXJnaW46MCAtMTVweCAwIDA7bWF4LWhlaWdodDozNzBweDtwYWRkaW5nOjE1cHggMTVweCAwIDA7Ym9yZGVyOjB9LmNvbHVtbi5tYWluIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVte21hcmdpbjowO3BhZGRpbmctbGVmdDowfS5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5uZXJ7ZGlzcGxheTp0YWJsZTttYXJnaW46MCAwIDEwcHg7d2lkdGg6MTAwJX0ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2t7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmctcmlnaHQ6NXB4O3RleHQtYWxpZ246bGVmdH0ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAuc3VidG90YWx7ZGlzcGxheTp0YWJsZS1jZWxsO3RleHQtYWxpZ246cmlnaHR9Lm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNle2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NDAwfS5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4e21hcmdpbjowfS5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZXtmb250LXNpemU6MXJlbX0uYXV0aGVudGljYXRpb24tZHJvcGRvd257Ym94LXNpemluZzpib3JkZXItYm94fS5hdXRoZW50aWNhdGlvbi1kcm9wZG93biAubW9kYWwtaW5uZXItd3JhcHtwYWRkaW5nOjI1cHh9LmF1dGhlbnRpY2F0aW9uLXdyYXBwZXJ7ZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDotNjBweDttYXgtd2lkdGg6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uX2hhcy1hdXRoLXNob3duIC5hdXRoZW50aWNhdGlvbi13cmFwcGVye3otaW5kZXg6OTAwfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGV7Zm9udC1zaXplOjEuOHJlbTtib3JkZXItYm90dG9tOjA7bWFyZ2luLWJvdHRvbToyNXB4fS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUgc3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stYXV0aGVudGljYXRpb24gLmZpZWxkIC5sYWJlbHtmb250LXdlaWdodDo0MDB9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWJvdHRvbTo1cHh9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXtwYWRkaW5nLXRvcDoyNXB4O3RleHQtYWxpZ246bGVmdH0uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXXttYXJnaW46MH0uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB1bHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZy1sZWZ0OjEwcHh9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gLmZpZWxkIC5jb250cm9sLC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIC5maWVsZCAubGFiZWx7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdKy5ibG9ja3tib3JkZXItdG9wOjFweCBzb2xpZCAjYzFjMWMxO21hcmdpbi10b3A6NDBweDtwYWRkaW5nLXRvcDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdKy5ibG9jazo6YmVmb3Jle2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjM0cHg7bWFyZ2luOi0xOXB4IDAgMCAtMThweDttaW4td2lkdGg6MzZweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYzFjMWMxO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojYzFjMWMxO2NvbnRlbnQ6YXR0cihkYXRhLWxhYmVsKTtkaXNwbGF5OmlubGluZS1ibG9jaztsZWZ0OjUwJTtsZXR0ZXItc3BhY2luZzpub3JtYWw7cGFkZGluZzowIC4ycmVtO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0b3A6MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtdGl0bGV7Ym9yZGVyLWJvdHRvbTowO21hcmdpbi1ib3R0b206MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIC5wYXltZW50LW1ldGhvZC10aXRsZXtib3JkZXItdG9wOjB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50e2Rpc3BsYXk6YmxvY2t9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZCsucGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxle2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2N9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZXtwYWRkaW5nOjIwcHggMDttYXJnaW46MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5wYXltZW50LWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSAuYWN0aW9uLWhlbHB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6NXB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudHtkaXNwbGF5Om5vbmU7cGFkZGluZzowIDAgMjBweCAyMnB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW46MCAwIDIwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LWdyb3VwKy5wYXltZW50LWdyb3VwIC5zdGVwLXRpdGxle21hcmdpbjoyMHB4IDAgMH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkLXNlbGVjdC1iaWxsaW5nLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLWZvcm17bWF4LXdpZHRoOjYwMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2t7bWFyZ2luOjAgMCAxMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNze21hcmdpbjowIDAgMjBweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAucHJpbWFyeSAuYWN0aW9uLXVwZGF0ZXttYXJnaW4tcmlnaHQ6MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHN7bGluZS1oZWlnaHQ6MjdweDtwYWRkaW5nOjAgMCAwIDIzcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1ub3RlKy5jaGVja291dC1iaWxsaW5nLWFkZHJlc3N7bWFyZ2luLXRvcDoyMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtaWZyYW1le2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ZGlzcGxheTpub25lO3dpZHRoOjEwMCV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5uby1wYXltZW50cy1ibG9ja3ttYXJnaW46MjBweCAwfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2FjdGl2ZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tdGl0bGV7Y3Vyc29yOnBvaW50ZXJ9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnR7ZGlzcGxheTpub25lfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYztwYWRkaW5nOjIwcHggMH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xle2NvbG9yOiMxOTc5YzM7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjE2cHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmhvdmVyOmFmdGVye2NvbG9yOiMzMzN9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphY3RpdmU6YWZ0ZXJ7Y29sb3I6IzhmOGY4Zn0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnR7cGFkZGluZzowIDAgMjBweCAyMnB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24taW5uZXJ7bWFyZ2luOjAgMCAyMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXN7cGFkZGluZzowfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDVweCAwIDA7dmVydGljYWwtYWxpZ246dG9wfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2FjdGl2ZXtmb250LXdlaWdodDo3MDB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIGltZ3std2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMCUpfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2luYWN0aXZle29wYWNpdHk6LjR9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbSBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctdG9wOjZweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyBpbWd7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjZzIGVhc2V9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuZmllbGRzPi55ZWFye3BhZGRpbmctbGVmdDo1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuZmllbGRzIC5zZWxlY3R7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5tb250aCAuc2VsZWN0e3dpZHRoOjE0MHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLnllYXIgLnNlbGVjdHt3aWR0aDo4MHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm51bWJlciAuaW5wdXQtdGV4dHt3aWR0aDoyMjVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkPi5maWVsZC5jdnY+LmNvbnRyb2x7cGFkZGluZy1yaWdodDoyMHB4O3dpZHRoOmF1dG99LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuY3Z2IC5pbnB1dC10ZXh0e3dpZHRoOjU1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZC5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZHt3aWR0aDphdXRvICFpbXBvcnRhbnR9LmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2t7bWFyZ2luLWJvdHRvbToyMHB4fS5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvd3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX0uY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtc3twYWRkaW5nLWJvdHRvbTozMHB4fS5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW17bWFyZ2luLWJvdHRvbToyMHB4fS5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGV7Ym9yZGVyLWJvdHRvbTowfS5jaGVja291dC1hZ3JlZW1lbnQtaXRlbS1jb250ZW50e292ZXJmbG93OmF1dG99LmxvZ2luLWNvbnRhaW5lciAuYmxvY2stbmV3LWN1c3RvbWVyIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLXRvcDoyNXB4fS5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZXtmb250LXNpemU6MS44cmVtfS5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVye21hcmdpbjoxMHB4IDAgMDtjb250ZW50OmF0dHIoZGF0YS1oYXNyZXF1aXJlZCk7ZGlzcGxheTpibG9jaztsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDtjb2xvcjojZTAyYjI3O2ZvbnQtc2l6ZToxLjJyZW19LmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXJ7bWFyZ2luLXRvcDozNXB4fS5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzPi5pdGVte21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3Nlcz4uaXRlbTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZm9ybS1hZGRyZXNzLWVkaXQgI3JlZ2lvbl9pZHtkaXNwbGF5Om5vbmV9LmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZHNldC5wYXNzd29yZHtkaXNwbGF5Om5vbmV9LmJveC1iaWxsaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LC5ib3gtc2hpcHBpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsLmJveC1pbmZvcm1hdGlvbiAuYm94LWNvbnRlbnQsLmJveC1uZXdzbGV0dGVyIC5ib3gtY29udGVudHtsaW5lLWhlaWdodDoyNnB4fS5hY2NvdW50IC5jb2x1bW4ubWFpbiBoMnttYXJnaW4tdG9wOjB9LmFjY291bnQgLmNvbHVtbi5tYWluIC50b29sYmFye3RleHQtYWxpZ246Y2VudGVyfS5hY2NvdW50IC5jb2x1bW4ubWFpbiAudG9vbGJhciAubGltaXRlci1vcHRpb25ze3dpZHRoOmF1dG99LmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbHttYXJnaW4tdG9wOjQwcHh9LmFjY291bnQgLnRhYmxlLXdyYXBwZXI6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbnttYXJnaW4tcmlnaHQ6MTVweH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9uOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmFjY291bnQtbmF2IC5jb250ZW50e2JhY2tncm91bmQ6I2Y1ZjVmNTtwYWRkaW5nOjE1cHggMH0uYWNjb3VudC1uYXYgLml0ZW17bWFyZ2luOjNweCAwIDB9LmFjY291bnQtbmF2IC5pdGVtOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uYWNjb3VudC1uYXYgLml0ZW0gYSwuYWNjb3VudC1uYXYgLml0ZW0+c3Ryb25ne2JvcmRlci1sZWZ0OjNweCBzb2xpZCB0cmFuc3BhcmVudDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NXB4IDE4cHggNXB4IDE1cHh9LmFjY291bnQtbmF2IC5pdGVtIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFjY291bnQtbmF2IC5pdGVtIGE6aG92ZXJ7YmFja2dyb3VuZDojZThlOGU4fS5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IGEsLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25ne2JvcmRlci1jb2xvcjojZmY1NTAxO2ZvbnQtd2VpZ2h0OjYwMH0uYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhe2JvcmRlci1jb2xvcjojZmY1NTAxfS5jb2x1bW4ubWFpbiAuYmxvY2s6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJsb2NrIC50aXRsZXttYXJnaW4tYm90dG9tOjEwcHh9LmJsb2NrIC50aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS40cmVtO21hcmdpbi10b3A6MnJlbTttYXJnaW4tYm90dG9tOjJyZW19LmNvbHVtbi5tYWluIC5ibG9jayAudGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZToxOHB4fS5ibG9jayBwOmxhc3QtY2hpbGR7bWFyZ2luOjB9LmJsb2NrIC5ib3gtYWN0aW9uc3ttYXJnaW4tdG9wOjVweH0uZmllbGQucGFzc3dvcmQgLmNvbnRyb2x7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5tYWdlLWVycm9yey1tcy1mbGV4LW9yZGVyOjI7LXdlYmtpdC1vcmRlcjoyO29yZGVyOjJ9LmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5pbnB1dC10ZXh0ey1tcy1mbGV4LW9yZGVyOjA7LXdlYmtpdC1vcmRlcjowO29yZGVyOjB9LnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVye2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4O3BhZGRpbmc6MCA5cHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmV7Y29udGVudDonJztoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDotMX0ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDt3aWR0aDoxMDAlfS5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0xIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZmZhZmFlO3dpZHRoOjI1JX0ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMiAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2ZmZDZiMzt3aWR0aDo1MCV9LnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTMgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNjNWVlYWM7d2lkdGg6NzUlfS5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00IC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojODFiNTYyO3dpZHRoOjEwMCV9LmNvbnRyb2wuY2FwdGNoYS1pbWFnZXttYXJnaW4tdG9wOjEwcHh9LmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5kb3dubG9hZGFibGUuc2FtcGxlc3ttYXJnaW4tYm90dG9tOjIwcHh9LmRvd25sb2FkYWJsZS5zYW1wbGVzIGRke21hcmdpbjowIDAgMTBweH0udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIC5wcm9kdWN0LW5hbWV7bWFyZ2luLXJpZ2h0OjE1cHh9LmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVye2Rpc3BsYXk6aW5saW5lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmllbGQuZG93bmxvYWRzIC5wcmljZS1jb250YWluZXI6YmVmb3Jle2NvbnRlbnQ6JyArICc7ZGlzcGxheTppbmxpbmV9LmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheHtkaXNwbGF5OmlubGluZX0uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZXtjb250ZW50OicgKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnfS5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXJ7Y29udGVudDonKSd9LmZpZWxkLmRvd25sb2FkcyAucHJpY2UtaW5jbHVkaW5nLXRheHtmb250LXNpemU6MS40cmVtO2Rpc3BsYXk6aW5saW5lO2ZvbnQtd2VpZ2h0OjYwMH0uZmllbGQuZG93bmxvYWRzIC5zYW1wbGUubGlua3tmbG9hdDpyaWdodH0ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybXtjbGVhcjpib3RoO21hcmdpbi1ib3R0b206MjVweH0ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZmllbGQucXR5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2t7bGluZS1oZWlnaHQ6MS4ycmVtO3BhZGRpbmc6NXB4IDhweDtmb250LXNpemU6MS4xcmVtO21hcmdpbi10b3A6MjBweH0ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnR7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnQgLmZpZWxkOmxhc3QtY2hpbGR7cGFkZGluZy1ib3R0b206MjBweH0ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tdG9wOjIwcHh9LmdpZnRjYXJkLWFjY291bnQgLnBsZWFzZS13YWl0e2Rpc3BsYXk6bm9uZX0uZ2lmdGNhcmQtYWNjb3VudCAuZm9ybS1naWZ0Y2FyZC1yZWRlZW0gLmdpZnRjYXJkLmluZm97bWFyZ2luLWJvdHRvbTozMHB4fS5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50e21heC13aWR0aDo1MDBweH0ub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCAuZmllbGR7bWFyZ2luOjAgMCAyMHB4fS5vcGMtd3JhcHBlciAuZ2lmdGNhcmQtYWNjb3VudC1pbmZve21hcmdpbjowIDAgMjBweH0ub3BjLXdyYXBwZXIgLmdpZnRjYXJkLWFjY291bnQtaW5mbyAuZ2lmdGNhcmQtYWNjb3VudC1udW1iZXJ7bWFyZ2luOjAgMCAxMHB4fS5naWZ0LW1lc3NhZ2UgLmZpZWxkIC5sYWJlbHtjb2xvcjojNjY2O2ZvbnQtd2VpZ2h0OjQwMH0uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWx7ZGlzcGxheTpub25lfS5naWZ0LW9wdGlvbnMtdGl0bGV7bWFyZ2luOjAgMCAyMHB4fS5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXR7bWFyZ2luOjAgMCAyMHB4fS5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5e2Zsb2F0Om5vbmV9LmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbnttYXJnaW46MTBweCAyMHB4IDAgMH0uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnR7Y2xlYXI6bGVmdDtkaXNwbGF5Om5vbmU7ZmxvYXQ6bGVmdDttYXJnaW46MjBweCAwO3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudC5fYWN0aXZle2Rpc3BsYXk6dGFibGU7dGFibGUtbGF5b3V0OmZpeGVkfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MTZweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuX2FjdGl2ZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5naWZ0LWl0ZW0tYmxvY2t7bWFyZ2luOjB9LmdpZnQtaXRlbS1ibG9jay5fYWN0aXZlIC50aXRsZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxle2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzM7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjttYXJnaW46MjBweCAwIDA7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OjcwMH0uZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjE2cHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTpob3ZlcjphZnRlcntjb2xvcjppbmhlcml0fS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmZvY3VzLC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZXtiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LmdpZnQtaXRlbS1ibG9jayAudGl0bGU6aG92ZXJ7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojNTU1fS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlLmRpc2FibGVkLC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtaXRlbS1ibG9jayAudGl0bGV7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZXtib3gtc2hhZG93Omluc2V0IDAgMnB4IDFweCByZ2JhKDAsMCwwLDAuMTIpfS5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MxYzFjMTtwYWRkaW5nOjEwcHggMTBweCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdHtmb250LXdlaWdodDo0MDA7bWFyZ2luOjEwcHggMH0ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIGR0OmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSBkdDphZnRlcntjb250ZW50OicnfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZSwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZXtjbGVhcjpsZWZ0fS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZy1yaWdodDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDotNHB4fS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3cuZXhwYW5kZWQ6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2V7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtwYWRkaW5nLXRvcDoxMHB4fS5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCksLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206NDBweH0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5uZXN0ZWQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLm5lc3RlZCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9se3dpZHRoOjEwMCV9LnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAucHJvZHVjdC1pbWFnZXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoxMHB4fS5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldHttYXJnaW46MjVweCAwIDVweH0uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmZpZWxke21hcmdpbjowIDAgMTBweH0uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmZpZWxkIC5jb250cm9se2Zsb2F0Om5vbmU7d2lkdGg6YXV0b30uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5e21hcmdpbi1ib3R0b206MH0uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoe21hcmdpbi1ib3R0b206NjBweH0uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZmllbGQ6bnRoLWxhc3Qtb2YtdHlwZSgxKXttYXJnaW4tYm90dG9tOjB9LmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRze3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1naWZ0cmVnaXN0cnkgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW46MTdweCAwIDB9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyAuaXRlbS12YWx1ZXttYXJnaW46MCAwIDI1cHh9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLml0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29se3BhZGRpbmc6MjBweCA4cHggMTBweH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIC5wcmljZS1ib3h7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCAucHJpY2Utd3JhcHBlcntmb250LXNpemU6MS44cmVtO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3doaXRlLXNwYWNlOm5vd3JhcH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25ze21hcmdpbi1ib3R0b206MH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3Rve2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjY1cHg7cGFkZGluZzoxMHB4IDB9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCA1cHh9LmdpZnQtd3JhcHBpbmctaW5mb3tmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjE4cHg7bWFyZ2luOjIwcHggMH0uZ2lmdC13cmFwcGluZy1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MjBweCAwIDEwcHg7cGFkZGluZzowfS5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdle2JhY2tncm91bmQ6I2YyZjJmMjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjM4cHg7bGluZS1oZWlnaHQ6NHJlbTtjb2xvcjojNDk0OTQ5O2NvbnRlbnQ6J1xcZTYyOSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmFmdGVye2Rpc3BsYXk6YmxvY2t9LmdpZnQtd3JhcHBpbmctcHJldmlldywuZ2lmdC13cmFwcGluZy1pdGVtPnNwYW57Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5naWZ0LXdyYXBwaW5nLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4IDEwcHggMH0uZ2lmdC13cmFwcGluZy1pdGVtOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmdpZnQtd3JhcHBpbmctaXRlbS5fYWN0aXZlIHNwYW46YmVmb3Jle2JvcmRlcjozcHggc29saWQgIzMzMztib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoyfS5naWZ0LXdyYXBwaW5nLWl0ZW0+c3BhbntoZWlnaHQ6NHJlbTt3aWR0aDo0cmVtfS5naWZ0LXdyYXBwaW5nLXRpdGxle21hcmdpbjoxMHB4IDB9LmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmV7bWFyZ2luLWxlZnQ6NXB4fS5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQ+LmZpZWxke21hcmdpbjowIDAgNXB4fS5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQ+LmZpZWxkOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmdpZnQtd3JhcHBpbmctc3VtbWFyeSAuZ2lmdC13cmFwcGluZy10aXRsZXtib3JkZXI6MDtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjB9Lm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nLC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZywudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5ne21hcmdpbjoyMHB4IDB9Lm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC50aXRsZSwudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLnRpdGxlLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLnRpdGxle2Zsb2F0Om5vbmV9Lm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50LC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudCwudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nIC5jb250ZW50e21hcmdpbjowfS5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudD5pbWcsLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50PmltZywudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nIC5jb250ZW50PmltZ3tmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHggMCAwO21heC1oZWlnaHQ6NTBweDttYXgtd2lkdGg6NTBweH0uZ2lmdC1zdW1tYXJ5IC5wcmljZS1ib3gsLmdpZnQtb3B0aW9ucyAucHJpY2UtYm94e21hcmdpbi1sZWZ0OjIycHh9LmdpZnQtc3VtbWFyeSAucmVndWxhci1wcmljZTpiZWZvcmUsLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZTpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtbGFiZWwpICc6ICd9LmdpZnQtc3VtbWFyeSAucmVndWxhci1wcmljZSAucHJpY2UsLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZSAucHJpY2V7Zm9udC13ZWlnaHQ6NzAwfS50YWJsZS5ncm91cGVkPnRoZWFkPnRyPnRoLC50YWJsZS5ncm91cGVkPnRib2R5PnRyPnRoLC50YWJsZS5ncm91cGVkPnRmb290PnRyPnRoLC50YWJsZS5ncm91cGVkPnRoZWFkPnRyPnRkLC50YWJsZS5ncm91cGVkPnRib2R5PnRyPnRkLC50YWJsZS5ncm91cGVkPnRmb290PnRyPnRke2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9LnRhYmxlLmdyb3VwZWQ+Y2FwdGlvbit0aGVhZD50cjpmaXJzdC1jaGlsZD50aCwudGFibGUuZ3JvdXBlZD5jb2xncm91cCt0aGVhZD50cjpmaXJzdC1jaGlsZD50aCwudGFibGUuZ3JvdXBlZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZD50aCwudGFibGUuZ3JvdXBlZD5jYXB0aW9uK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC50YWJsZS5ncm91cGVkPmNvbGdyb3VwK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC50YWJsZS5ncm91cGVkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkPnRke2JvcmRlci10b3A6MH0udGFibGUuZ3JvdXBlZD50Ym9keSt0Ym9keXtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxfS50YWJsZS5ncm91cGVkPnRoZWFkPnRyPnRoe2JvcmRlci1ib3R0b206MH0udGFibGUuZ3JvdXBlZCAucHJvZHVjdC1pdGVtLW5hbWV7Zm9udC13ZWlnaHQ6NDAwfS50YWJsZS5ncm91cGVkIC5wcmljZS1ib3ggLnByaWNle2ZvbnQtc2l6ZToxNHB4fS50YWJsZS5ncm91cGVkIC5zdG9jay51bmF2YWlsYWJsZXtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luOjA7dGV4dC10cmFuc2Zvcm06bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIHRke2JvcmRlci10b3A6MH0udGFibGUuZ3JvdXBlZCAucm93LXRpZXItcHJpY2UgLnByaWNlcy10aWVye21hcmdpbjowIC0xMHB4IDEwcHh9LmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRke2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nOjJweCAwO3dpZHRoOmF1dG99LmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMXB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MWMnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmFjdGl2ZTpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uYmxvY2suZmlsdGVye21hcmdpbi1ib3R0b206NDBweH0uYmxvY2suZmlsdGVyIC5maWx0ZXItdGl0bGV7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSBzdHJvbmd7Zm9udC1zaXplOjE4cHh9LmJsb2NrLXN1YnRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweH0uZmlsdGVyLWN1cnJlbnQgLml0ZW17bWFyZ2luLWJvdHRvbToxMHB4fS5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVse2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwfS5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsOmFmdGVye2NvbnRlbnQ6JzonfS5maWx0ZXItY3VycmVudCsuZmlsdGVyLWFjdGlvbnN7bWFyZ2luLWJvdHRvbTozMHB4fS5maWx0ZXItb3B0aW9uc3ttYXJnaW46MH0uZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLXRpdGxle2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuNHJlbTttYXJnaW4tdG9wOjJyZW07bWFyZ2luLWJvdHRvbToycmVtO21hcmdpbjowIDAgMTBweDt3b3JkLWJyZWFrOmJyZWFrLWFsbH0uZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnR7bWFyZ2luOjAgMCAyNXB4fS5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXttYXJnaW4tYm90dG9tOjNweH0uZmlsdGVyLW9wdGlvbnMgLmNvdW50e2NvbG9yOiM3ZDdkN2R9LmZpbHRlci1vcHRpb25zIC5jb3VudDpiZWZvcmV7Y29udGVudDonKCd9LmZpbHRlci1vcHRpb25zIC5jb3VudDphZnRlcntjb250ZW50OicpJ30uZmlsdGVyZWQgLml0ZW1ze21hcmdpbjoxNXB4IDB9LmZpbHRlcmVkIC5pdGVte21hcmdpbi1ib3R0b206NnB4O3BhZGRpbmctbGVmdDoyMnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5maWx0ZXJlZCAuaXRlbSAubGFiZWx7Zm9udC13ZWlnaHQ6NzAwfS5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZXtsZWZ0Oi02cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZpbHRlcmVkKy5hY3Rpb25ze21hcmdpbi1ib3R0b206MzVweH0ubWFwLXBvcHVwLXdyYXBwZXIucG9wdXAgLmFjdGlvbi5jbG9zZXt0b3A6MTBweH0ubWFwLXBvcHVwe2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhZWFlYWU7cGFkZGluZzoyMnB4O3dpZHRoOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtsZWZ0OjA7bWFyZ2luLXRvcDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3otaW5kZXg6MTAwMTtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXJ7bWFyZ2luOjAgMCAyNXB4O3BhZGRpbmctcmlnaHQ6MjJweH0ubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW19Lm1hcC1wb3B1cCAucG9wdXAtY29udGVudHttYXJnaW46MTBweCAwIDB9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMDtyaWdodDoxMHB4O3RvcDoxMHB4fS5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5tYXAtcG9wdXAuYWN0aXZle29wYWNpdHk6MX0ubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZXttYXJnaW4tYm90dG9tOjE1cHh9Lm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveHttYXJnaW46MCAwIDIwcHh9Lm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXJ7Y29udGVudDonOiAnfS5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbzpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxMHB4fS5tYXAtb2xkLXByaWNle3RleHQtZGVjb3JhdGlvbjpub25lfS5tYXAtb2xkLXByaWNlIC5wcmljZS13cmFwcGVye3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2h9Lm1hcC1mb3JtLWFkZHRvY2FydHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcn0ubWFwLWZvcm0tYWRkdG9jYXJ0IGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG99Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbjpiZWZvcmUsLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlcntjbGVhcjpib3RofS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdHtmbG9hdDpsZWZ0O21hcmdpbjowfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGV7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjB9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiBidXR0b24uYWN0aW9uLnNwbGl0LC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24uYWN0aW9uLnNwbGl0LC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuYWN0aW9uLnNwbGl0e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIGJ1dHRvbisuYWN0aW9uLnRvZ2dsZSwud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uKy5hY3Rpb24udG9nZ2xlLC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQrLmFjdGlvbi50b2dnbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOiM3ZDdkN2Q7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlcntjb2xvcjojMzMzfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6IzdkN2Q3ZDtjb250ZW50OidcXGU2MjEnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlcntjb2xvcjojMzMzfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1ze21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi10b3A6NHB4O21pbi13aWR0aDoyMDBweDt6LWluZGV4OjEwMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpub25lO3RvcDoxMDAlO2JveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsMC4xNSl9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGl7bWFyZ2luOjA7cGFkZGluZzo1cHggNXB4IDVweCAyM3B4fS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpOmhvdmVye2JhY2tncm91bmQ6I2U4ZThlODtjdXJzb3I6cG9pbnRlcn0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUsLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt6LWluZGV4Ojk5fS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVye2JvcmRlcjo3cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmV7bGVmdDoxMHB4O3RvcDotMTJweH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlcntsZWZ0OjlweDt0b3A6LTE0cHh9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbi5hY3RpdmV7b3ZlcmZsb3c6dmlzaWJsZX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZSAuaXRlbXN7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtc3t0ZXh0LWFsaWduOmxlZnR9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTh9LnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0OmJlZm9yZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQ6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwMSd9LnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmFjdGl2ZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpmb2N1cywucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246Zm9jdXMsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVyLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpob3Zlcntjb2xvcjojMzMzfS50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi50b2dnbGU6YmVmb3JlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi50b2dnbGU6YmVmb3Jle2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYzljOWM5O2NvbnRlbnQ6Jyc7ZmxvYXQ6bGVmdDtoZWlnaHQ6MTVweDttYXJnaW4tdG9wOjNweH0ucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LC5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGV7bGluZS1oZWlnaHQ6MS4ycmVtO3BhZGRpbmc6NXB4IDhweDtmb250LXNpemU6MS4xcmVtfS5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGV7cGFkZGluZzowfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbnttYXJnaW4tYm90dG9tOjEwcHh9LmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24udG9nZ2xle3BhZGRpbmc6NHB4IDVweH0ud2lzaGxpc3Qud2luZG93LnBvcHVwe2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWVhZWFlO3BhZGRpbmc6MjJweDt3aWR0aDoxMDAlO2JveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoxMDAxO2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjB9Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVye21hcmdpbjowIDAgMjVweDtwYWRkaW5nLXJpZ2h0OjIycHh9Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIC50aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDA7cmlnaHQ6MTBweDt0b3A6MTBweH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpmb2N1cywud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2V7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZXtvcGFjaXR5OjF9Lndpc2hsaXN0LndpbmRvdy5wb3B1cC5hY3RpdmV7ZGlzcGxheTpibG9ja30ud2lzaGxpc3Qub3ZlcmxheXt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXI7YmFja2dyb3VuZDojMDAwO3otaW5kZXg6ODk5O2JvdHRvbTowO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MH0ud2lzaGxpc3Qub3ZlcmxheS5hY3RpdmV7b3BhY2l0eTouNTtmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCl9Lndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnR7cG9zaXRpb246cmVsYXRpdmV9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbHtmb250LXdlaWdodDo2MDB9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxle21hcmdpbi1ib3R0b206MTBweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMDttYXJnaW4tcmlnaHQ6MTBweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtbm90aWNle2NvbG9yOiM3ZDdkN2Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjIwcHh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0LC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLWFjdGlvbnN7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0e21hcmdpbi1yaWdodDoyMHB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1kcm9wZG93bi5tb3Zle21hcmdpbi1yaWdodDoyMHB4fS5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2h7bWFyZ2luLWJvdHRvbTo2MHB4O21heC13aWR0aDo1MDBweH0uYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0c3t0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGV7bWFyZ2luLWJvdHRvbToyMHB4O2ZvbnQtc2l6ZToyLjJyZW19LmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmJsb2NrLXRpdGxlPnN0cm9uZ3tmb250LXdlaWdodDozMDB9LmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbXt3aWR0aDoxMDAlfS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG97bWFyZ2luLWxlZnQ6MjBweH0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm97d2lkdGg6YXV0b30uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIgLnNwbGl0e3Zpc2liaWxpdHk6dmlzaWJsZX0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJpY2Utd3JhcHBlcntkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgMTBweH0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuc3BsaXR7Y2xlYXI6Ym90aDtwYWRkaW5nOjEwcHggMH0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3R7cGFkZGluZzoxMHB4IDB9LmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5e21hcmdpbi1yaWdodDoxMHB4fS5tdWx0aWNoZWNrb3V0IC50aXRsZXttYXJnaW4tYm90dG9tOjMwcHh9Lm11bHRpY2hlY2tvdXQgLnRpdGxlIHN0cm9uZ3tmb250LXdlaWdodDo0MDB9Lm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTowfS5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5hY3Rpb24uZGVsZXRle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5jb2wgLnF0eXtkaXNwbGF5OmlubGluZS1ibG9ja30ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sLml0ZW0gLmFjdGlvbi5lZGl0e2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tbGVmdDoxMHB4fS5tdWx0aWNoZWNrb3V0Om5vdCguYWRkcmVzcykgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1le21hcmdpbjowfS5tdWx0aWNoZWNrb3V0Pi5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLXRvcDo0MHB4fS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXtkaXNwbGF5OmJsb2NrfS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeSAuYWN0aW9ue21hcmdpbi1ib3R0b206MjVweH0ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbi5iYWNre2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6MH0ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5e21hcmdpbi1yaWdodDoxMHB4fS5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnN7bWFyZ2luOjEwcHggMCAwfS5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldD4uZmllbGQ6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQ+LmZpZWxkIC5jb250cm9se2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSwubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtwYWRkaW5nLWJvdHRvbToxMHB4fS5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSBzdHJvbmcsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZ3tmb250LXdlaWdodDo0MDB9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZyBzcGFuLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZSBzdHJvbmcgc3Bhbntjb2xvcjojYTZhNmE2fS5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZXtib3JkZXItYm90dG9tOm5vbmU7cGFkZGluZy1ib3R0b206MH0ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJsb2NrLXRpdGxlPnN0cm9uZ3tmb250LXNpemU6Mi40cmVtfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYmxvY2stc2hpcHBpbmcgLmJsb2NrLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjQwcHh9Lm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSBzcGFue21hcmdpbi1yaWdodDoxMHB4fS5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGU+LmFjdGlvbnttYXJnaW46MH0ubXVsdGljaGVja291dCAuYm94LXNoaXBwaW5nLW1ldGhvZCAucHJpY2V7Zm9udC13ZWlnaHQ6NzAwfS5tdWx0aWNoZWNrb3V0IC5ib3gtYmlsbGluZy1tZXRob2QgLmZpZWxkc2V0e21hcmdpbjowfS5tdWx0aWNoZWNrb3V0IC5ib3gtYmlsbGluZy1tZXRob2QgLmZpZWxkc2V0IC5sZWdlbmQuYm94LXRpdGxle21hcmdpbjowIDAgNXB4fS5tdWx0aWNoZWNrb3V0IC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFsc3tmb250LXNpemU6Mi4xcmVtO21hcmdpbi1ib3R0b206NDBweH0ubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmt7Zm9udC13ZWlnaHQ6NDAwfVtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLmxvZ297bWFyZ2luLWxlZnQ6MH0ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5uYXYtc2VjdGlvbnN7ZGlzcGxheTpibG9ja30uYmxvY2submV3c2xldHRlcnttYXJnaW4tYm90dG9tOjQwcHh9LmJsb2NrLm5ld3NsZXR0ZXIgLmZvcm0uc3Vic2NyaWJle2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJX0uYmxvY2submV3c2xldHRlciAuZmllbGRzZXR7ZGlzcGxheTp0YWJsZS1jZWxsO21hcmdpbjowO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxke21hcmdpbjowfS5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmJsb2NrfS5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzVweDtsaW5lLWhlaWdodDozM3B4O2NvbG9yOiNjMmMyYzI7Y29udGVudDonXFxlNjFkJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZX0uYmxvY2submV3c2xldHRlciBpbnB1dHtwYWRkaW5nLWxlZnQ6MzVweH0uYmxvY2submV3c2xldHRlciAudGl0bGV7ZGlzcGxheTpub25lfS5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb25ze2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MSV9LmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDttYXJnaW4tbGVmdDotMXB4fS5wYXlwYWwuYWZ0ZXI6YmVmb3Jle2NvbnRlbnQ6Jy0gJyBhdHRyKGRhdGEtbGFiZWwpICcgLSc7ZGlzcGxheTpibG9jazttYXJnaW46NXB4IDVweCAxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0ucGF5cGFsLmJlZm9yZTpiZWZvcmV7Y29udGVudDonLSAnIGF0dHIoZGF0YS1sYWJlbCkgJyAtJztkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IDVweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnBheXBhbC5hY2NlcHRhbmNle2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAyMHB4fS5wYXlwYWwuYWNjZXB0YW5jZSBpbWd7bWF4LXdpZHRoOjEwMCV9LmJveC10b2NhcnQgLnBheXBhbCBpbWcsLmJsb2NrLW1pbmljYXJ0IC5wYXlwYWwgaW1ne2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0b30ucGF5cGFsLXJldmlldyAucGF5cGEtcmV2aWV3LXRpdGxlPnN0cm9uZ3tmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLml0ZW17d2hpdGUtc3BhY2U6bm93cmFwfS5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLnRpdGxlOmFmdGVye2NvbnRlbnQ6JzogJ30ucGF5cGFsLXJldmlldyAucGF5cGFsLXJldmlldy10aXRsZT5zdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbTtkaXNwbGF5OmlubGluZS1ibG9ja30ucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFye21hcmdpbi10b3A6MTBweH0ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXJ7Y29udGVudDonOiAnfS5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZGR7bWFyZ2luOjB9LnBheXBhbC1yZXZpZXctZGlzY291bnR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTttYXJnaW46MjBweCAwfS5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9ja3ttYXJnaW4tYm90dG9tOjB9LnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrIC5maWVsZHNldHtwYWRkaW5nOjEwcHggMCAyMHB4fS5mb3RvcmFtYS12aWRlby1jb250YWluZXI6YWZ0ZXJ7YmFja2dyb3VuZDp1cmwoLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZykgYm90dG9tIHJpZ2h0O2JvdHRvbTowO2NvbnRlbnQ6Jyc7aGVpZ2h0OjEwMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMnB4O3dpZHRoOjEwMHB4fS5mb3RvcmFtYS12aWRlby1jb250YWluZXIgLm1hZ25pZnktbGVuc3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyLnZpZGVvLXVucGxheWVkOmhvdmVyIGltZ3tvcGFjaXR5Oi42fS5mb3RvcmFtYS12aWRlby1jb250YWluZXIudmlkZW8tdW5wbGF5ZWQ6aG92ZXI6YWZ0ZXJ7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfS52aWRlby10aHVtYi1pY29uOmFmdGVye2JhY2tncm91bmQ6dXJsKC4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmcpIGJvdHRvbSBsZWZ0O2JvdHRvbTowO2NvbnRlbnQ6Jyc7aGVpZ2h0OjQwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEwcHg7d2lkdGg6NDlweH0ucHJvZHVjdC12aWRlb3tib3R0b206MDtoZWlnaHQ6NzUlO2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjEwMCV9LnByb2R1Y3QtdmlkZW8gaWZyYW1le2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OX0uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlOmFmdGVye2JvdHRvbTowO2NvbnRlbnQ6Jyc7aGVpZ2h0OjEwMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMnB4O3dpZHRoOjEwMHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6MzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDo3ODBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpey5wcm9kdWN0LXZpZGVve2hlaWdodDoxMDAlO3dpZHRoOjgxJX19LnJhdGluZy1zdW1tYXJ5e292ZXJmbG93OmhpZGRlbjt3aGl0ZS1zcGFjZTpub3dyYXB9LnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0e3dpZHRoOjEwMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQ6YmVmb3Jle2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2NvbG9yOiNjN2M3Yzc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztmb250LXNpemU6MjhweDtoZWlnaHQ6MjhweDtsZXR0ZXItc3BhY2luZzotMTBweDtsaW5lLWhlaWdodDoyOHB4O2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7ZGlzcGxheTpibG9jaztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7c3BlYWs6bm9uZX0ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQ+c3BhbntkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbn0ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQ+c3BhbjpiZWZvcmV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Y29sb3I6I2ZmNTUwMTtmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO2ZvbnQtc2l6ZToyOHB4O2hlaWdodDoyOHB4O2xldHRlci1zcGFjaW5nOi0xMHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29udGVudDonXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JztkaXNwbGF5OmJsb2NrO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcGVhazpub25lfS5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdD5zcGFuIHNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0e21hcmdpbi1sZWZ0Oi01cHh9LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSAubGFiZWwsLnRhYmxlLXJldmlld3MgLnJhdGluZy1zdW1tYXJ5IC5sYWJlbHtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucmV2aWV3LWNvbnRyb2wtdm90ZXtvdmVyZmxvdzpoaWRkZW59LnJldmlldy1jb250cm9sLXZvdGU6YmVmb3Jle2NvbG9yOiNjN2M3Yzc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztmb250LXNpemU6MjhweDtoZWlnaHQ6MjhweDtsZXR0ZXItc3BhY2luZzotMTBweDtsaW5lLWhlaWdodDoyOHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcGVhazpub25lO3ZlcnRpY2FsLWFsaWduOnRvcDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJde2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cytsYWJlbDpiZWZvcmUsLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6YmVmb3Jle29wYWNpdHk6MX0ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsIHNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6YmVmb3Jle2NvbG9yOiNmZjU1MDE7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztmb250LXNpemU6MjhweDtoZWlnaHQ6MjhweDtsZXR0ZXItc3BhY2luZzotMTBweDtsaW5lLWhlaWdodDoyOHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcGVhazpub25lO3ZlcnRpY2FsLWFsaWduOnRvcDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO29wYWNpdHk6MH0ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpob3ZlcjpiZWZvcmV7b3BhY2l0eToxfS5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmhvdmVyfmxhYmVsOmJlZm9yZXtvcGFjaXR5OjB9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01e3otaW5kZXg6Mn0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTU6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSd9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00e3otaW5kZXg6M30ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTQ6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSd9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0ze3otaW5kZXg6NH0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTM6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSd9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0ye3otaW5kZXg6NX0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTI6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNSd9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xe3otaW5kZXg6Nn0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTE6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNSd9LmJsb2NrLmFkZC5yZXZpZXd7bWFyZ2luLWJvdHRvbTo0MHB4fS5ibG9jay5hZGQucmV2aWV3Pi50aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToyLjZyZW07bWFyZ2luLXRvcDoyLjVyZW07bWFyZ2luLWJvdHRvbToycmVtfS5ibG9jay5hZGQucmV2aWV3IC5sZWdlbmR7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbTttYXJnaW46MCAwIDIwcHh9LmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZ3tkaXNwbGF5OnRhYmxlLXJvd30uYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIC5sYWJlbHtkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZzo1cHggMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyAuY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246dG9wfS5ibG9jay5yZXZpZXdzLmxpc3Q+LnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tdG9wOjIuNXJlbTttYXJnaW4tYm90dG9tOjJyZW19LmJsb2NrLnJldmlld3MubGlzdCAucmV2aWV3Lml0ZW17bWFyZ2luLWJvdHRvbTo0MHB4fS5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy50aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfS5kYXRhLnRhYmxlLnJldmlld3MgLnJhdGluZy1zdW1tYXJ5e21hcmdpbi10b3A6LTRweH0uY3VzdG9tZXItcmV2aWV3LnZpZXd7bWFyZ2luLWJvdHRvbToyMHB4fS5jdXN0b21lci1yZXZpZXcudmlldyAucmV2aWV3LnRpdGxlLC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LC5jdXN0b21lci1yZXZpZXcudmlldyAucHJvZHVjdC1kZXRhaWxze21hcmdpbi1ib3R0b206MjBweH0ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnl7ZGlzcGxheTp0YWJsZTttYXJnaW46MTBweCAwIDEycHh9LnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnl7bWFyZ2luOjAgYXV0b30ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkuZW1wdHl7bWFyZ2luLWxlZnQ6MH0ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5e2Rpc3BsYXk6dGFibGUtY2VsbDtsZWZ0Oi01cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9uc3tkaXNwbGF5OnRhYmxlLWNlbGw7bGluZS1oZWlnaHQ6MjhweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYXttYXJnaW4tcmlnaHQ6NXB4fS5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsc3ttYXJnaW4tYm90dG9tOjQwcHh9LmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1tZWRpYXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDozJTttYXgtd2lkdGg6Mjg1cHg7d2lkdGg6MzAlfS5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5ne21hcmdpbi1ib3R0b206MjBweH0uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbXttYXJnaW4tYm90dG9tOjEwcHh9LmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW06bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy10aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW4tYm90dG9tOjIwcHh9LmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy1jb250ZW50e21hcmdpbi1ib3R0b206MjBweH0uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnksLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9uc3tkaXNwbGF5OmJsb2NrfS5yZXZpZXctZmllbGQtcmF0aW5ncyAubmVzdGVke2Rpc3BsYXk6dGFibGV9LnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5ne2Rpc3BsYXk6dGFibGUtcm93fS5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyAubGFiZWwsLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nLWJvdHRvbToxMHB4O3ZlcnRpY2FsLWFsaWduOnRvcH0ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVse3BhZGRpbmctcmlnaHQ6MTBweDtwYWRkaW5nLXRvcDo2cHh9LnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9se3BhZGRpbmctdG9wOjJweH0ucmV2aWV3LXRvb2xiYXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2M5YzljOTttYXJnaW46MCAwIDIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LnJldmlldy10b29sYmFyOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0ucmV2aWV3LXRvb2xiYXIgLnBhZ2Vze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjOWM5Yzk7ZGlzcGxheTpibG9jaztwYWRkaW5nOjIwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0ucmV2aWV3LXRvb2xiYXIgLmxpbWl0ZXJ7ZGlzcGxheTpub25lfS5yZXZpZXctYWRkIC5ibG9jay10aXRsZXtkaXNwbGF5Om5vbmV9LnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnl7YmFja2dyb3VuZDojZjJmMmYyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojMzMzfS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZvY3VzLC5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmFjdGl2ZXtiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojNTU1fS5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmR7bWFyZ2luLWJvdHRvbToyMHB4fS5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6MH0ucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbHttYXJnaW4tYm90dG9tOjQ4cHg7bWFyZ2luLXRvcDoxMHB4fS5yZXZpZXctbGlzdHttYXJnaW4tYm90dG9tOjMwcHh9LnJldmlldy1saXN0IC5ibG9jay10aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6Mi42cmVtO21hcmdpbi10b3A6Mi41cmVtO21hcmdpbi1ib3R0b206MnJlbX0ucmV2aWV3LWl0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2M5YzljOTttYXJnaW46MDtwYWRkaW5nOjIwcHggMH0ucmV2aWV3LWl0ZW06YWZ0ZXJ7Y2xlYXI6Ym90aDtjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LnJldmlldy1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLXdpZHRoOjB9LnJldmlldy1yYXRpbmdze2Rpc3BsYXk6dGFibGU7bWFyZ2luLWJvdHRvbToxMHB4O21heC13aWR0aDoxMDAlfS5yZXZpZXctYXV0aG9ye2Rpc3BsYXk6aW5saW5lfS5yZXZpZXctdGl0bGV7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbTttYXJnaW46MCAwIDIwcHh9LnJldmlldy1jb250ZW50e21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1yYXRlczpub3QoOmxhc3QtY2hpbGQpLC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0Om5vdCg6bGFzdC1jaGlsZCksLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtZXhwaXJpbmc6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjI1cHh9LmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtcmF0ZXMgLnRpdGxlLC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0IC50aXRsZSwuYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZyAudGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkIC5jb250cm9sPnNwYW4sLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgYWRkcmVzc3tkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLXRvcDo2cHh9LmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbCAuZmllbGQ6bnRoLWxhc3QtY2hpbGQoMil7bWFyZ2luLWJvdHRvbTowfS5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOmxhc3QtY2hpbGR7bWFyZ2luLXRvcDoyMHB4fS5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkLmNvbW1lbnR7bWFyZ2luLXRvcDo1NXB4fS5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGR0LC5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRke21hcmdpbjowfS5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGR0e2ZvbnQtd2VpZ2h0OjQwMH0uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZHttYXJnaW4tYm90dG9tOjE1cHh9LmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQ6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJsb2NrLXJldHVybnMtY29tbWVudHMgLmZpZWxkc2V0e21hcmdpbi1ib3R0b206MjBweH0ubWFnZW50by1ybWEtcmV0dXJucy1yZXR1cm5zIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwubWFnZW50by1ybWEtcmV0dXJucy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGV7bWFyZ2luLXJpZ2h0OjI1cHh9Lm9yZGVyLWxpbmtze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luLWJvdHRvbToxMHB4fS5vcmRlci1saW5rcyAuaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MjBweH0ub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb257bWFyZ2luOjAgMjBweCAwIDB9Lm9yZGVyLWRldGFpbHMtaXRlbXN7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTttYXJnaW4tYm90dG9tOjIwcHg7cGFkZGluZy1ib3R0b206MTBweH0ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItdGl0bGU+c3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW07ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAuaXRlbXt3aGl0ZS1zcGFjZTpub3dyYXB9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXJ7Y29udGVudDonOiAnfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luLXRvcDowfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSt0Ym9keXtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMgZHR7bWFyZ2luOjB9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkZHttYXJnaW46MCAwIDE1cHh9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucy5saW5rcyBkdHtkaXNwbGF5OmlubGluZS1ibG9ja30ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0OmFmdGVye2NvbnRlbnQ6JzogJ30ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGRke21hcmdpbjowfS5vcmRlci1hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWJvdHRvbToyNXB4fS5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbnttYXJnaW4tcmlnaHQ6MzBweH0ub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbnR7bWFyZ2luOjB9LnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZXttYXJnaW46MCAwIDIwcHh9LmFjY291bnQgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLC5zYWxlcy1ndWVzdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGV7bWFyZ2luLXJpZ2h0OjI1cHh9LmZvcm0tb3JkZXJzLXNlYXJjaCAuZmllbGQuZW1haWwsLmZvcm0tb3JkZXJzLXNlYXJjaCAuZmllbGQuemlwe21hcmdpbi1ib3R0b206MH0uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5jaGVja2JveHtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfS5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmZpZWxkLml0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbS1uYW1le2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5ibG9jay1yZW9yZGVyIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luOjE3cHggMDttYXgtd2lkdGg6MTc4cHh9LmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHN7bWFyZ2luOjAgMCA0MHB4fS5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIC5jb21tZW50LWRhdGV7Zm9udC13ZWlnaHQ6NjAwfS5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIC5jb21tZW50LWNvbnRlbnR7bGluZS1oZWlnaHQ6MS42O21hcmdpbjowIDAgMjBweH0uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLnRpdGxle2ZvbnQtd2VpZ2h0OjQwMH0uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnR7bWFyZ2luOjB9LmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50PnN0cm9uZ3tmb250LXdlaWdodDo0MDB9LmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50PnN0cm9uZzphZnRlcntjb250ZW50Oic6ICd9Lm9yZGVyLXRyYWNraW5ne2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luOjA7cGFkZGluZzoyMHB4IDB9Lm9yZGVyLXRyYWNraW5nIC50cmFja2luZy10aXRsZXtkaXNwbGF5OmlubGluZS1ibG9ja30ub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLWNvbnRlbnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMCAwIDVweH0ub3BjLXdyYXBwZXIgLmZvcm0tZGlzY291bnR7bWF4LXdpZHRoOjUwMHB4fS5hY3Rpb24ubWFpbHRvLmZyaWVuZHttYXJnaW4tbGVmdDotN3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hY3Rpb24ubWFpbHRvLmZyaWVuZDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyOHB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjFkJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFjdGlvbi5tYWlsdG8uZnJpZW5kIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MjhweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Ym9keXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnBhZ2UtaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luLWJvdHRvbToyMHB4fS5oZWFkZXIuY29udGVudHtwYWRkaW5nLXRvcDoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5sb2dve2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMCAxMHB4IDQwcHg7bWF4LXdpZHRoOjUwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjV9LmxvZ28gaW1ne2Rpc3BsYXk6YmxvY2t9LnBhZ2UtcHJpbnQgLmxvZ297ZmxvYXQ6bm9uZX0ucGFnZS1tYWluPi5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUrLmFjdGlvbnttYXJnaW4tdG9wOjMwcHh9LmFjdGlvbi5za2lwOmZvY3Vze2JhY2tncm91bmQ6I2YwZjBmMDtwYWRkaW5nOjEwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTV9Lm1lc3NhZ2UuZ2xvYmFsIHB7bWFyZ2luOjB9Lm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0LC5tZXNzYWdlLmdsb2JhbC5jb29raWV7bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNmZmVlOWM7Ym9yZGVyLWNvbG9yOiNkNmNhOGU7Y29sb3I6IzMzMzttYXJnaW46MH0ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYSwubWVzc2FnZS5nbG9iYWwuY29va2llIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYTpob3ZlciwubWVzc2FnZS5nbG9iYWwuY29va2llIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYTphY3RpdmUsLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhOmFjdGl2ZXtjb2xvcjojZmY1NTAxfS5tZXNzYWdlLmdsb2JhbC5jb29raWV7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7ei1pbmRleDozfS5tZXNzYWdlLmdsb2JhbC5jb29raWUgLmFjdGlvbnN7bWFyZ2luLXRvcDoxMHB4fS5tZXNzYWdlLmdsb2JhbC5kZW1ve21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHggMjBweDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMmVtO2ZvbnQtc2l6ZToxLjNyZW07YmFja2dyb3VuZDojZmYwMTAxO2JvcmRlci1jb2xvcjpub25lO2NvbG9yOiNmZmY7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyfS5tZXNzYWdlLmdsb2JhbC5kZW1vIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmhvdmVye2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYTphY3RpdmV7Y29sb3I6I2ZmNTUwMX0ucGFnZS1mb290ZXJ7bWFyZ2luLXRvcDphdXRvfS5mb290ZXIuY29udGVudHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO21hcmdpbi10b3A6MjVweDtwYWRkaW5nLWJvdHRvbToyNXB4O3BhZGRpbmctdG9wOjI1cHh9LmZvb3Rlci5jb250ZW50IC5saW5rcz5saXttYXJnaW46MCAwIDhweH0uZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLXN0b3Jle21hcmdpbjowIDAgMzBweH0uZm9vdGVyIC5jb3B5cmlnaHQsLmZvb3RlciAuYnVnc3tkaXNwbGF5OmJsb2NrO21hcmdpbjoyMHB4IDAgMH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXJ7bWFyZ2luLXJpZ2h0OjEwcHh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucywucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25ze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YmVmb3JlLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YmVmb3JlLC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVye2NsZWFyOmJvdGh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xle3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlPnNwYW4sLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6YWZ0ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlPnNwYW4sLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjEnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlcntjb2xvcjppbmhlcml0fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd257bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNiYmI7bWFyZ2luLXRvcDo0cHg7bWluLXdpZHRoOjE2MHB4O3otaW5kZXg6MTAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5Om5vbmU7dG9wOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGl7bWFyZ2luOjA7cGFkZGluZzowfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGk6aG92ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTg7Y3Vyc29yOnBvaW50ZXJ9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVye2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt6LWluZGV4Ojk5fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlcntib3JkZXI6N3B4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O3otaW5kZXg6OTh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmV7bGVmdDoxMHB4O3RvcDotMTJweH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXJ7bGVmdDo5cHg7dG9wOi0xNHB4fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZle292ZXJmbG93OnZpc2libGV9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUgdWwuZHJvcGRvd24sLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUgdWwuZHJvcGRvd257ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo4cHh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhOmhvdmVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIGxpLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgbGl7Zm9udC1zaXplOjEycHg7bWFyZ2luOjB9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciBzdHJvbmcsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBzdHJvbmd7Zm9udC13ZWlnaHQ6NDAwfS53aWRnZXR7Y2xlYXI6Ym90aH0ucGFnZS1oZWFkZXIgLndpZGdldC5ibG9jaywucGFnZS1mb290ZXIgLndpZGdldC5ibG9ja3ttYXJnaW46MjBweCAwfS51aS1kYXRlcGlja2VyIHRke3BhZGRpbmc6MH0ubXktY3JlZGl0LWNhcmRzIC5zdGF0dXN7Zm9udC1zdHlsZTppdGFsaWN9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2Rpc3BsYXk6aW5saW5lfS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMsLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUuZGlzYWJsZWQsLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGV7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOnZpc2l0ZWR7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVye2NvbG9yOiMwMDZiYjQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZXtjb2xvcjojZmY1NTAxO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3Zlcntjb2xvcjojMDA2YmI0fS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIsLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUsLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpmb2N1c3tiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjB9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZXtjb2xvcjojMTk3OWMzO29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLm1vZGFsLWZvb3Rlcnt0ZXh0LWFsaWduOnJpZ2h0fS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnl7YmFja2dyb3VuZC1pbWFnZTpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtkaXNwbGF5OmlubGluZTttYXJnaW4tcmlnaHQ6MjBweH0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzLC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5e2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTp2aXNpdGVke2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3Zlcntjb2xvcjojMDA2YmI0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmV7Y29sb3I6I2ZmNTUwMTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlLC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXN7YmFja2dyb3VuZDpub25lO2JvcmRlcjowfS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkuZGlzYWJsZWQsLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnl7Y29sb3I6IzE5NzljMztvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubWluaWxpc3QgLndlZWV7ZGlzcGxheTp0YWJsZS1yb3c7Zm9udC1zaXplOjEuMXJlbX0ubWluaWxpc3QgLndlZWU6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucHJpY2UtY29udGFpbmVyLndlZWU6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmV7Y29udGVudDonXFxlNjAxJ30uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50aGVhZD50cj50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Ym9keT50cj50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Zm9vdD50cj50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50aGVhZD50cj50ZCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Ym9keT50cj50ZCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Zm9vdD50cj50ZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PmNhcHRpb24rdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+Y29sZ3JvdXArdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+Y2FwdGlvbit0aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD5jb2xncm91cCt0aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZD50ZHtib3JkZXItdG9wOjB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+dGJvZHkrdGJvZHl7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMX0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0aGVhZD50cj50aHtib3JkZXItYm90dG9tOjB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGJvZHk+dHI6bGFzdC1jaGlsZD50ZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcm9kdWN0Lm5hbWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0e21hcmdpbjoxMHB4IDB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQgLnF0eXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5pdGVte3dpZHRoOjUwJX0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLnBob3Rve21heC13aWR0aDoxNTBweH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLnNlbGVjdG9ye21heC13aWR0aDoxNXB4fS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRleHRhcmVhe21hcmdpbjoxMHB4IDB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmlucHV0LXRleHQucXR5e21hcmdpbi1ib3R0b206MTBweH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYWN0aW9uLnByaW1hcnl7dmVydGljYWwtYWxpZ246dG9wfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcmljZXtmb250LXdlaWdodDo3MDB9LmJsb2NrLXdpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW4tcmlnaHQ6MjVweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3Rve2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW4tdG9wOjB9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94e21hcmdpbjowfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY29tbWVudHtkaXNwbGF5OmJsb2NrO2hlaWdodDo0MnB4O21hcmdpbjoxMHB4IDB9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zPip7bWFyZ2luLXJpZ2h0OjE1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zPio6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eXtoZWlnaHQ6MzJweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0e21hcmdpbjowfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkc3twb3NpdGlvbjpyZWxhdGl2ZX0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5za3V7bWFyZ2luLXJpZ2h0Oi04NXB4O3BhZGRpbmctcmlnaHQ6OTBweDt3aWR0aDoxMDAlfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQucXR5IC5xdHkrLm1hZ2UtZXJyb3J7d2lkdGg6ODBweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo2cHh9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWJvdHRvbToyMHB4fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5e3RleHQtYWxpZ246bGVmdH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9ue3dpZHRoOmF1dG99LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeXtmbG9hdDpub25lO3RleHQtYWxpZ246bGVmdH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGluZS1oZWlnaHQ6bm9ybWFsO3BhZGRpbmc6MnB4IDA7d2lkdGg6YXV0b30uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMxcHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxYyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmxpbmtze2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjoyMHB4IDAgMH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZXNldHtkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IDB9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3Zle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0sLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXtkaXNwbGF5OmJsb2NrfS5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbS1jb250ZW50LC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudHttYXJnaW4tYm90dG9tOjIwcHh9LmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLWNvbnRlbnQgaW1nLC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCBpbWd7ZGlzcGxheTpibG9jazttYXJnaW46MCBhdXRvfS5ibG9jay1wcm9kdWN0LWxpbmsud2lkZ2V0LC5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldHtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stcHJvZHVjdC1saW5rLWlubGluZS53aWRnZXR7bWFyZ2luOjB9LmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtLWluZm97d2lkdGg6YXV0b30uYmxvY2sud2lkZ2V0IC5wYWdlcntwYWRkaW5nOjB9LmJsb2NrLndpZGdldCAucGFnZXIgLnRvb2xiYXItYW1vdW50e2Zsb2F0Om5vbmU7Zm9udC1zaXplOjEuMnJlbX0uYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1wcmV2aW91c3twYWRkaW5nLWxlZnQ6MH0uYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1uZXh0e3Bvc2l0aW9uOnJlbGF0aXZlfS5ibG9jay53aWRnZXQgLnBhZ2VyIC5pdGVtc3t3aGl0ZS1zcGFjZTpub3dyYXB9LmNvbHVtbnMgLmJsb2NrLWV2ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmV9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb257Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLXRvcDotNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7ei1pbmRleDozfS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmJhY2t3YXJkLC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmZvcndhcmR7b3BhY2l0eTouNTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MjBweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5iYWNrd2FyZD5zcGFuLC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmZvcndhcmQ+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uZm9yd2FyZDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6NTVweDtsaW5lLWhlaWdodDozMHB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE3Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uYmFja3dhcmQ6YmVmb3JlLC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmZvcndhcmQ6YmVmb3Jle21hcmdpbi1sZWZ0Oi0xNXB4fS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmJhY2t3YXJke2xlZnQ6MH0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5mb3J3YXJke3JpZ2h0OjB9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uZm9yd2FyZDpiZWZvcmV7Y29udGVudDonXFxlNjA4J30uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5mb3J3YXJkOmJlZm9yZXttYXJnaW4tbGVmdDotMjBweH0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5pbmFjdGl2ZXtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5Om5vbmV9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb246aG92ZXJ7b3BhY2l0eToxfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVse292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlcnt3aGl0ZS1zcGFjZTpub3dyYXB9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbXtiYWNrZ3JvdW5kOiNmMGYwZjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxNi4zNSV9LnNpZGViYXItbWFpbiAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtLC5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbXt3aWR0aDoxMDAlfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gaW1ne21heC13aWR0aDoxMDAlfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmNhdGVnb3J5LW5hbWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEuOHJlbTtwYWRkaW5nOjE1cHggNXB4IDA7d29yZC1icmVhazpicmVhay1hbGx9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAudGlja2Vye21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZX0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgbGl7ZGlzcGxheTpub25lO21hcmdpbjowIDVweH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgLnZhbHVle2ZvbnQtc2l6ZToyLjZyZW07Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAubGFiZWx7ZGlzcGxheTpibG9jaztmb250LXNpemU6MS4zcmVtfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVze2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuc3RhcnQsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmVuZCwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuZGF0ZXtkaXNwbGF5OmJsb2NrfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydDphZnRlcntmb250LXNpemU6MS44cmVtO2NvbnRlbnQ6J1xcMjAxMyc7ZGlzcGxheTpibG9ja30uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuZGF0ZXtmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAudGltZXtmb250LXNpemU6MS4zcmVtfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmJveC1ldmVudCAuYm94LWNvbnRlbnR7cGFkZGluZzo1cHggMCAxMHB4fS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmJveC1ldmVudCAuYm94LXRpdGxle2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6MzAwO21hcmdpbjoxMHB4IDAgMH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvd3tkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyAuY2F0ZWdvcnkubmFtZXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjMwcHggMTBweCAwfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IGltZ3tkaXNwbGF5OmJsb2NrfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudHtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDojMTk3OWMzO2JvcmRlcjoxcHggc29saWQgIzE5NzljMztjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6N3B4IDE1cHg7Zm9udC1zaXplOjEuNHJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6MTVweH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDZiYjQ7Ym9yZGVyOjFweCBzb2xpZCAjMDA2YmI0O2NvbG9yOiNmZmZ9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVye2JhY2tncm91bmQ6IzAwNmJiNDtib3JkZXI6MXB4IHNvbGlkICMwMDZiYjQ7Y29sb3I6I2ZmZn0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQuZGlzYWJsZWQsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50e29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZX0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJsb2NrLXN0YXRpYy1ibG9jay53aWRnZXQsLmJsb2NrLWNtcy1saW5rLndpZGdldHttYXJnaW4tYm90dG9tOjIwcHh9LmxpbmtzIC5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LC5saW5rcyAuYmxvY2stY21zLWxpbmsud2lkZ2V0e21hcmdpbi1ib3R0b206MH0uYmxvY2stY21zLWxpbmstaW5saW5lLndpZGdldHttYXJnaW46MH0uYmxvY2std2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXdpc2hsaXN0LXNlYXJjaHttYXJnaW46MjBweCAwIDB9LmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay53aWRnZXR7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjIwcHh9LmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay1pbmxpbmUud2lkZ2V0e21hcmdpbjowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCl7LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50e21pbi13aWR0aDoxMHJlbX0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnR7d2lkdGg6MjkwcHh9Lm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnR7d2lkdGg6MjAwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzlweCl7LmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZXtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YmVmb3JlLC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjpiZWZvcmUsLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmJlZm9yZSwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YWZ0ZXIsLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YmVmb3JlLC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmFmdGVyLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpiZWZvcmUsLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YWZ0ZXIsLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmFmdGVyLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlcntjbGVhcjpib3RofS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuaXRlbTpiZWZvcmV7ZGlzcGxheTpub25lfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnF0eSwubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZSwubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MzMlfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnF0eTpiZWZvcmUsLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucHJpY2U6YmVmb3JlLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS10aCkgJzonO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmctYm90dG9tOjEwcHh9LmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLnByb2R1Y3QtaXRlbS1uYW1lLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luOjB9LmFicy1uby1kaXNwbGF5LXMsLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRoLC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbXtkaXNwbGF5Om5vbmV9LmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIC50b29sYmFyLWFtb3VudCwuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLmxpbWl0ZXIsLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIC5wYWdlcywudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1hbW91bnQsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmxpbWl0ZXIsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnBhZ2Vze21hcmdpbi1ib3R0b206MjVweH0udGFibGUtd3JhcHBlcntvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW47d2lkdGg6MTAwJTstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3Bvc2l0aW9uOnJlbGF0aXZlfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pe2JvcmRlcjpub25lO2Rpc3BsYXk6YmxvY2t9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik+dGhlYWQ+dHI+dGh7ZGlzcGxheTpub25lfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pPnRib2R5e2Rpc3BsYXk6YmxvY2t9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik+dGJvZHk+dHJ7ZGlzcGxheTpibG9ja30udGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKT50Ym9keT50ciB0ZCwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKT50Ym9keT50ciB0aHtib3JkZXItYm90dG9tOm5vbmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjVweCAwfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pPnRib2R5PnRyIHRkOmJlZm9yZSwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKT50Ym9keT50ciB0aDpiZWZvcmV7cGFkZGluZy1yaWdodDoxMHB4O2NvbnRlbnQ6YXR0cihkYXRhLXRoKSAnOiAnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiMxMTE7Zm9udC13ZWlnaHQ6NzAwfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5PnRyPnRkOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOjIwcHh9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHk+dHI+dGQ6bGFzdC1jaGlsZHtwYWRkaW5nLWJvdHRvbToyMHB4fS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ZDpsYXN0LWNoaWxke2JvcmRlcjpub25lO3BhZGRpbmc6MCAwIDVweH0udGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3R7ZGlzcGxheTpibG9ja30udGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHJ7ZGlzcGxheTpibG9ja30udGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmZpcnN0LWNoaWxkIHRke3BhZGRpbmctdG9wOjIwcHh9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRoe2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6NzAlfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7dGV4dC1hbGlnbjpyaWdodDt3aWR0aDozMCV9LmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRoZWFke2Rpc3BsYXk6bm9uZX0uZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGh7cGFkZGluZy1ib3R0b206MH0uZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgsLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3V7bWFyZ2luLXJpZ2h0Oi04NXB4O3BhZGRpbmctcmlnaHQ6OTBweH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZXtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDB9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjoxcHggMCAwO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVte3RhYmxlLWxheW91dDpmaXhlZH0ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3Rve3BhZGRpbmc6MCAxMHB4IDEwcHggMDt3aWR0aDozMCV9LmJsb2NrLXNlYXJjaHttYXJnaW4tdG9wOjEwcHh9Lm1pbmljYXJ0LXdyYXBwZXJ7bWFyZ2luLXRvcDoxMHB4fS5vcGMtd3JhcHBlciAuc3RlcC10aXRsZXtmb250LXNpemU6MThweDtib3JkZXItYm90dG9tOjA7cGFkZGluZy1ib3R0b206MH0ub3BjLXdyYXBwZXIgLmZvcm0tbG9naW57Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzttYXJnaW46MCAwIDE1cHg7cGFkZGluZzowIDAgMTVweH0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO21hcmdpbjowIDAgMTVweDtwYWRkaW5nOjAgMCAxNXB4O3dpZHRoOjEwMCV9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbXtwYWRkaW5nOjE1cHggMzVweCAxNXB4IDE4cHg7Ym9yZGVyLWJvdHRvbS13aWR0aDoycHh9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuZWRpdC1hZGRyZXNzLWxpbmt7cmlnaHQ6MzlweH0ub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3N7bWFyZ2luLXRvcDoyOHB4fS5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVte2Zsb2F0Om5vbmU7bWFyZ2luLXRvcDoxMHB4O3dpZHRoOjEwMCV9Lm9wYy13cmFwcGVyIC5hY3Rpb24tc2hvdy1wb3B1cHt3aWR0aDoxMDAlfS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmt7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MXB4fS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6IzMwMzAzMDtjb250ZW50OidcXGU2MDYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcHttYXJnaW4tYm90dG9tOjIwcHg7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6YXV0bzt0b3A6YXV0b30uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudHt3aWR0aDozMDBweDtyaWdodDphdXRvfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlcntyaWdodDphdXRvfS5hY2NvdW50IC5jb2x1bW4ubWFpbiwuYWNjb3VudCAuc2lkZWJhci1hZGRpdGlvbmFse21hcmdpbjowfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO21hcmdpbi1ib3R0b206MjBweH0udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5jaG9pY2UsLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuZmllbGQucXR5e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0e21hcmdpbi1ib3R0b206MTVweH0ubXVsdGljaGVja291dCAuZGF0YS50YWJsZSAuYWRkcmVzczpiZWZvcmV7bWFyZ2luLWJvdHRvbTo1cHh9Lm11bHRpY2hlY2tvdXQgLnByb2R1Y3QtaXRlbS1uYW1lLC5tdWx0aWNoZWNrb3V0IC5wcmljZS1pbmNsdWRpbmctdGF4LC5tdWx0aWNoZWNrb3V0IC5wcmljZS1leGNsdWRpbmctdGF4e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3g6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjQwcHh9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJveC1pdGVtcyAuZGF0YS50YWJsZSB0aGVhZHtkaXNwbGF5OmJsb2NrfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHRye2Rpc3BsYXk6YmxvY2t9Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgLmNvbC5pdGVte2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowfS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbnttYXJnaW4tYm90dG9tOjI1cHh9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeXttYXJnaW4tYm90dG9tOjI1cHg7bWFyZ2luLXJpZ2h0OjB9LmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSwuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWluY2x1ZGluZy10YXgsLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcmljZS1leGNsdWRpbmctdGF4LC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAuaXRlbXMtcXR5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcH0uYWNjb3VudCAudG9vbGJhciAucGFnZXN7ZmxvYXQ6cmlnaHR9LmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXJ7Y2xlYXI6Ym90aH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVte2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGU4ZTh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZThlOGU4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpey5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlciwucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbi50b2NhcnR7d2lkdGg6MTAwJX0uYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUtbXtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTpiZWZvcmUsLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQ+LmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQ+LmFjdGlvbnMtdG9vbGJhcjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQ+LmFjdGlvbnMtdG9vbGJhcjphZnRlcntjbGVhcjpib3RofS5hYnMtaWNvbi1hZGQtbW9iaWxlLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRke2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1pY29uLWFkZC1tb2JpbGU6YmVmb3JlLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjEwcHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MWMnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjAgNXB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2N1cnNvcjpwb2ludGVyO21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjEwcHggNDBweCAxMHB4IDE1cHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTphZnRlciwuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6MH0uYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZS5hY3RpdmU6YWZ0ZXIsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS5hY3RpdmU6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIC50b29sYmFyLWFtb3VudCwuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIC5saW1pdGVyLC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnBhZ2VzLC5hY2NvdW50IC50b29sYmFyIC50b29sYmFyLWFtb3VudCwuYWNjb3VudCAudG9vbGJhciAubGltaXRlciwuYWNjb3VudCAudG9vbGJhciAucGFnZXMsLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAudG9vbGJhci1hbW91bnQsLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAubGltaXRlciwudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5wYWdlc3tmbG9hdDpub25lO21hcmdpbi1ib3R0b206MjVweH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb25zLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb25ze3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhcnttYXJnaW46MCBhdXRvIDEwcHh9LmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhcntkaXNwbGF5OmJsb2NrfS5uYXZpZ2F0aW9uLC5icmVhZGNydW1icywucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCwuaGVhZGVyLmNvbnRlbnQsLmZvb3Rlci5jb250ZW50LC5wYWdlLW1haW4sLnBhZ2Utd3JhcHBlcj4ud2lkZ2V0LC5wYWdlLXdyYXBwZXI+LnBhZ2UtYm90dG9tLC5ibG9jay5jYXRlZ29yeS5ldmVudCwudG9wLWNvbnRhaW5lcntwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LmFjY291bnQgLnBhZ2UtbWFpbiwuY21zLXByaXZhY3ktcG9saWN5IC5wYWdlLW1haW57cGFkZGluZy10b3A6NDFweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubmF2aWdhdGlvbntwYWRkaW5nOjB9Lm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9we3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjQycHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo3cHg7dG9wOi04cHh9Lm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wLnVpLXN0YXRlLWFjdGl2ZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5uYXYtc2VjdGlvbnN7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgLjNzOy1tb3otdHJhbnNpdGlvbjpsZWZ0IC4zczstbXMtdHJhbnNpdGlvbjpsZWZ0IC4zczt0cmFuc2l0aW9uOmxlZnQgLjNzO2hlaWdodDoxMDAlO2xlZnQ6LTgwJTtsZWZ0OmNhbGMoLTEgKiAoMTAwJSAtIDU0cHgpKTtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3dpZHRoOjgwJTt3aWR0aDpjYWxjKDEwMCUgLSA1NHB4KX0ubmF2LXNlY3Rpb25zIC5zd2l0Y2hlcntib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NzAwO21hcmdpbjowO3BhZGRpbmc6LjhyZW0gMy41cmVtIC44cmVtIDJyZW19Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXIgLmxhYmVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTo1cHh9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXI6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25ne3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmc6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6NDJweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmc6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTQwcHg7dG9wOi0xNnB4fS5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIuYWN0aXZlIHN0cm9uZzphZnRlcntjb250ZW50OidcXGU2MjEnfS5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLWRyb3Bkb3due21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtwYWRkaW5nOjEwcHggMH0ubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3N7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGxpe2ZvbnQtc2l6ZToxLjZyZW07bWFyZ2luOjB9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGxpLmdyZWV0LndlbGNvbWV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtmb250LXdlaWdodDo3MDA7cGFkZGluZzouOHJlbSAyMHB4fS5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaT5he2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGEsLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGE6aG92ZXJ7Y29sb3I6IzU3NTc1Nzt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOi44cmVtIDIwcHh9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5oZWFkZXIubGlua3N7Ym9yZGVyOjB9Lm5hdi1iZWZvcmUtb3BlbntoZWlnaHQ6MTAwJTtvdmVyZmxvdy14OmhpZGRlbjt3aWR0aDoxMDAlfS5uYXYtYmVmb3JlLW9wZW4gLnBhZ2Utd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuM3M7LW1vei10cmFuc2l0aW9uOmxlZnQgLjNzOy1tcy10cmFuc2l0aW9uOmxlZnQgLjNzO3RyYW5zaXRpb246bGVmdCAuM3M7aGVpZ2h0OjEwMCU7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ubmF2LWJlZm9yZS1vcGVuIGJvZHl7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9Lm5hdi1vcGVuIC5wYWdlLXdyYXBwZXJ7bGVmdDo4MCU7bGVmdDpjYWxjKDEwMCUgLSA1NHB4KX0ubmF2LW9wZW4gLm5hdi1zZWN0aW9uc3std2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAwIHJnYmEoNTAsNTAsNTAsMC43NSk7LW1vei1ib3gtc2hhZG93OjAgMCA1cHggMCByZ2JhKDUwLDUwLDUwLDAuNzUpOy1tcy1ib3gtc2hhZG93OjAgMCA1cHggMCByZ2JhKDUwLDUwLDUwLDAuNzUpO2JveC1zaGFkb3c6MCAwIDVweCAwIHJnYmEoNTAsNTAsNTAsMC43NSk7bGVmdDowO3otaW5kZXg6OTl9Lm5hdi1vcGVuIC5uYXYtdG9nZ2xlOmFmdGVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5uYXYtc2VjdGlvbnMtaXRlbXN7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5uYXYtc2VjdGlvbnMtaXRlbXM6YmVmb3JlLC5uYXYtc2VjdGlvbnMtaXRlbXM6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5uYXYtc2VjdGlvbnMtaXRlbXM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGV7YmFja2dyb3VuZDojZThlOGU4O2JvcmRlcjpzb2xpZCAjZGJkYmRiO2JvcmRlci13aWR0aDowIDAgMXB4IDFweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzFweDtwYWRkaW5nLXRvcDoyNHB4O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMzLjMzJX0ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUuYWN0aXZle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTowfS5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSAubmF2LXNlY3Rpb25zLWl0ZW0tc3dpdGNoOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDotMTAwJTttYXJnaW4tdG9wOjcxcHg7d2lkdGg6MTAwJTtwYWRkaW5nOjI1cHggMH0ubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpiZWZvcmUsLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmFmdGVye2NsZWFyOmJvdGh9Lm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQuYWN0aXZle2Rpc3BsYXk6YmxvY2t9Lm5hdmlnYXRpb257YmFja2dyb3VuZDojZjVmNWY1O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubmF2aWdhdGlvbiB1bHttYXJnaW46MDtwYWRkaW5nOjB9Lm5hdmlnYXRpb24gbGl7bWFyZ2luOjB9Lm5hdmlnYXRpb24gYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1yaWdodDowO3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy1sZWZ0OjE1cHh9Lm5hdmlnYXRpb24gYSwubmF2aWdhdGlvbiBhOmhvdmVye2NvbG9yOiM1NzU3NTc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdmlnYXRpb24gLmxldmVsMHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2ZvbnQtc2l6ZToxLjZyZW19Lm5hdmlnYXRpb24gLmxldmVsMD4ubGV2ZWwtdG9we2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOjhweCA0MHB4IDhweCAxNXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3b3JkLXdyYXA6YnJlYWstd29yZH0ubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSAuYWxsLWNhdGVnb3J5IC51aS1zdGF0ZS1mb2N1c3tib3JkZXItY29sb3I6I2ZmNTUwMTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMCAwIDhweDtwYWRkaW5nLWxlZnQ6N3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5uYXZpZ2F0aW9uIC5sZXZlbDA+LmxldmVsMXtmb250LXdlaWdodDo2MDB9Lm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmU+YTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlPmE6bm90KC51aS1zdGF0ZS1hY3RpdmUpe2JvcmRlci1jb2xvcjojZmY1NTAxO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAwIDAgOHB4fS5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlPmE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZT5hOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKXttYXJnaW4tbGVmdDotOHB4fS5uYXZpZ2F0aW9uIGxpLmxldmVsMDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9Lm5hdmlnYXRpb24gLnN1Ym1lbnU+bGl7d29yZC13cmFwOmJyZWFrLXdvcmR9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCl7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuMztsZWZ0OmF1dG8gIWltcG9ydGFudDtvdmVyZmxvdy14OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOmF1dG8gIWltcG9ydGFudDt0cmFuc2l0aW9uOmxlZnQgLjNzIGVhc2Utb3V0fS5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpPmxpPmF7cGFkZGluZy1sZWZ0OjE1cHh9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCk+bGk6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgdWx7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6MTVweH0ubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bD5saXttYXJnaW46MH0ubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bD5saSBhe2NvbG9yOiM1NzU3NTc7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDpub3JtYWx9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkuZXhwYW5kZWR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MDt0b3A6MCAhaW1wb3J0YW50fS5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3RpdmU+YXtib3JkZXItY29sb3I6I2ZmNTUwMTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMCAwIDhweDtwYWRkaW5nLWxlZnQ6N3B4fS5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIC5sZXZlbDEuYWN0aXZlPmF7cGFkZGluZy1sZWZ0OjdweH0ucHJvZHVjdC5kYXRhLml0ZW1ze21hcmdpbjowO3BhZGRpbmc6MH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpub25lO3dpZHRoOjEwMCV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoe2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7bWFyZ2luOjB9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50OmJlZm9yZSwucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudDphZnRlcntjbGVhcjpib3RofS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudC5hY3RpdmV7ZGlzcGxheTpibG9ja30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle21hcmdpbjowIDAgNXB4fS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaHtiYWNrZ3JvdW5kOiNmMGYwZjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtib3JkZXItbGVmdDoxcHggc29saWQgI2QxZDFkMTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMWQxZDE7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtoZWlnaHQ6NDBweDtwYWRkaW5nOjVweCAyMHB4IDVweCAyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDo0MHB4O2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6IzdkN2Q3ZDt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2g6dmlzaXRlZHtjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDpob3Zlcntjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDphY3RpdmV7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6Zm9jdXMsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZjZmNmY30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6YWN0aXZlLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2gsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaDpmb2N1cywucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nLWJvdHRvbTo1cHh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luOjAgMCA1cHg7cGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4fS5wcm9kdWN0LmRhdGEuaXRlbXMgLmRhdGEuaXRlbXtkaXNwbGF5OmJsb2NrfS5jdXN0b20tc2xpZGV7Ym90dG9tOjA7bGVmdDowO21pbi13aWR0aDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7dmlzaWJpbGl0eTpoaWRkZW47bGVmdDo0NHB4O3otaW5kZXg6OTAwfS5jdXN0b20tc2xpZGUuX3Nob3d7dmlzaWJpbGl0eTp2aXNpYmxlfS5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9LmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym94LXNoYWRvdzowIDAgMTJweCAycHggcmdiYSgwLDAsMCwwLjM1KTtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6YXV0b30uY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcHtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87cG9zaXRpb246c3RhdGljOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDt3aWR0aDphdXRvfS5jdXN0b20tc2xpZGUuX3Nob3d7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvfS5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXB7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6YXV0bzttaW4taGVpZ2h0OjEwMCV9Ym9keS5faGFzLW1vZGFsLWN1c3RvbXtoZWlnaHQ6MTAwdmg7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMHZ3fWJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjU1KX0uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWlue2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYXstbXMtZmxleC1vcmRlcjotMTstd2Via2l0LW9yZGVyOi0xO29yZGVyOi0xfS5ibG9jay5yZWxhdGVkIC5hY3Rpb24uc2VsZWN0e2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjVweCAwfS5jb21wYXJlLC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlLC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbi50b2NvbXBhcmUsW2NsYXNzKj0nYmxvY2stY29tcGFyZSdde2Rpc3BsYXk6bm9uZX0uYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50e21hcmdpbi1ib3R0b206MH0uY2FydC50YWJsZS13cmFwcGVye292ZXJmbG93OmluaGVyaXR9LmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCAuY29sOm5vdCguaXRlbSl7ZGlzcGxheTpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDozMyV9LmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eTpiZWZvcmUsLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlOmJlZm9yZSwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWw6YmVmb3JlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS10aCkgJzonO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmctYm90dG9tOjEwcHh9LmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnB7d2hpdGUtc3BhY2U6bm9ybWFsfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVte3BhZGRpbmctYm90dG9tOjB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZHN7bWFyZ2luOjAgLTE1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZXtwYWRkaW5nOjE1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50e3BhZGRpbmc6MCAxNXB4IDIwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWx7bWFyZ2luLXRvcDoxMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb257bWFyZ2luOjAgLTE1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tdGl0bGV7cGFkZGluZzoxNXB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24gLnBheW1lbnQtb3B0aW9uLWNvbnRlbnR7cGFkZGluZzowIDE1cHggMjBweH0ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uYWNjb3VudCAucGFnZS5tZXNzYWdlc3ttYXJnaW4tYm90dG9tOjQwcHh9LmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWd7bWFyZ2luLWJvdHRvbToxMHB4O2Rpc3BsYXk6YmxvY2t9LmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi11cGRhdGV7Zm9udC1zaXplOjJyZW07cGFkZGluZzoxNXB4O3dpZHRoOjEwMCV9LmdpZnQtaXRlbS1ibG9ja3tib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2MxYzFjMX0uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnR7bWFyZ2luLXJpZ2h0Oi0xMHB4fS5naWZ0LXdyYXBwaW5ne2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjMWMxYzE7bWFyZ2luLWJvdHRvbToyMHB4O3BhZGRpbmctYm90dG9tOjEwcHh9LmdpZnQtd3JhcHBpbmctbGlzdHt3aWR0aDoxMDAlfS5naWZ0LXdyYXBwaW5nLXByZXZpZXcgaW1ne3dpZHRoOjEwMCV9Lml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcsLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtbWVzc2FnZXtkaXNwbGF5OmJsb2NrfS5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkLnRleHR7bWFyZ2luLXRvcDoyMHB4fS5wYWdlLXdpdGgtZmlsdGVyIC5jb2x1bW5zIC5zaWRlYmFyLW1haW57LW1zLWZsZXgtb3JkZXI6MDstd2Via2l0LW9yZGVyOjA7b3JkZXI6MH0ubWFwLXBvcHVwe21heC13aWR0aDoxMDAlfS5tYXAtb2xkLXByaWNlLC5tYXAtc2hvdy1pbmZve2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksLm1hcC1zaG93LWluZm86bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjEwcHh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnR7Y2xlYXI6Ym90aDttYXJnaW4tdG9wOi0yMXB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3R7bWFyZ2luOjAgLTE1cHggMjBweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1ze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7YmFja2dyb3VuZDojZjVmNWY1O2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjE1cHggMH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zLmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW17bWFyZ2luOjNweCAwIDB9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbS5jdXJyZW50e2Rpc3BsYXk6bm9uZX0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjVweCAxOHB4O3RleHQtZGVjb3JhdGlvbjpub25lfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0gYTpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZ3tmb250LXNpemU6Mi42cmVtfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZve21hcmdpbi1ib3R0b206MTVweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItYWN0aW9uc3ttYXJnaW4tYm90dG9tOjE1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jaGVja2JveHtsZWZ0OjIwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwcHh9LnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90b3ttYXJnaW4tbGVmdDoyNXB4fS5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSwucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXB7bWFyZ2luLWxlZnQ6MTE1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLndpc2hsaXN0LWRyb3Bkb3due2Rpc3BsYXk6bm9uZX0ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5uYXYtdG9nZ2xle2Rpc3BsYXk6YmxvY2t9Lm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyAubG9nb3ttYXJnaW4tbGVmdDo0MHB4fS5yZXdhcmQtc2V0dGluZ3MrLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tdG9wOjEwcHh9LmFjY291bnQgLmNvbHVtbi5tYWluIC5yZXR1cm5zLWRldGFpbHMtaXRlbXMgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlPi5hY3Rpb24udHJhY2t7ZGlzcGxheTpibG9jaztmbG9hdDpub25lO21hcmdpbjoxMHB4IDAgMH0ubXktY3JlZGl0LWNhcmRzIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIC5zdGF0dXN7ZGlzcGxheTpub25lfS5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1czpiZWZvcmV7ZGlzcGxheTpub25lfS5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1cy5fZGVmYXVsdHtkaXNwbGF5OmJsb2NrfS5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0e21hcmdpbi1ib3R0b206MzBweDttYXJnaW4tcmlnaHQ6LTEwcHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXtwYWRkaW5nOjIwcHggMTBweCAyMHB4IDIwcHg7cG9zaXRpb246cmVsYXRpdmV9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90b3tmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoyMHB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZXtmb250LXNpemU6MS42cmVtfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tkaXNwbGF5OmJsb2NrfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ue21hcmdpbi1yaWdodDoxNXB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZWRpdHtmbG9hdDpsZWZ0fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZXtmbG9hdDpyaWdodH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0LC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZXttYXJnaW4tdG9wOjdweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiwucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwe21hcmdpbi1sZWZ0Ojk1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoyMHB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnN0b2Nre21hcmdpbi10b3A6N3B4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmdpZnRyZWdpc3R5LWRyb3Bkb3duLC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkLnF0eXtkaXNwbGF5Om5vbmV9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVye21heC13aWR0aDo4MHB4fS53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVte3dpZHRoOjEwMCV9Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0taW5mb3t3aWR0aDphdXRvfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpey5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGUsLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudHtyaWdodDotMTBweDt0b3A6NDBweDtsZWZ0OmF1dG99LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlcntib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MDt3aWR0aDowO21hcmdpbi10b3A6LTIxcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87dG9wOjB9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5fS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZjRmNGY0O3RvcDoxcHh9Lm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRle2xlZnQ6NDRweDt6LWluZGV4OjkwMH0ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXB7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOnN0YXRpYzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSx2aXNpYmlsaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7d2lkdGg6YXV0b30ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXB7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lfS5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcFtjbGFzc117YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0fS5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsLl9zaG93ey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcHtoZWlnaHQ6YXV0bzttaW4taGVpZ2h0OjEwMCV9Lm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDB9fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NjQwcHgpey5hYnMtYmxvY2tzLTJjb2x1bW5zLXN7d2lkdGg6NDguOCV9LmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXMsLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciwubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2QgLmZpZWxkc2V0IC5sZWdlbmR7bWFyZ2luLWxlZnQ6MH0uYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcC1ze21hcmdpbi1sZWZ0OjI1LjglfS5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3Atc3tib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YmVmb3JlLC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczphZnRlciwubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzpiZWZvcmUsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczphZnRlciwubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzphZnRlcntjbGVhcjpib3RofS5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1tZXRob2R7Ym94LXNpemluZzpib3JkZXItYm94fS51aS1kaWFsb2cucG9wdXB7d2lkdGg6NDIwcHh9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7YmFja2dyb3VuZC1pbWFnZTpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtkaXNwbGF5OmlubGluZTttYXJnaW4tdG9wOjJweH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3Zle2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZHtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVye2NvbG9yOiMwMDZiYjQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmV7Y29sb3I6I2ZmNTUwMTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVye2NvbG9yOiMwMDZiYjR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3Vze2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3Zle2NvbG9yOiMxOTc5YzM7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXttYXJnaW4tYm90dG9tOjMwcHh9LnByb2R1Y3QtaXRlbS1hY3Rpb25ze2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25ze21hcmdpbjoxMHB4IDB9LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkrLmFjdGlvbnMtc2Vjb25kYXJ5e2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nLWxlZnQ6NXB4O3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo1MCV9LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkrLmFjdGlvbnMtc2Vjb25kYXJ5Pip7d2hpdGUtc3BhY2U6bm9ybWFsfS5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5e2Rpc3BsYXk6dGFibGUtY2VsbH0ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjMzLjMzMzMzMzMzJX0ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MzMuMzMzMzMzMzMlfS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeXtmbG9hdDpub25lO21hcmdpbi10b3A6MTFweDt0ZXh0LWFsaWduOnJpZ2h0fS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9ue21hcmdpbi1sZWZ0OjEwcHh9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFja3tkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnR9Lm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uc3ttYXJnaW46MjBweCAwIDB9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveHttYXJnaW4tYm90dG9tOjB9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3h7ZmxvYXQ6bGVmdDt3aWR0aDoyNSV9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9ke3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt3aWR0aDo1MCV9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9kIC5maWVsZHNldCAuZmllbGQ6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctYWRkcmVzc3tmbG9hdDpsZWZ0O3dpZHRoOjI1JX0ubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctbWV0aG9ke2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjI1cHg7d2lkdGg6NTAlfS5tdWx0aWNoZWNrb3V0LmZvcm0uYWRkcmVzcyAudGFibGUtd3JhcHBlciAuYXBwbGljYWJsZXttYXJnaW46N3B4IDAgMH0ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJveC1pdGVtc3tjbGVhcjpsZWZ0O2Zsb2F0Om5vbmU7cGFkZGluZy10b3A6NDBweDt3aWR0aDphdXRvfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuY29sLml0ZW17d2lkdGg6NzUlfS5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudD4uZmllbGRzZXR7d2lkdGg6YXV0b30ubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5pdGVtLWNvbnRlbnQ+LmZpZWxkc2V0IC5maWVsZC5jdnZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0b30ubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbHtmbG9hdDpub25lO21hcmdpbi1ib3R0b206OHB4O3RleHQtYWxpZ246bGVmdDt3aWR0aDphdXRvfS5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0Pi5maWVsZDpub3QoLmNob2ljZSk6bm90KC5jdnYpIC5jb250cm9se3dpZHRoOjEwMCV9LnJldmlldy1mb3Jte21heC13aWR0aDo1MDBweH0ucmV2aWV3LXJhdGluZ3N7ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOjA7bWF4LXdpZHRoOjI0MHB4fS5yZXZpZXctcmF0aW5nc34ucmV2aWV3LWNvbnRlbnQsLnJldmlldy1yYXRpbmdzfi5yZXZpZXctZGV0YWlsc3ttYXJnaW4tbGVmdDoyODBweH0ucmV2aWV3LXRvb2xiYXJ7bWFyZ2luOjAgMCAzMHB4fS5yZXZpZXctdG9vbGJhciAucGFnZXN7cGFkZGluZzozMHB4IDB9LmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZHttYXJnaW4tYm90dG9tOjMwcHh9LnJldmlldy1pdGVte3BhZGRpbmc6MzBweCAwfS5yZXZpZXctdGl0bGV7bWFyZ2luOjAgMCAzMHB4fS53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte21hcmdpbi1ib3R0b206MjBweH0ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25ze21hcmdpbjowfS5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDozMy4zMzMzMzMzMyV9fSIsImJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgbWFpbiwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5uYXYgdWwsIG5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuaW1nLCBvYmplY3QsIHZpZGVvLCBlbWJlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2QxZDFkMTsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzEuNDI4NTcxNDMwMDAwMDElO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsLCBoMSAuc21hbGwsIGgyIC5zbWFsbCwgaDMgLnNtYWxsLCBoNCAuc21hbGwsIGg1IC5zbWFsbCwgaDYgLnNtYWxsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmEsIC5hbGluayB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTp2aXNpdGVkLCAuYWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciwgLmFsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6YWN0aXZlLCAuYWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZjU1MDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG51bCA+IGxpLCBvbCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sTW9uYWNvLENvbnNvbGFzLCdDb3VyaWVyIE5ldycsbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzExMTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxua2JkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMxMTE7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGNvbG9yOiAjMTExO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW46IDAgMCAyMHB4IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlciwgYmxvY2txdW90ZSBzbWFsbCwgYmxvY2txdW90ZSAuc21hbGwge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmJ1dHRvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzU1NTsgfVxuXG5idXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uZGlzYWJsZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb25bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuZGlzYWJsZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjotbW96LWZvY3VzLWlubmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgcGFkZGluZzogMCA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgcGFkZGluZzogNXB4IDEwcHggNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbnNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTsgfVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDJweCA1cHggMCAwOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbmlucHV0Lm1hZ2UtZXJyb3IsIHNlbGVjdC5tYWdlLWVycm9yLCB0ZXh0YXJlYS5tYWdlLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ4MzgwOyB9XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLl9rZXlmb2N1cyAqOmZvY3VzLCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcywgLnByb2R1Y3QtaXRlbXMsIC5wcmljZXMtdGllciwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zLCAub3BjLXdyYXBwZXIgLm9wYywgLm9wYy1wcm9ncmVzcy1iYXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zLCAuaXRlbXMsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMsIC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHksIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHksIC5mb290ZXIuY29udGVudCB1bCwgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcywgLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zID4gbGksIC5wcm9kdWN0LWl0ZW1zID4gbGksIC5wcmljZXMtdGllciA+IGxpLCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgPiBsaSwgLm9wYy13cmFwcGVyIC5vcGMgPiBsaSwgLm9wYy1wcm9ncmVzcy1iYXIgPiBsaSwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgPiBsaSwgLml0ZW1zID4gbGksIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgPiBsaSwgLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSA+IGxpLCAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5ID4gbGksIC5mb290ZXIuY29udGVudCB1bCA+IGxpLCAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zID4gbGksIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW1zID4gbGksIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgPiBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LCAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpmb2N1cywgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLCAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLCAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmFicy1hY3Rpb24tbGluay1idXR0b24uZGlzYWJsZWQsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LmRpc2FibGVkLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudC5kaXNhYmxlZCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLmRpc2FibGVkLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb25bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUuZGlzYWJsZWQsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLmRpc2FibGVkLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdC5kaXNhYmxlZCwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QuZGlzYWJsZWQsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QuZGlzYWJsZWQsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3RbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmFjdGl2ZSwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpmb2N1cywgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpob3ZlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0LCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkZCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkZCwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucHJvZHVjdC5tZWRpYSAucHJvZHVjdC5waG90byAucGhvdG8uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUsIC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5ibG9jay10aXRsZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlLCAuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlLCAuYmxvY2stcmVvcmRlciAuYmxvY2stdGl0bGUsIC53aWRnZXQgLmJsb2NrLXRpdGxlLCAuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stcmVvcmRlciAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC53aWRnZXQgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSA+IHN0cm9uZywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlID4gc3BhbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGUgPiBzcGFuLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4sIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveCwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IC5ib3gsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5naWZ0cmVnaXN0eS1kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGU6YmVmb3JlLCAuYWJzLWRyb3Bkb3duLXNpbXBsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd246YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MTgnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24gbGksIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4OyB9XG5cbi5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIge1xuICBib3JkZXI6IDdweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5ODsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUge1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0xMnB4OyB9XG5cbi5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiAtMTRweDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93bi5hY3RpdmUsIC53aXNobGlzdC1kcm9wZG93bi5hY3RpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUgdWwuZHJvcGRvd24sIC5naWZ0cmVnaXN0eS1kcm9wZG93bi5hY3RpdmUgdWwuZHJvcGRvd24sIC53aXNobGlzdC1kcm9wZG93bi5hY3RpdmUgdWwuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuaW5wdXQtdGV4dC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmlucHV0LXRleHQsIC5hY2NvdW50IC50YWJsZS1yZXR1cm4taXRlbXMgLnF0eSAuaW5wdXQtdGV4dCwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuZmllbGQucXR5IC5xdHksIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5xdHkgLnF0eSwgLnRhYmxlLmdyb3VwZWQgLmNvbnRyb2wgLnF0eSwgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5LCAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkgLmlucHV0LXRleHQsIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IC5xdHksIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgaW5wdXQucXR5LCAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnF0eSAucXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDdweDsgfVxuXG4uYmxvY2ssIC5zaWRlYmFyIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSwgLnNpZGViYXIgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpLCAuYmxvY2stYmFubmVycywgLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3MgPiBzcGFuLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlID4gc3BhbiwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGNvbnRlbnQ6ICdcXGU2MTYnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmhvdmVyOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzMwMzAzMDsgfVxuXG4uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczphY3RpdmU6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzMwMzAzMDsgfVxuXG4ucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0Lm5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByb2R1Y3QtaXRlbS1uYW1lID4gYSwgLnByb2R1Y3QubmFtZSBhID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1wcm9kdWN0LWxpbmsgPiBhOnZpc2l0ZWQsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6dmlzaXRlZCwgLnByb2R1Y3QubmFtZSBhID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hYnMtcHJvZHVjdC1saW5rID4gYTpob3ZlciwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYTpob3ZlciwgLnByb2R1Y3QubmFtZSBhID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWJzLXByb2R1Y3QtbGluayA+IGE6YWN0aXZlLCAucHJvZHVjdC1pdGVtLW5hbWUgPiBhOmFjdGl2ZSwgLnByb2R1Y3QubmFtZSBhID4gYTphY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCwgLmZvcm0ud2lzaGxpc3QuaXRlbXMgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0LCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0LCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICB3aWR0aDogNzAlOyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0uc2VuZC5mcmllbmQgLm1lc3NhZ2Uubm90aWNlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFkZGl0aW9uYWwsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hZGRpdGlvbmFsLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwsIC5mb3JtLnNlbmQuZnJpZW5kIC5hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uIHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsLnJlbW92ZSBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbC5wcm9kdWN0IHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmxhYmVsLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC50ZXh0LCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLWxhYmVsLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAucGFnZS10aXRsZS13cmFwcGVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkLXNlbGVjdC1iaWxsaW5nID4gLmxhYmVsLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnRzIC5sZWdlbmQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmxlZ2VuZCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5saW1pdGVyID4gLmxhYmVsLCAuZmllbGQuc3RyZWV0IC5maWVsZC5hZGRpdGlvbmFsIC5sYWJlbCwgLmFjY291bnQtbmF2IC50aXRsZSwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCAubGVnZW5kLmxpbmtzLXRpdGxlLCAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5maWVsZHNldC5naWZ0Y2FyZCA+IC5sZWdlbmQsIC5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IC5maWVsZCAubGFiZWwsIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5maWx0ZXItY291bnQtbGFiZWwsIC5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2ggLmZpZWxkc2V0ID4gLmxlZ2VuZCwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAubGFiZWwsIC5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5sZWdlbmQsIC5ibG9jay5uZXdzbGV0dGVyIC5sYWJlbCwgLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAubGFiZWwsIC5vcGMtd3JhcHBlciAuZm9ybS1kaXNjb3VudCAuZmllbGQgLmxhYmVsLCAuYWN0aW9uLnNraXA6bm90KDpmb2N1cyksIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLmxhYmVsLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5sYWJlbCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuY29tbWVudC1ib3ggLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiBzcGFuIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYWJzLWFkZC1jbGVhcmZpeDpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4OmFmdGVyLCAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YmVmb3JlLCAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZGF0ZS13cmFwOmFmdGVyLCAudG9vbGJhcjpiZWZvcmUsIC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1wcm9kdWN0czpiZWZvcmUsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YmVmb3JlLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdDphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lcjpiZWZvcmUsIC5jaGVja291dC1jb250YWluZXI6YWZ0ZXIsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YmVmb3JlLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczpiZWZvcmUsIC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmFmdGVyLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTpiZWZvcmUsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmFmdGVyLCAuZ2lmdC1vcHRpb25zOmJlZm9yZSwgLmdpZnQtb3B0aW9uczphZnRlciwgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDpiZWZvcmUsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YmVmb3JlLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YmVmb3JlLCAub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zOmFmdGVyLCAuZ2lmdC13cmFwcGluZy1saXN0OmJlZm9yZSwgLmdpZnQtd3JhcHBpbmctbGlzdDphZnRlciwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmJlZm9yZSwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmFmdGVyLCAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmc6YmVmb3JlLCAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmc6YmVmb3JlLCAudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nOmFmdGVyLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTpiZWZvcmUsIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmFmdGVyLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmFmdGVyLCAuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YmVmb3JlLCAuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDpiZWZvcmUsIC5oZWFkZXIuY29udGVudDphZnRlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5hYnMtYWRkLWNsZWFyZml4OmFmdGVyLCAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YWZ0ZXIsIC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1wcm9kdWN0czphZnRlciwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczphZnRlciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdDphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlcjphZnRlciwgLm9wYy13cmFwcGVyIC5maWVsZC5hZGRyZXNzZXM6YWZ0ZXIsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmFmdGVyLCAuZ2lmdC1vcHRpb25zOmFmdGVyLCAuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZzphZnRlciwgLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nOmFmdGVyLCAudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nOmFmdGVyLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTphZnRlciwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDphZnRlciwgLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmFmdGVyLCAuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWJzLWZpZWxkLWRhdGUgLmNvbnRyb2wsIC5hYnMtZmllbGQtdG9vbHRpcCwgLmNvbHVtbnMgLmNvbHVtbi5tYWluLCAuY29sdW1ucyAuc2lkZWJhci1tYWluLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSwgLnByb2R1Y3QtaXRlbSwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIC5wcm9kdWN0LWl0ZW0sIC5zZWFyY2gtYXV0b2NvbXBsZXRlLCAuY2FydC1zdW1tYXJ5LCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQsIC5vcGMtYmxvY2stc3VtbWFyeSwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5za3UsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93LCAuZmllbGQuZGF0ZSAuY29udHJvbCwgLmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uOmJlZm9yZSwgLmFicy1zcGxpdC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFicy1zcGxpdC1idXR0b246YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uYWN0aW9uLnNwbGl0LCAuYWJzLXNwbGl0LWJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3BsaXQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmFicy1zcGxpdC1idXR0b24gYnV0dG9uICsgLmFjdGlvbi50b2dnbGUsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gKyAuYWN0aW9uLnRvZ2dsZSwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjE4JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLml0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUsIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTg7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0xMnB4OyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gIHJpZ2h0OiA5cHg7XG4gIHRvcDogLTE0cHg7IH1cblxuLmFicy1zcGxpdC1idXR0b24uYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmFicy1zcGxpdC1idXR0b24uYWN0aXZlIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0LCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QsIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdCA+IHNwYW4sIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uID4gc3BhbiwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQgPiBzcGFuLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCA+IHNwYW4sIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdCA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdCA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6YmVmb3JlLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmJlZm9yZSwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYnVuZGxlLWFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnksIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbi50b2NhcnQsIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnksIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zID4gLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5LCAubWV0aG9kcy1zaGlwcGluZyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24uYWN0aW9uLXJlZ2lzdGVyLCAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tbG9naW4sIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCA+IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLm11bHRpY2hlY2tvdXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgcGFkZGluZzogMTRweCAxN3B4O1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcCwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LCAuYWN0aW9uLWF1dGgtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbiwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazp2aXNpdGVkLCAuYWJzLWFjdGlvbi1yZW1vdmU6dmlzaXRlZCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOnZpc2l0ZWQsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6dmlzaXRlZCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OnZpc2l0ZWQsIC5hY3Rpb24tYXV0aC10b2dnbGU6dmlzaXRlZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OnZpc2l0ZWQsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6dmlzaXRlZCwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOnZpc2l0ZWQsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOnZpc2l0ZWQsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOnZpc2l0ZWQsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjp2aXNpdGVkLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQge1xuICBjb2xvcjogIzE5NzljMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLCAuYWJzLWFjdGlvbi1yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246YWN0aXZlLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICBjb2xvcjogI2ZmNTUwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6aG92ZXIsIC5hYnMtYWN0aW9uLXJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmZvY3VzLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6Zm9jdXMsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6aG92ZXIsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmZvY3VzLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpmb2N1cywgLmFjdGlvbi1hdXRoLXRvZ2dsZTpob3ZlciwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5hY3Rpb24tYXV0aC10b2dnbGU6Zm9jdXMsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6Zm9jdXMsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cywgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmZvY3VzLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLmRpc2FibGVkLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGlua1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaywgLmFicy1hY3Rpb24tcmVtb3ZlLmRpc2FibGVkLCAuYWJzLWFjdGlvbi1yZW1vdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tcmVtb3ZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAuZGlzYWJsZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsuZGlzYWJsZWQsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LmRpc2FibGVkLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXRbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LCAuYWN0aW9uLWF1dGgtdG9nZ2xlLmRpc2FibGVkLCAuYWN0aW9uLWF1dGgtdG9nZ2xlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tYXV0aC10b2dnbGUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsLmRpc2FibGVkLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LmRpc2FibGVkLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3dbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrLmRpc2FibGVkLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbC5kaXNhYmxlZCwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uZGlzYWJsZWQsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5kaXNhYmxlZCwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb25bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbi5kaXNhYmxlZCwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbiwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOm5vdCg6Zm9jdXMpLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6bm90KDpmb2N1cyksIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOm5vdCg6Zm9jdXMpLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6bm90KDpmb2N1cyksIC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOm5vdCg6Zm9jdXMpLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6bm90KDpmb2N1cyksIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOm5vdCg6Zm9jdXMpLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6bm90KDpmb2N1cyksIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpub3QoOmZvY3VzKSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5LCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6YWN0aXZlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmU6Zm9jdXMsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IGJ1dHRvbjpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiA3cHggMTVweDsgfVxuXG4uYnVuZGxlLWFjdGlvbnMge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC53ZWVlLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1leGNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC53ZWVlLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1leGNsdWRpbmctdGF4LCAuZ2lmdC1zdW1tYXJ5IC53ZWVlLCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1leGNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC53ZWVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbCwgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hYnMtdGF4LXRvdGFsOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIsIC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDNweCAwIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlciwgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogM3B4OyB9XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmFicy10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlciwgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCAubGFiZWw6YWZ0ZXIsIC5taW5pY2FydC1pdGVtcyAuZGV0YWlscy1xdHkgLmxhYmVsOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByaWNlLW1pbmljYXJ0IC5sYWJlbDphZnRlciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAubGFiZWw6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAubGFiZWw6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3LCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3LCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLWljb24tYWRkOmJlZm9yZSwgLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3OmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxYyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudGFibGUtY2FwdGlvbiwgLnNpZGViYXIgLnN1YnRpdGxlLCAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGUgPiAubGVnZW5kLCAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGUgPiAubGVnZW5kICsgYnIsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLndlZWVbZGF0YS1sYWJlbF0gLmxhYmVsLCAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5maWVsZHNldC5naWZ0Y2FyZCA+IC5sZWdlbmQgKyBiciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLmFjdGlvbi5jbG9zZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmxlZ2VuZCArIGJyLCAubXVsdGljaGVja291dCAuaGlkZGVuLCBbY2xhc3NePSdtdWx0aXNoaXBwaW5nLSddIC5uYXYtc2VjdGlvbnMsIFtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi10b2dnbGUsIC5zaWRlYmFyLW1haW4gLmJsb2NrLXJlb3JkZXIgLnN1YnRpdGxlLCAuc2lkZWJhci1hZGRpdGlvbmFsIC5ibG9jay1yZW9yZGVyIC5zdWJ0aXRsZSwgLm5vLWRpc3BsYXksIC5jYXJ0LXRvdGFscyAudGFibGUtY2FwdGlvbiwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRhYmxlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXR1cm4tc3RhdHVzLCAub3JkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1jb21wYXJlIC5jb3VudGVyLCAuYmxvY2std2lzaGxpc3QgLmNvdW50ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDdweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MTcnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZS5kaXNhYmxlZCwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZS5kaXNhYmxlZCwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjAzJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5maWVsZC5kYXRlIC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYnMtZmllbGQtZGF0ZSBpbnB1dCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgLmRhdGV0aW1lLXBpY2tlciwgLmZpZWxkLmRhdGUgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuXG4uZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5cHgpOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gIHRvcDogMXB4OyB9XG5cbi5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUsIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtOyB9XG5cbi5jYXJ0LXRvdGFscyAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1hcmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4uY2FydC10b3RhbHMgLm1hcmsgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0LXRvdGFscyAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuYW1vdW50IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2FydC10b3RhbHMgLmFtb3VudCBzdHJvbmcsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC10b3RhbHMgLmdyYW5kIC5tYXJrLCAuY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJ0LXRvdGFscyAubXNycCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1zcnAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSA+IHNwYW4sIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC0xMnB4OyB9XG5cbi5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IC5wcmljZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlNjIxJzsgfVxuXG4uY2FydC10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3cHggMzBweCA3cHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFicy1kaXNjb3VudC1ibG9jayA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4uY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY29sdW1uLm1haW4gLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLmNvbnRlbnQsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrLmFjdGl2ZSA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suYWN0aXZlID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2suYWN0aXZlID4gLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYxNyc7IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2suYWN0aXZlID4gLmNvbnRlbnQsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jay5hY3RpdmUgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbHVtbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5jb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTsgfVxuXG4uY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbnRhYmxlID4gY2FwdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgdGgsIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCAubWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tZXNzYWdlLmluZm8ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBjb2xvcjogIzZmNDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lc3NhZ2UuaW5mbyBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1lc3NhZ2UuaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm1lc3NhZ2UuaW5mbyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2MwNzYwMDtcbiAgY29udGVudDogJ1xcZTYwMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFlNWU1O1xuICBjb2xvcjogI2UwMmIyNztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lc3NhZ2UuZXJyb3IgYSB7XG4gIGNvbG9yOiAjMTk3OWMzOyB9XG5cbi5tZXNzYWdlLmVycm9yIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5lcnJvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNiMzAwMDA7XG4gIGNvbnRlbnQ6ICdcXGU2MDInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAtMTRweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBjb2xvcjogIzZmNDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lc3NhZ2Uud2FybmluZyBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1lc3NhZ2Uud2FybmluZyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm1lc3NhZ2Uud2FybmluZyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5tZXNzYWdlLndhcm5pbmcgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2MwNzYwMDtcbiAgY29udGVudDogJ1xcZTYwMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZkZjBkNTtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZXNzYWdlLm5vdGljZSBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1lc3NhZ2Uubm90aWNlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5ub3RpY2UgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2MwNzYwMDtcbiAgY29udGVudDogJ1xcZTYwMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICNlNWVmZTU7XG4gIGNvbG9yOiAjMDA2NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIGEge1xuICBjb2xvcjogIzE5NzljMzsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDA2NDAwO1xuICBjb250ZW50OiAnXFxlNjEwJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogLTE0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFuZWwuaGVhZGVyIC5saW5rcywgLnBhbmVsLmhlYWRlciAuc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtc2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHotaW5kZXg6IDE0OyB9XG5cbi5uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgY29udGVudDogJ1xcZTYwOSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm5hdi10b2dnbGUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnRvb2x0aXAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyLCAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyLCAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICBsZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwLndyYXBwZXIgdG9vbHRpcC50b2dnbGU6aG92ZXIgKyAudG9vbHRpcC5jb250ZW50LCAudG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlOmZvY3VzICsgLnRvb2x0aXAuY29udGVudCwgLnRvb2x0aXAud3JhcHBlcjpob3ZlciAudG9vbHRpcC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgZGQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnZhbHVlcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4udWktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubG9hZC5pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxvYWQuaW5kaWNhdG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMi5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubG9hZC5pbmRpY2F0b3IgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxvYWRpbmctbWFzayAubG9hZGVyID4gaW1nIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5sb2FkaW5nLW1hc2sgLmxvYWRlciA+IHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgPiAubG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjMxZW07IH1cblxuLmZpZWxkc2V0ID4gKiB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmZpZWxkc2V0ID4gLmxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmZpZWxkc2V0ID4gLmxlZ2VuZCArIGJyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQ6bGFzdC1jaGlsZCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCArIGJyLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsICsgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuY2hvaWNlIGlucHV0LCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5jaG9pY2UgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTMgLmZpZWxkIHtcbiAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNCAuZmllbGQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC01IC5maWVsZCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTUgLmZpZWxkIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24sIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gdGV4dGFyZWEsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHRleHRhcmVhLCAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIHNlbGVjdCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gc2VsZWN0LCAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIGlucHV0LCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiBpbnB1dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlciwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCwgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6ZGlzYWJsZWQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlciwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlciwgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi1tb3otcGxhY2Vob2xkZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkaXRpb25hbCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLCAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gLmxhYmVsOmFmdGVyLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLl9yZXF1aXJlZCA+IC5sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNlMDJiMjc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLm5vdGUsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLm5vdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6YmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiAnXFxlNjE4JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlIC5sYWJlbCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5jaG9pY2UgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb2x1bW46bm90KC5tYWluKSAuZmllbGRzZXQgPiAuZmllbGQgLmxhYmVsLCAuY29sdW1uOm5vdCgubWFpbikgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuZmllbGQuY2hvaWNlLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZC5jaG9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuZmllbGQuY2hvaWNlOmxhc3QtY2hpbGQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgaW5wdXRbdHlwZT1maWxlXSwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubGVnZW5kICsgLmZpZWxkc2V0LCAubGVnZW5kICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlZ2VuZCBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWVsZC5kYXRlIC50aW1lLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmllbGQgLm1lc3NhZ2Uud2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLCAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0b3A6IDE1cHg7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB0b3A6IDE1cHg7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlOmhvdmVyICsgLnRvb2x0aXAtY29udGVudCwgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpmb2N1cyArIC50b29sdGlwLWNvbnRlbnQsIC5maWVsZCAudG9vbHRpcDpob3ZlciAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbmlucHV0OmZvY3VzIH4gLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCwgc2VsZWN0OmZvY3VzIH4gLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzLCAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIuZGlzYWJsZWQsIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgY29udGVudDogJ1xcZTYxMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zaWRlYmFyIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2lkZWJhciAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpOm5vdCg6bGFzdC1jaGlsZCksIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmxhYmVsLCAuc2lkZWJhciAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCAubGFiZWwge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnN2ZyNpY29ucy1ibGFuay10aGVtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5idXR0b24sIGEuYWN0aW9uLnByaW1hcnksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmJ1dHRvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5hLmFjdGlvbi5wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYS5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGEuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGlvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE5NzljMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5NzljMztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDZiYjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZiYjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hY3Rpb24ucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDZiYjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZiYjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hY3Rpb24ucHJpbWFyeS5kaXNhYmxlZCwgLmFjdGlvbi5wcmltYXJ5W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cywgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpmb2N1cywgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbi5wYWdlcyA+IC5sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5wYWdlcyAuaXRlbXMge1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFnZXMgLml0ZW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZXMgLml0ZW0gLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2VzIGEucGFnZSB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2VzIGEucGFnZTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLnBhZ2VzIGEucGFnZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2VzIGEucGFnZTphY3RpdmUge1xuICBjb2xvcjogI2ZmNTUwMTsgfVxuXG4ucGFnZXMgc3Ryb25nLnBhZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCA0cHg7IH1cblxuLnBhZ2VzIC5hY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2VzIC5hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZXMgLmFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2VzIC5hY3Rpb24ubmV4dDp2aXNpdGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uLm5leHQ6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uLm5leHQgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2VzIC5hY3Rpb24ubmV4dDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGNvbnRlbnQ6ICdcXGU2MDgnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwIDAgMCAtNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VzIC5hY3Rpb24ubmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5wcmV2aW91cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uLnByZXZpb3VzID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgY29udGVudDogJ1xcZTYxNyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDAgMCAwIC02cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZXMgLmFjdGlvbi5wcmV2aW91czpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5wcmV2aW91czphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnBhZ2VzIC5hY3Rpb24ge1xuICB3aWR0aDogMzRweDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5LCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb246bGFzdC1jaGlsZCwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnk6bGFzdC1jaGlsZCwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYnJlYWRjcnVtYnMgLml0ZW1zIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgLml0ZW1zID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJyZWFkY3J1bWJzIC5pdGVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTphY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1icyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29udGVudDogJ1xcZTYwOCc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjE2JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpmb2N1cywgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLCAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7IH1cblxuLnBvcHVwLXBvaW50ZXI6YmVmb3JlLCAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wdXAtcG9pbnRlcjpiZWZvcmUge1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICBib3JkZXI6IHNvbGlkIDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlcjogc29saWQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhZWFlYWUgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk4OyB9XG5cbi5wcmljZS10aWVyX3ByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJpY2UtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCwgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSwgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAud2VlZVtkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLCAud2VlZVtkYXRhLWxhYmVsXSAucHJpY2Uge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG4ubW9kYWwtc2xpZGUsIC5tb2RhbC1wb3B1cCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubW9kYWwtc2xpZGUuX3Nob3csIC5tb2RhbC1wb3B1cC5fc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwLCAubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAsIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUge1xuICBsZWZ0OiA0NHB4O1xuICB6LWluZGV4OiA5MDA7IH1cblxuLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSx2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlciwgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlciwgLm1vZGFsLXNsaWRlIC5tb2RhbC1jb250ZW50LCAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMi42cmVtIDIuNnJlbTsgfVxuXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjFyZW07IH1cblxuLm1vZGFsLXBvcHVwIHtcbiAgei1pbmRleDogOTAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCwgLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiA5MCU7IH1cblxuLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsIC5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmZvY3VzLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpmb2N1cywgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6Zm9jdXMsIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmUsIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSwgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlciwgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXIsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLCAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLCBmaWVsZHNldFtkaXNhYmxlZF0gLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlID4gc3BhbiwgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UgPiBzcGFuLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpiZWZvcmUsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgY29udGVudDogJ1xcZTYxNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzFhMWExYTsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2Uge1xuICBtYXJnaW46IDI1cHg7IH1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxLjFyZW0gMnJlbTsgfVxuXG4ubW9kYWwtc2xpZGUgLnBhZ2UtbWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuMXJlbTsgfVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNTUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1cyA+IC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnF0eSAucXR5ICsgLm1hZ2UtZXJyb3Ige1xuICB3aWR0aDogODBweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbiwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5yZXNldCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjVweDsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2YmI0OyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKSB7XG4gIGJvcmRlci1jb2xvcjogI2UwMmIyNzsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1pbnZhbGlkOm5vdCguYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCkgfiAuaG9zdGVkLWVycm9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NDAwOyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1jaWQge1xuICB3aWR0aDogNXJlbTsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHdpZHRoOiA2cmVtOyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGU6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDVweDsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5maWVsZC10b29sdGlwIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWVycm9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJyYWludHJlZS1wYXlwYWwtYWNjb3VudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9NYWdlbnRvX0JyYWludHJlZS9pbWFnZXMvcGF5cGFsLXNtYWxsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5icmFpbnRyZWUtcGF5cGFsLWFjY291bnQ6YmVmb3JlIHtcbiAgbGVmdDogMTdweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG5cbi5icmFpbnRyZWUtcGF5cGFsLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286Zm9jdXMsIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nby5kaXNhYmxlZCwgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ29bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTE0cHg7IH1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIuYnJhaW50cmVlLXBheXBhbC1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY291bnQgLnRhYmxlIC5jb2wucGF5cGFsLWFjY291bnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWNjb3VudCAudGFibGUgLmNvbC5wYXlwYWwtYWNjb3VudCArIC5hY3Rpb25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYWN0aW9uLmJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgPiAudGl0bGUgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS1zdW1tYXJ5LmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkgPiAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLm5lc3RlZCAuZmllbGQucXR5IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgcC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZTAyYjI3OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICBjbGVhcjogbGVmdDsgfVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG5cbi5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ucHJvZHVjdC1pdGVtLWluZm8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNTJweDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjVweCAwOyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSB7XG4gIG1hcmdpbjogMCA0cHggMCAwOyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gge1xuICBtYXJnaW46IDEwcHggMCAyNXB4OyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2UtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7IH1cblxuLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2UsIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2Utd3JhcHBlciwgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1pdGVtIC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZS1sYWJlbCB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmsgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmssIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZHVjdC1pdGVtIC5wcmljZS1mcm9tLCAucHJvZHVjdC1pdGVtIC5wcmljZS10byB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdC1pdGVtIC50b2NvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYxZic7IH1cblxuLnByb2R1Y3QtaXRlbSAudG9jYXJ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcmljZS1jb250YWluZXIgLndlZWUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJpY2UtY29udGFpbmVyIC53ZWVlLCAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLCAucHJpY2UtY29udGFpbmVyIC53ZWVlIC5wcmljZSwgLnByaWNlLWNvbnRhaW5lciAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLnByaWNlLWNvbnRhaW5lciAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5wcmljZS1jb250YWluZXIgLndlZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlLWNvbnRhaW5lciAud2VlZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJzsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxJTsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi50b29sYmFyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbGJhci1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbGJhci1wcm9kdWN0cyAubGltaXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXIgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNvcnRlciB7XG4gIHBhZGRpbmc6IDRweCAwIDA7IH1cblxuLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAuc29ydGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29ydGVyLW9wdGlvbnMge1xuICBtYXJnaW46IDAgMCAwIDdweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNvcnRlci1hY3Rpb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc29ydGVyLWFjdGlvbiA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc29ydGVyLWFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGNvbnRlbnQ6ICdcXGU2MTMnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zb3J0ZXItYWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zb3J0ZXIuc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTQnOyB9XG5cbi5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbWl0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMCA1cHggMCA3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5saW1pdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAudG9vbGJhciAubGltaXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9sZC1wcmljZSwgLm9sZC5wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiICtcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4uYWN0dWFsLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2F0ZWdvcnktaW1hZ2UgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jYXRlZ29yeS1pbWFnZSwgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5ub3RpY2Uge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5wcm9kdWN0LnRodW1icyB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cblxuLnByb2R1Y3QubWVkaWEgLml0ZW1zLnRodW1icyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRoZWFkID4gdHIgPiB0ZCwgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGJvZHkgPiB0ciA+IHRkLCAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA0cHggNXB4IDEwcHggNXB4OyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRoZWFkID4gdHIgPiB0aCwgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGJvZHkgPiB0ciA+IHRoLCAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiA0cHggMzBweCAxMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnN0b2NrLmF2YWlsYWJsZSwgLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSA+IC52YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IC50eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hbGVydCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLnJlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLl9yZXF1aXJlZCAubGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLm5vdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlIC5wcmljZSwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSAucHJpY2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2Utd3JhcHBlciAucHJpY2UsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwgKyAucHJpY2Utd3JhcHBlciwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAub2xkLXByaWNlIC5wcmljZS1sYWJlbDphZnRlciwgLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbDphZnRlciwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHksIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSB7XG4gIGhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTJweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGR0by1saW5rcywgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJpY2VzLXRpZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCwgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJpY2VzLXRpZXIgLndlZWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSwgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwgLnByaWNlcy10aWVyIC53ZWVlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzE5NzljMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOnZpc2l0ZWQge1xuICBjb2xvcjogIzE5NzljMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogI2ZmNTUwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZlLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UuZGlzYWJsZWQsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3Qge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMCA4NXB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5jb3VudGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5taW5pbGlzdCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMgLnByb2R1Y3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAuYWN0aW9uLnByaW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwsIC50YWJsZS1jb21wYXJpc29uIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5jZWxsIHtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5jZWxsIC5hdHRyaWJ1dGUudmFsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAuY2VsbC5wcm9kdWN0LmluZm8sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCAuYXR0cmlidXRlLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwuYXR0cmlidXRlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwuYXR0cmlidXRlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucywgLnRhYmxlLWNvbXBhcmlzb24gLnByaWNlLWJveCwgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QucmF0aW5nLCAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24uc3BsaXQsIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gLmFjdGlvbnMtcHJpbWFyeSArIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b2NhcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ibG9jay1jb21wYXJlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUge1xuICBsZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDAgMDsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0LCAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5lbmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLmRhdGUge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29udGVudDogJ1xcMjAxMyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7IH1cblxuLmJsb2NrLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1zZWFyY2ggLmxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYmxvY2stc2VhcmNoIC5sYWJlbCA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uYmxvY2stc2VhcmNoIC5sYWJlbDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGNvbnRlbnQ6ICdcXGU2MTUnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1zZWFyY2ggLmxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5ibG9jay1zZWFyY2ggLmxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYmxvY2stc2VhcmNoIC5sYWJlbC5hY3RpdmUgKyAuY29udHJvbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIC0xNXB4IC0xcHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgbGVmdDogLTMwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJsb2NrLXNlYXJjaCAubmVzdGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDQwcHggNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkgLmFtb3VudCB7XG4gIGNvbG9yOiAjOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQgLmNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgXFwyMDEzICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmxhc3QtY2hpbGQgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZC53aXRoLWFkZG9uIC5jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmdyb3VwLnByaWNlIC5hZGRvbiAuYWRkYWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2VhcmNoLnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAxcHggMTVweCAyNXB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgPiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2sgLml0ZW0tb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMTVweCAwIDI1cHggNXB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLm1ldGhvZHMgLmZpZWxkID4gLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJ0LXRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uY2FydC10b3RhbHMgLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyB0aGVhZCArIC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMgPiAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuaW5wdXQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAyNXB4IDAgMTBweCA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmxhc3QtY2hpbGQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtcmVnaXN0cnktbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUgKyAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uY29uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5jYXJ0LXRheC1pbmZvICsgLmNhcnQtdGF4LXRvdGFsLCAuY2FydCAuY2FydC10YXgtaW5mbyArIC5jYXJ0LXRheC10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwgLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwgLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwgLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnAsIC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbCAuY291bnQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidG90YWwge1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5hbW91bnQgLnByaWNlLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1taW5pY2FydCAudGV4dC5lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIDEwcHggMTVweDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNhdGVnb3J5LWxpbmssIC5ibG9jay1taW5pY2FydCAuYmxvY2stcHJvZHVjdC1saW5rLCAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNtcy1saW5rLCAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWJhbm5lcnMge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5taW5pY2FydC13cmFwcGVyOmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgY29udGVudDogJ1xcZTYxMSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjOGY4ZjhmOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBjb250ZW50OiAnXFxlNjExJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzhmOGY4ZjsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGkge1xuICBtYXJnaW46IDA7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTEycHg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC0xNHB4OyB9XG5cbi5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMjBweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjVweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDI2cHg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTI0cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5wcmltYXJ5LCAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6Zm9jdXMsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IHtcbiAgYmFja2dyb3VuZDogI2ZmNTUwMTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNweCAwIDA7XG4gIG1pbi13aWR0aDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eS5lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkgLmxvYWRlciA+IGltZyB7XG4gIG1heC13aWR0aDogMjRweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd2lkZ2V0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNC41cmVtOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJpY2UtbWluaWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0ID4gLnByb2R1Y3QtaXRlbS1waG90bywgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0ID4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAwOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5hY3RpdmUgPiAudG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogODhweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtaW5jbHVkaW5nLXRheCwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZGV0YWlscy1xdHkge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAtM3B4IDAgMCA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUgLmRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydC1pdGVtcyAuaXRlbS1xdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC51cGRhdGUtY2FydC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdCwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdCA+IHNwYW4sIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgY29udGVudDogJ1xcZTYwNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDpob3ZlcjpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzMwMzAzMDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmFjdGl2ZTpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICMzMDMwMzA7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDQnOyB9XG5cbi5jaGVja291dC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5zdGVwLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXNlY3Rpb25zLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMThweCAxNXB4OyB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIC5lc3RpbWF0ZWQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IGk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gIHRvcDogMTlweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7IH1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICNlNGU0ZTQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmJlZm9yZSwgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBjb250ZW50OiBjb3VudGVyKGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY1NTAxOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjU1MDE7IH1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MTAnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbiB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MTAnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5maWVsZC5jaG9pY2UgLmZpZWxkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5maWVsZC5fZXJyb3IgLmNvbnRyb2wgaW5wdXQsIC5maWVsZC5fZXJyb3IgLmNvbnRyb2wgc2VsZWN0LCAuZmllbGQuX2Vycm9yIC5jb250cm9sIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ4MzgwOyB9XG5cbi5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5maWVsZC10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDsgfVxuXG4uZmllbGQtdG9vbHRpcC5fYWN0aXZlIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYmJiO1xuICBjb250ZW50OiAnXFxlNjIzJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMgKyAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogLTlweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB6LWluZGV4OiAyOyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGY0ZjQ7XG4gIGxlZnQ6IC0yMXB4O1xuICB0b3A6IDEycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjY2OyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGY0ZjQ7XG4gIHdpZHRoOiAxcHg7XG4gIHotaW5kZXg6IDQ7IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLCAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luIC5maWVsZHNldCAubm90ZSwgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkc2V0IC5ub3RlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjU1MDE7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnXFxlNjEwJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwOyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4ub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDI2cHggNXB4IDAgMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5uby1xdW90ZXMtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubWV0aG9kcy1zaGlwcGluZyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0aGVhZCB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSAucm93LWVycm9yIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIHtcbiAgdG9wOiAxMnB4OyB9XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICBjb2xvcjogIzE5NzljMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIHdpZHRoOiA0MjBweDtcbiAgdG9wOiAzMHB4OyB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCB7XG4gIHRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBjb250ZW50OiAnXFxlNjA2JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzhmOGY4ZjsgfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10bywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDIycHggMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLm1hcmsgLnZhbHVlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAuYW1vdW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5tYXJrIHN0cm9uZywgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAubm90LWNhbGN1bGF0ZWQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAzcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4OyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydC5hY3RpdmUgPiAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlNjIxJzsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xNXB4IDAgMDtcbiAgbWF4LWhlaWdodDogMzcwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uY29sdW1uLm1haW4gLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAuc3VidG90YWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLl9oYXMtYXV0aC1zaG93biAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIHotaW5kZXg6IDkwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuZmllbGQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSAuZmllbGQgLmNvbnRyb2wsIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIC5maWVsZCAubGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2sge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jazo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAtMTlweCAwIDAgLTE4cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2MxYzFjMTtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZCArIC5wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSAucGF5bWVudC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5hY3Rpb24taGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMnB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LWdyb3VwICsgLnBheW1lbnQtZ3JvdXAgLnN0ZXAtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAucHJpbWFyeSAuYWN0aW9uLXVwZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMCAwIDAgMjNweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLW5vdGUgKyAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLm5vLXBheW1lbnRzLWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fYWN0aXZlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MjEnOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2NvbGxhcHNpYmxlIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBjb250ZW50OiAnXFxlNjIyJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjOGY4ZjhmOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDIycHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9hY3RpdmUgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5faW5hY3RpdmUge1xuICBvcGFjaXR5OiAuNDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5maWVsZHMgPiAueWVhciB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmZpZWxkcyAuc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5tb250aCAuc2VsZWN0IHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLnllYXIgLnNlbGVjdCB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm51bWJlciAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyMjVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkID4gLmZpZWxkLmN2diA+IC5jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuY3Z2IC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDU1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93IHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGFzcmVxdWlyZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQgI3JlZ2lvbl9pZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZHNldC5wYXNzd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJveC1iaWxsaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LCAuYm94LXNoaXBwaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LCAuYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCwgLmJveC1uZXdzbGV0dGVyIC5ib3gtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC50b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiAudG9vbGJhciAubGltaXRlci1vcHRpb25zIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFjY291bnQtbmF2IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbSB7XG4gIG1hcmdpbjogM3B4IDAgMDsgfVxuXG4uYWNjb3VudC1uYXYgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbSBhLCAuYWNjb3VudC1uYXYgLml0ZW0gPiBzdHJvbmcge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDE4cHggNXB4IDE1cHg7IH1cblxuLmFjY291bnQtbmF2IC5pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjY291bnQtbmF2IC5pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IGEsIC5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IHN0cm9uZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxOyB9XG5cbi5jb2x1bW4ubWFpbiAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2NrIC50aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29sdW1uLm1haW4gLmJsb2NrIC50aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2sgLmJveC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5maWVsZC5wYXNzd29yZCAuY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5tYWdlLWVycm9yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5maWVsZC5wYXNzd29yZCAuY29udHJvbCAuaW5wdXQtdGV4dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAtd2Via2l0LW9yZGVyOiAwO1xuICBvcmRlcjogMDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0xIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFlO1xuICB3aWR0aDogMjUlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0yIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNmIzO1xuICB3aWR0aDogNTAlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0zIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlZWFjO1xuICB3aWR0aDogNzUlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00IC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiNTYyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRvd25sb2FkYWJsZS5zYW1wbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZG93bmxvYWRhYmxlLnNhbXBsZXMgZGQge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi50YWJsZS1kb3dubG9hZGFibGUtcHJvZHVjdHMgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgKyAnO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnNhbXBsZS5saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnQgLmZpZWxkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmdpZnRjYXJkLWFjY291bnQgLnBsZWFzZS13YWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lmdGNhcmQtYWNjb3VudCAuZm9ybS1naWZ0Y2FyZC1yZWRlZW0gLmdpZnRjYXJkLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCAuZmllbGQge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZ2lmdGNhcmQtYWNjb3VudC1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmdpZnRjYXJkLWFjY291bnQtaW5mbyAuZ2lmdGNhcmQtYWNjb3VudC1udW1iZXIge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5naWZ0LW1lc3NhZ2UgLmZpZWxkIC5sYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIG1hcmdpbjogMTBweCAyMHB4IDAgMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQuX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5fYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmdpZnQtaXRlbS1ibG9jayB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2lmdC1pdGVtLWJsb2NrLl9hY3RpdmUgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjIyJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6Zm9jdXMsIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGUuZGlzYWJsZWQsIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAuY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIC5pdGVtLW9wdGlvbnMgZHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIGR0OmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5pdGVtLW1lc3NhZ2UsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1tZXNzYWdlIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTRweDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCksIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICBtYXJnaW46IDI1cHggMCA1cHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5maWVsZCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZmllbGQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnkgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMTdweCAwIDA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyAuaXRlbS12YWx1ZSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIHtcbiAgcGFkZGluZzogMjBweCA4cHggMTBweDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCAucHJpY2Utd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjVweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmdpZnQtd3JhcHBpbmctaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgY29udGVudDogJ1xcZTYyOSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2lmdC13cmFwcGluZy1wcmV2aWV3LCAuZ2lmdC13cmFwcGluZy1pdGVtID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctaXRlbS5fYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmdpZnQtd3JhcHBpbmctaXRlbSA+IHNwYW4ge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0LXdyYXBwaW5nLXN1bW1hcnkgLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcsIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZywgLnRhYmxlLW9yZGVyLXJldmlldyAuZ2lmdC13cmFwcGluZyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAudGl0bGUsIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAudGl0bGUsIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLnRpdGxlIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50LCAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQsIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50ID4gaW1nLCAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQgPiBpbWcsIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQgPiBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7IH1cblxuLmdpZnQtc3VtbWFyeSAucHJpY2UtYm94LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1ib3gge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlOmJlZm9yZSwgLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlIC5wcmljZSwgLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50YWJsZS5ncm91cGVkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUuZ3JvdXBlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLmdyb3VwZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS5ncm91cGVkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUuZ3JvdXBlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLmdyb3VwZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAudGFibGUuZ3JvdXBlZCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGFibGUuZ3JvdXBlZCAuc3RvY2sudW5hdmFpbGFibGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50YWJsZS5ncm91cGVkIC5yb3ctdGllci1wcmljZSB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIC5wcmljZXMtdGllciB7XG4gIG1hcmdpbjogMCAtMTBweCAxMHB4OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MWMnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJsb2NrLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJsb2NrLmZpbHRlciAuZmlsdGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2suZmlsdGVyIC5maWx0ZXItdGl0bGUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7IH1cblxuLmZpbHRlci1jdXJyZW50ICsgLmZpbHRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZmlsdGVyLW9wdGlvbnMge1xuICBtYXJnaW46IDA7IH1cblxuLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4uZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLmZpbHRlci1vcHRpb25zIC5jb3VudCB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5maWx0ZXItb3B0aW9ucyAuY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogJygnOyB9XG5cbi5maWx0ZXItb3B0aW9ucyAuY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7IH1cblxuLmZpbHRlcmVkIC5pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5maWx0ZXJlZCAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbHRlcmVkIC5pdGVtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlIHtcbiAgbGVmdDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZpbHRlcmVkICsgLmFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgdG9wOiAxMHB4OyB9XG5cbi5tYXAtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBwYWRkaW5nOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1hcC1wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4OyB9XG5cbi5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjE2JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpmb2N1cywgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLCAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5tYXAtcG9wdXAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksIC5wcm9kdWN0LWluZm8tcHJpY2UgLm1hcC1zaG93LWluZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFwLW9sZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWFwLW9sZC1wcmljZSAucHJpY2Utd3JhcHBlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5tYXAtZm9ybS1hZGR0b2NhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gYnV0dG9uLmFjdGlvbi5zcGxpdCwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLmFjdGlvbi5zcGxpdCwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3BsaXQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiBidXR0b24gKyAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgY29udGVudDogJ1xcZTYyMSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICBib3JkZXI6IDdweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5ODsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0xMnB4OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC0xNHB4OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24uYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbi5hY3RpdmUgLml0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAxJzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljOWM5O1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsIC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCwgLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLCAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLCAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlIHtcbiAgcGFkZGluZzogNHB4IDVweDsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgcGFkZGluZzogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6Zm9jdXMsIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lzaGxpc3Qub3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDg5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1ub3RpY2Uge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0LCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtZHJvcGRvd24ubW92ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyIC5zcGxpdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuc3BsaXQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuaW5wdXQtdGV4dC5xdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubXVsdGljaGVja291dCAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5jb2wuaXRlbSAuYWN0aW9uLmVkaXQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dDpub3QoLmFkZHJlc3MpIC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXVsdGljaGVja291dCA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZyBzcGFuLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUgc3Ryb25nIHNwYW4ge1xuICBjb2xvcjogI2E2YTZhNjsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ibG9jay1zaGlwcGluZyAuYmxvY2stY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC1zaGlwcGluZy1tZXRob2QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCAubGVnZW5kLmJveC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmsge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbltjbGFzc149J211bHRpc2hpcHBpbmctJ10gLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5uYXYtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2submV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgLmZvcm0uc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIC5maWVsZHNldCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIGNvbnRlbnQ6ICdcXGU2MWQnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2submV3c2xldHRlciAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxJTsgfVxuXG4uYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5wYXlwYWwuYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIgLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBheXBhbC5iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIgLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXlwYWwuYWNjZXB0YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5wYXlwYWwuYWNjZXB0YW5jZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJveC10b2NhcnQgLnBheXBhbCBpbWcsIC5ibG9jay1taW5pY2FydCAucGF5cGFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGEtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLml0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGFsLXJldmlldy10aXRsZSA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLnBheXBhbC1yZXZpZXctZGlzY291bnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nKSBib3R0b20gcmlnaHQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lciAubWFnbmlmeS1sZW5zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYS12aWRlby1jb250YWluZXIudmlkZW8tdW5wbGF5ZWQ6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZykgYm90dG9tIGxlZnQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0OXB4OyB9XG5cbi5wcm9kdWN0LXZpZGVvIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDc1JTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LXZpZGVvIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByb2R1Y3QtdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODElOyB9IH1cblxuLnJhdGluZy1zdW1tYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogI2M3YzdjNztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb250ZW50OiAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7IH1cblxuLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICNmZjU1MDE7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lOyB9XG5cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkgLmxhYmVsLCAudGFibGUtcmV2aWV3cyAucmF0aW5nLXN1bW1hcnkgLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZXZpZXctY29udHJvbC12b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzdjN2M3O1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIC5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZjU1MDE7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpob3ZlciB+IGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01IHtcbiAgei1pbmRleDogMjsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00IHtcbiAgei1pbmRleDogMzsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0zIHtcbiAgei1pbmRleDogNDsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0yIHtcbiAgei1pbmRleDogNTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNSc7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xIHtcbiAgei1pbmRleDogNjsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNSc7IH1cblxuLmJsb2NrLmFkZC5yZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9jay5hZGQucmV2aWV3ID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmxvY2suYWRkLnJldmlldyAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcgLmxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyAuY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJsb2NrLnJldmlld3MubGlzdCA+IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLnJldmlld3MubGlzdCAucmV2aWV3Lml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmRhdGEudGFibGUucmV2aWV3cyAucmF0aW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldy52aWV3IC5yZXZpZXcudGl0bGUsIC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LCAuY3VzdG9tZXItcmV2aWV3LnZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCAwIDEycHg7IH1cblxuLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkuZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGVmdDogLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMzAlOyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnksIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLm5lc3RlZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsLCAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi5yZXZpZXctdG9vbGJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJldmlldy10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV2aWV3LXRvb2xiYXIgLnBhZ2VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmV2aWV3LXRvb2xiYXIgLmxpbWl0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZpZXctYWRkIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmb2N1cywgLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnJldmlldy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucmV2aWV3LWxpc3QgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnJldmlldy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5yZXZpZXctaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLnJldmlldy1yYXRpbmdzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucmV2aWV3LWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucmV2aWV3LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ucmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLXJhdGVzOm5vdCg6bGFzdC1jaGlsZCksIC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0Om5vdCg6bGFzdC1jaGlsZCksIC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWV4cGlyaW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLXJhdGVzIC50aXRsZSwgLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtbGltaXQgLnRpdGxlLCAuYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgLmNvbnRyb2wgPiBzcGFuLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkdCwgLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZHQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYWdlbnRvLXJtYS1yZXR1cm5zLXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwgLm1hZ2VudG8tcm1hLXJldHVybnMtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5vcmRlci1saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vcmRlci1saW5rcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItdGl0bGUgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAuaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zIGRkIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmludCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIC5vcmRlci1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLCAuc2FsZXMtZ3Vlc3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5mb3JtLW9yZGVycy1zZWFyY2ggLmZpZWxkLmVtYWlsLCAuZm9ybS1vcmRlcnMtc2VhcmNoIC5maWVsZC56aXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmZpZWxkLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMDtcbiAgbWF4LXdpZHRoOiAxNzhweDsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50cyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudCA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50ID4gc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ub3JkZXItdHJhY2tpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLm9yZGVyLXRyYWNraW5nIC50cmFja2luZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1kaXNjb3VudCB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3Rpb24ubWFpbHRvLmZyaWVuZDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MWQnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY3Rpb24ubWFpbHRvLmZyaWVuZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaGVhZGVyLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDEwcHggNDBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4ubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1wcmludCAubG9nbyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5wYWdlLW1haW4gPiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmFjdGlvbi5za2lwOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1OyB9XG5cbi5tZXNzYWdlLmdsb2JhbCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmVlOWM7XG4gIGJvcmRlci1jb2xvcjogI2Q2Y2E4ZTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYSwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0IGE6aG92ZXIsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhOmFjdGl2ZSwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NTAxOyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmRlbW8ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmYwMTAxO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYSB7XG4gIGNvbG9yOiAjMTk3OWMzOyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5kZW1vIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NTAxOyB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmZvb3Rlci5jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4uZm9vdGVyLmNvbnRlbnQgLmxpbmtzID4gbGkge1xuICBtYXJnaW46IDAgMCA4cHg7IH1cblxuLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLmZvb3RlciAuY29weXJpZ2h0LCAuZm9vdGVyIC5idWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YmVmb3JlLCAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlID4gc3BhbiwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjIyJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4sIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24sIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTg7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtMTJweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC0xNHB4OyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB1bC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYTpob3ZlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgbGksIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHN0cm9uZywgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53aWRnZXQge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1oZWFkZXIgLndpZGdldC5ibG9jaywgLnBhZ2UtZm9vdGVyIC53aWRnZXQuYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuc3RhdHVzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzE5NzljMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWluaWxpc3QgLndlZWUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5taW5pbGlzdCAud2VlZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmljZS1jb250YWluZXIud2VlZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAxJzsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkID4gdHIgPiB0aCwgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSA+IHRyID4gdGgsIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGZvb3QgPiB0ciA+IHRoLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkID4gdHIgPiB0ZCwgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSA+IHRyID4gdGQsIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcm9kdWN0Lm5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLml0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wucGhvdG8ge1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wuc2VsZWN0b3Ige1xuICBtYXgtd2lkdGg6IDE1cHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGV4dGFyZWEge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuaW5wdXQtdGV4dC5xdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5hY3Rpb24ucHJpbWFyeSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvY2std2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eSB7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQuc2t1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eSArIC5tYWdlLWVycm9yIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDZweDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxYyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0sIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCwgLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcsIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJsb2NrLXByb2R1Y3QtbGluay53aWRnZXQsIC5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1wcm9kdWN0LWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ibG9jay53aWRnZXQgLnBhZ2VyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wYWdlciAudG9vbGJhci1hbW91bnQge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tcHJldmlvdXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wYWdlciAuaXRlbXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb2x1bW5zIC5ibG9jay1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMzsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICBvcGFjaXR5OiAuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQgPiBzcGFuLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MTcnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQge1xuICBsZWZ0OiAwOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA4JzsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uaW5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTYuMzUlOyB9XG5cbi5zaWRlYmFyLW1haW4gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSwgLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDE1cHggNXB4IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAudmFsdWUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuc3RhcnQsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5lbmQsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLnN0YXJ0OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC50aW1lIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHg7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IC5jYXRlZ29yeS5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTk3OWMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTk3OWMzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNmJiNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNmJiNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNmJiNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNmJiNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LmRpc2FibGVkLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LCAuYmxvY2stY21zLWxpbmsud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlua3MgLmJsb2NrLXN0YXRpYy1ibG9jay53aWRnZXQsIC5saW5rcyAuYmxvY2stY21zLWxpbmsud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY21zLWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay53aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stY21zLWhpZXJhcmNoeS1saW5rLWlubGluZS53aWRnZXQge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTByZW07IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICB3aWR0aDogMjkwcHg7IH1cbiAgLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDpiZWZvcmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmFmdGVyLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOmFmdGVyLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YmVmb3JlLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YWZ0ZXIsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZSwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmFmdGVyLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjphZnRlciwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDphZnRlciwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5LCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuc3VidG90YWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5xdHk6YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjpcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5wcm9kdWN0LWl0ZW0tbmFtZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYnMtbm8tZGlzcGxheS1zLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGgsIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnRvb2xiYXItYW1vdW50LCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLmxpbWl0ZXIsIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUtcyAucGFnZXMsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWFtb3VudCwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5wYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkOmJlZm9yZSwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRoOmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdGgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCwgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogJ1xcZTYxNic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gICAgbWFyZ2luOiAxcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMThweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgIHJpZ2h0OiAzOXB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiwgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy13cmFwcGVyIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMXB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgY29udGVudDogJ1xcZTYwNic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bzsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbiwgLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5jaG9pY2UsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5kYXRhLnRhYmxlIC5hZGRyZXNzOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5wcm9kdWN0LWl0ZW0tbmFtZSwgLm11bHRpY2hlY2tvdXQgLnByaWNlLWluY2x1ZGluZy10YXgsIC5tdWx0aWNoZWNrb3V0IC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJveC1pdGVtcyAuZGF0YS50YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIC5jb2wuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lLCAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWluY2x1ZGluZy10YXgsIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5pdGVtcy1xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5wYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbi50b2NhcnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZS1tIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1pY29uLWFkZC1tb2JpbGUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1pY29uLWFkZC1tb2JpbGU6YmVmb3JlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW0gLmFkZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFxlNjFjJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFxlNjIyJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7IH1cbiAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUuYWN0aXZlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTYyMSc7IH1cbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAudG9vbGJhci1hbW91bnQsIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLmxpbWl0ZXIsIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnBhZ2VzLCAuYWNjb3VudCAudG9vbGJhciAudG9vbGJhci1hbW91bnQsIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyLCAuYWNjb3VudCAudG9vbGJhciAucGFnZXMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5wYWdlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb25zLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2aWdhdGlvbiwgLmJyZWFkY3J1bWJzLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCwgLmhlYWRlci5jb250ZW50LCAuZm9vdGVyLmNvbnRlbnQsIC5wYWdlLW1haW4sIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LCAucGFnZS13cmFwcGVyID4gLnBhZ2UtYm90dG9tLCAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsIC50b3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAucGFnZS1tYWluLCAuY21zLXByaXZhY3ktcG9saWN5IC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogJ1xcZTYyMic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogLThweDsgfVxuICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3AudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjIxJzsgfVxuICAubmF2LXNlY3Rpb25zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTgwJTtcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMCUgLSA1NHB4KSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTsgfVxuICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjhyZW0gMy41cmVtIC44cmVtIDJyZW07IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXIgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmc6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFxlNjIyJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogLTE2cHg7IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUgc3Ryb25nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjIxJzsgfVxuICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkuZ3JlZXQud2VsY29tZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAuOHJlbSAyMHB4OyB9XG4gIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhLCAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogLjhyZW0gMjBweDsgfVxuICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgLmhlYWRlci5saW5rcyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5uYXYtYmVmb3JlLW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1iZWZvcmUtb3BlbiAucGFnZS13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtYmVmb3JlLW9wZW4gYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtb3BlbiAucGFnZS13cmFwcGVyIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNTRweCk7IH1cbiAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgICAtbXMtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAubmF2LW9wZW4gLm5hdi10b2dnbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbXM6YmVmb3JlLCAubmF2LXNlY3Rpb25zLWl0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW1zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgYm9yZGVyOiBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUgLm5hdi1zZWN0aW9ucy1pdGVtLXN3aXRjaDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YmVmb3JlLCAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2aWdhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAubmF2aWdhdGlvbiBhLCAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3Age1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgLmFsbC1jYXRlZ29yeSAudWktc3RhdGUtZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpLCAubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbikge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5uYXZpZ2F0aW9uIGxpLmxldmVsMDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudSA+IGxpIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0OyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSAubGV2ZWwxLmFjdGl2ZSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cywgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyAuZGF0YS5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tLXNsaWRlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGVmdDogNDRweDtcbiAgICB6LWluZGV4OiA5MDA7IH1cbiAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICBib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIGJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNTUpOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAuYmxvY2sucmVsYXRlZCAuYWN0aW9uLnNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY29tcGFyZSwgLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLnRvY29tcGFyZSwgW2NsYXNzKj0nYmxvY2stY29tcGFyZSddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCAuY29sOm5vdCguaXRlbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eTpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZTpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbDpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjpcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3VudCAucGFnZS5tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tdXBkYXRlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2lmdC13cmFwcGluZy1wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcsIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuZ2lmdC1vcHRpb25zIC5naWZ0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdlLXdpdGgtZmlsdGVyIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm1hcC1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tYXAtb2xkLXByaWNlLCAubWFwLXNob3ctaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3Qge1xuICAgIG1hcmdpbjogMCAtMTVweCAyMHB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0ge1xuICAgIG1hcmdpbjogM3B4IDAgMDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0uY3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0LCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5yZXdhcmQtc2V0dGluZ3MgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAucmV0dXJucy1kZXRhaWxzLWl0ZW1zIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSA+IC5hY3Rpb24udHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1czpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzLl9kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5jYXJkLXR5cGUgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5kZWxldGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0LCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5kZWxldGUge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24sIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogOTVweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuc3RvY2sge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5naWZ0cmVnaXN0eS1kcm9wZG93biwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGQucXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgdG9wOiAxcHg7IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIHtcbiAgICBsZWZ0OiA0NHB4O1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwW2NsYXNzXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbC5fc2hvdyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1ibG9ja3MtMmNvbHVtbnMtcyB7XG4gICAgd2lkdGg6IDQ4LjglOyB9XG4gIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zLCAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyLCAubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2QgLmZpZWxkc2V0IC5sZWdlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS44JTsgfVxuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC51aS1kaWFsb2cucG9wdXAge1xuICAgIHdpZHRoOiA0MjBweDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzE5NzljMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZiYjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgY29sb3I6ICMxOTc5YzM7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSArIC5hY3Rpb25zLXNlY29uZGFyeSA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2QgLmZpZWxkc2V0IC5maWVsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm11bHRpY2hlY2tvdXQuZm9ybS5hZGRyZXNzIC50YWJsZS13cmFwcGVyIC5hcHBsaWNhYmxlIHtcbiAgICBtYXJnaW46IDdweCAwIDA7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuY29sLml0ZW0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuaXRlbS1jb250ZW50ID4gLmZpZWxkc2V0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5pdGVtLWNvbnRlbnQgPiAuZmllbGRzZXQgLmZpZWxkLmN2diB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpOm5vdCguY3Z2KSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJldmlldy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5yZXZpZXctcmF0aW5ncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5yZXZpZXctcmF0aW5ncyB+IC5yZXZpZXctY29udGVudCwgLnJldmlldy1yYXRpbmdzIH4gLnJldmlldy1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7IH1cbiAgLnJldmlldy10b29sYmFyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5yZXZpZXctdG9vbGJhciAucGFnZXMge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXctaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5yZXZpZXctdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvZHVjdC12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4MSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnOyB9XG4gIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCBkZCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAuYWJzLWJ1dHRvbi1kZXNrdG9wIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYWJzLWJsb2Nrcy0yY29sdW1ucywgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2ssIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW0sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIHdpZHRoOiA0OC44JTsgfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jazpudGgtY2hpbGQob2RkKSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtY2hpbGQob2RkKSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKGV2ZW4pLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtY2hpbGQoZXZlbiksIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmxlZ2VuZC50aXRsZSwgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIsIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIsIC5jb2x1bW4ubWFpbiAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1uZXctYWdyZWVtZW50IC5maWVsZHNldCAubGVnZW5kLCAuZm9ybS1uZXctYWdyZWVtZW50IC5hY3Rpb25zLXRvb2xiYXIsIC5jb2x1bW4ubWFpbiAucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyLCAud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFicy1hY3Rpb24tcmVtb3ZlLWRlc2t0b3AsIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUuOCU7XG4gICAgdG9wOiA2cHg7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCwgLmZpZWxkc2V0IC5sZWdlbmQsIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyLCAubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjglOyB9XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AsIC5tb2Rlcy1sYWJlbCwgLmJsb2NrLXNlYXJjaCAubGFiZWwsIC5kYXNoYm9hcmQtd2VsY29tZS10b2dnbGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YmVmb3JlLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmJlZm9yZSwgLmxvZ2luLWNvbnRhaW5lcjphZnRlciwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YmVmb3JlLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YmVmb3JlLCAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YmVmb3JlLCAudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmJlZm9yZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQ6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmJlZm9yZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDpiZWZvcmUsIC5oZWFkZXIuY29udGVudDphZnRlciwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YmVmb3JlLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YmVmb3JlLCAuYWNjb3VudCAudG9vbGJhcjphZnRlciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YmVmb3JlLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czpiZWZvcmUsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YWZ0ZXIsIC5hYnMtcGFnZXItdG9vbGJhcjphZnRlciwgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay1jb250ZW50OmFmdGVyLCAuY2FydC1jb250YWluZXI6YWZ0ZXIsIC5sb2dpbi1jb250YWluZXI6YWZ0ZXIsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczphZnRlciwgLmdpZnQtd3JhcHBpbmcgLm5lc3RlZDphZnRlciwgLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDphZnRlciwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLCAuY29sdW1uLm1haW4sIC5zaWRlYmFyLW1haW4sIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLW0sIC5vcGMtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wsIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCwgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWJzLW5vLWRpc3BsYXktZGVza3RvcCwgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLml0ZW06bm90KC5wYWdlcy1pdGVtLW5leHQpOm5vdCgucGFnZXMtaXRlbS1wcmV2aW91cykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFicy1wYWdlci10b29sYmFyLCAuYWNjb3VudCAudG9vbGJhciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtcGFnZXItdG9vbGJhciAubGltaXRlciwgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmFicy1wYWdlci10b29sYmFyIC50b29sYmFyLWFtb3VudCwgLmFjY291bnQgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1hbW91bnQsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmFicy1wYWdlci10b29sYmFyIC5wYWdlcywgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCwgLmJsb2NrLWNhcnQtZmFpbGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCwgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MyU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AgLmFjdGlvbnMsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnMsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0gLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY29udGludWUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY2xlYXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm5hdmlnYXRpb24sIC5icmVhZGNydW1icywgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsIC5oZWFkZXIuY29udGVudCwgLmZvb3Rlci5jb250ZW50LCAucGFnZS13cmFwcGVyID4gLndpZGdldCwgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSwgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LCAudG9wLWNvbnRhaW5lciwgLnBhZ2UtbWFpbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmllOSAucGFnZS1tYWluIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbHVtbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuICAucGFuZWwuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAubmF2aWdhdGlvbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZpZ2F0aW9uIGxpLmxldmVsMCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wIHtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wOmhvdmVyLCAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsLXRvcC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gLmxldmVsLXRvcCwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gLmxldmVsLXRvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5wYXJlbnQ6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YmVmb3JlLCAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QxZDFkMTtcbiAgICBjb2xvcjogI2QxZDFkMTtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIHRvcDogLTIycHg7XG4gICAgei1pbmRleDogMzsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYTpob3ZlciwgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IC5hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDNweDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IC5zdWJtZW51IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudS1yZXZlcnNlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFxlNjA3JztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwuaGVhZGVyIC5saW5rcywgLnBhbmVsLmhlYWRlciAuc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgMCAyOXB4OyB9XG4gIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZpZWxkc2V0ID4gLmZpZWxkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgIHdpZHRoOiAyNS44JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1LjglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNS44JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgd2lkdGg6IDc0LjIlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXM6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cywgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24sIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5LCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5jdnYgLmZpZWxkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDZyZW07IH1cbiAgLmJyYWludHJlZS1wYXlwYWwtYWNjb3VudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYWNjb3VudCAudGFibGUtY3JlZGl0LWNhcmRzIC5jb2wuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlciwgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLCAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNvcnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tb2RlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5tb2RlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kZXMtbW9kZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9kZXMtbW9kZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cbiAgLm1vZGVzLW1vZGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAubW9kZXMtbW9kZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjYTZhNmE2OyB9XG4gIC5tb2Rlcy1tb2RlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubW9kZXMtbW9kZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBjb250ZW50OiAnXFxlNjBkJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2Rlcy1tb2RlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLm1vZGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MGInOyB9XG4gIC5saW1pdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAubGltaXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHJvZHVjdC5tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiA1NyU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnByb2R1Y3QtaW5mby1tYWluLCAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0Lm1lZGlhLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnByb2R1Y3QubWVkaWEsIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA1MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7IH1cbiAgLmJsb2NrLXNlYXJjaCAubmVzdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5ibG9jay1zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLmJsb2NrLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBjb250ZW50OiAnXFxlNjE1JztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmZvY3VzLCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaC5kaXNhYmxlZCwgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FydC1jb250YWluZXIgLndpZGdldCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhcnQtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMlOyB9XG4gIC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkID4gLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgcGFkZGluZzogMjdweCA4cHggMTBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogOTklOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogMzkwcHg7IH1cbiAgLm9wYy13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgIHdpZHRoOiAxODVweDsgfVxuICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiBsYWJlbCwgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5fcmVxdWlyZWQgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gbGFiZWw6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiwgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm9wYy1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDQ2cHggMCAyMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGxpbmVhciAuMXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjFzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIC4xcyx2aXNpYmlsaXR5IDBzIGxpbmVhciAuMXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93bi5fc2hvdyB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGxpbmVhciAuMXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIC4xcyx2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSwgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5mb3JtLWxvZ2luLCAucG9wdXAtYXV0aGVudGljYXRpb24gLmZpZWxkc2V0LCAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYzFjMTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCA0MHB4OyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkc2V0ID4gLmZpZWxkLXNlbGVjdC1iaWxsaW5nID4gLmNvbnRyb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZC50eXBlIC5jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZC50eXBlLm5vLWRldGVjdGlvbiAuY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gICAgbWFyZ2luOiA2cHggMjBweCAwIDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAucGF5bWVudC1vcHRpb24taW5uZXIgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jay5sb2dpbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9naW4tY29udGFpbmVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGRzIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1wcmVmaXgsIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1zdWZmaXgge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0LCAuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbiwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LCAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbiwgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMjIuMyU7IH1cbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA3Ny43JTsgfVxuICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMSksIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWcge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHkgKyAuYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdpZnQtbWVzc2FnZSAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ2lmdC1tZXNzYWdlIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmJlZm9yZSwgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ2lmdC1tZXNzYWdlIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICB3aWR0aDogMjUuOCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLmdpZnQtbWVzc2FnZSAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjUuOCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZ2lmdC1tZXNzYWdlIC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyNS44JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogNzQuMiU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdpZnQtb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgYm90dG9tOiA1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICB3aWR0aDogMjUuOCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1LjglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1LjglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgIHdpZHRoOiA3NC4yJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sOm5vdCgucHJvZHVjdCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sLnByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuaW5wdXQtdGV4dC5xdHkge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLmdpZnQtd3JhcHBpbmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5naWZ0LXdyYXBwaW5nICsgLmdpZnQtbWVzc2FnZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGQudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAudGFibGUtaW52aXRhdGlvbnMgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEycHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNSU7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5jdXJyZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmNTUwMTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtY3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3ggKyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3MsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kLCAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCArIC5ib3gtb3JkZXItYmlsbGluZy1hZGRyZXNzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmNvbC5zdWJ0b3RhbCwgLnBheXBhbC1yZXZpZXcgLm1hcmssIC5wYXlwYWwtcmV2aWV3IC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJld2FyZC1zZXR0aW5ncyArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9XG4gIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAzMHB4OyB9XG4gIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSAuYWN0aW9uLnRyYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5zdWJ0b3RhbCwgLnRhYmxlLW9yZGVyLWl0ZW1zIC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wucXR5LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLmRpc2NvdW50LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC50b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAucGFnZS13cmFwcGVyID4gLmJyZWFkY3J1bWJzLCAucGFnZS13cmFwcGVyID4gLnRvcC1jb250YWluZXIsIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pZTEwIC5wYWdlLXdyYXBwZXIsIC5pZTExIC5wYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaS53ZWxjb21lLCAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaS53ZWxjb21lIGEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5oZWFkZXIuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtbWFpbiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IC04cHggYXV0byAyNXB4IDA7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5mb290ZXIuY29udGVudCAuYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci5zdG9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5jYXJkLXR5cGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGRzZXQgLmZpZWxkLnF0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkc2V0IC5maWVsZC5xdHkgLmxhYmVsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLXByaW1hcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5zdG9jayB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyMy4yMzMlKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIzLjIzMyU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB3aWR0aDogMzIuNjY3JTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDNuICsgMSk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gKyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4OyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0LjQzOSU7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlLzYpKSAvIDQpO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNC40MzklOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpLCBwcmludCB7XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7IH0gfVxuXG4vKiBDb2xvcnMgLSBoaW50OiB1c2UgaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yLyB0byBuYW1lIGEgY29sb3IhICAqL1xuLyogRm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hpbmQtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGluZC1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hpbmQtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oaW5kLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oaW5kLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oaW5kLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hpbmQtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGluZC1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hpbmQtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oaW5kLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBCcmVha3BvaW50cyAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmF2aWdhdGlvbiwgLmJyZWFkY3J1bWJzIC5pdGVtcywgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsIC5oZWFkZXIuY29udGVudCwgLmZvb3Rlci5jb250ZW50LCAucGFnZS13cmFwcGVyID4gLndpZGdldCwgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSwgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LCAucGFnZS1tYWluLCAuaG9tZXBhZ2UtdGl0bGUge1xuICBtYXgtd2lkdGg6IDE0NDZweDsgfVxuXG4udG9wLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubmV3cy1jb250YWluZXIsIC5mb290ZXIuY29udGVudCwgLmZ1bGxzaXplLXBhZ2UsIC5wYWdlLW1haW4ge1xuICBtYXgtd2lkdGg6IDE0NDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciwgLmZvb3Rlci5jb250ZW50LCAuZnVsbHNpemUtcGFnZSwgLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogNzQlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aXNpYmxlLW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBhZ2UtbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogOTkycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogNzY4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIGJvZHkgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGlkZGVuLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnZpc2libGUtc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlzaWJsZS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmFjay1saW5rIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJhY2stbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAuYmFjay1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgKiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7IH0gfVxuXG5ib2R5IHtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYTp2aXNpdGVkLCAuYWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjOWE5YTlhOyB9XG5cbi5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjay1saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmJhY2stbGluayB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iYWNrLWxpbmsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc2llaHItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogSGluZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDA0ODgzO1xuICBwYWRkaW5nOiAxLjRyZW0gM3JlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaWVoci1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDsgfSB9XG4gIC5zaWVoci1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ4ODM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaWVoci1idXR0b24uc2llaHItYmx1ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyYThiZTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhOGJlMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICAuc2llaHItYnV0dG9uLnNpZWhyLWJsdWUtYnV0dG9uIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaWVoci1idXR0b24uc2llaHItYmx1ZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzEwNmJiZTsgfVxuICAuc2llaHItYnV0dG9uLnNpZWhyLWRhcmstYmx1ZS1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAuc2llaHItYnV0dG9uLnNpZWhyLWRhcmstYmx1ZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxMmQ1MztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zaWVoci1jaGVja2JveCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2llaHItY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2llaHItY2hlY2tib3ggbGFiZWwge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3OyB9XG4gICAgLnNpZWhyLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zaWVoci1jaGVja2JveCBsYWJlbDpob3Zlcjo6YWZ0ZXIsIC5zaWVoci1jaGVja2JveCBsYWJlbC5tb3VzZWVudGVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuc2llaHItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5zaWVoci1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnNpZWhyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAuc2llaHItY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNpZWhyLWNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2llaHItY2hlY2tib3gtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuc2llaHItY2hlY2tib3gtbGFiZWw6aG92ZXIsIC5zaWVoci1jaGVja2JveC1sYWJlbC5hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgZm9ybSAuYWN0aW9ucy10b29sYmFyLCAuY29sdW1uOm5vdCguc2lkZWJhci1hZGRpdGlvbmFsKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY3Rpb24ucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNDg4MztcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZvcm0gLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIHdpZHRoOiA0OCU7XG4gIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuICAvKiBCT1RUT00gQkFSUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogYWN0aXZlIHN0YXRlICovIH1cbiAgLmZvcm0gLmZpZWxkLm5vLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5mb3JtIC5maWVsZC5maWVsZC13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybSAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAuZm9ybSAuZmllbGQubm8tbGFiZWw6YWZ0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0gLmZpZWxkIGlucHV0LCAuZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgLmZvcm0gLmZpZWxkIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybSAuZmllbGQgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAuZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTU2cHg7IH1cbiAgLmZvcm0gLmZpZWxkIGlucHV0OmZvY3VzLCAuZm9ybSAuZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvcm0gLmZpZWxkIGxhYmVsIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMzNweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpOyB9XG4gICAgLmZvcm0gLmZpZWxkIGxhYmVsLnRleHRhcmVhLWxhYmVsIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLmZvcm0gLmZpZWxkIGlucHV0OmZvY3VzIH4gbGFiZWwsIC5mb3JtIC5maWVsZCBpbnB1dC5pbnB1dC1maWxsZWQgfiBsYWJlbCxcbiAgLmZvcm0gLmZpZWxkIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsIC5mb3JtIC5maWVsZCB0ZXh0YXJlYS5pbnB1dC1maWxsZWQgfiBsYWJlbCB7XG4gICAgdG9wOiAtMzFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMwMDQ4ODM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybSAuZmllbGQgaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgLmZvcm0gLmZpZWxkIGlucHV0LmlucHV0LWZpbGxlZCB+IGxhYmVsLFxuICAgICAgLmZvcm0gLmZpZWxkIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsIC5mb3JtIC5maWVsZCB0ZXh0YXJlYS5pbnB1dC1maWxsZWQgfiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmZvcm0gLmZpZWxkIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsIC5mb3JtIC5maWVsZCB0ZXh0YXJlYS5pbnB1dC1maWxsZWQgfiBsYWJlbCB7XG4gICAgdG9wOiAtMTlweDsgfVxuICAuZm9ybSAuZmllbGQgLmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtIC5maWVsZCAuYmFyOmJlZm9yZSwgLmZvcm0gLmZpZWxkIC5iYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ODgzO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDsgfVxuICAuZm9ybSAuZmllbGQgLmJhcjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuZm9ybSAuZmllbGQgLmJhcjphZnRlciB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuZm9ybSAuZmllbGQgaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSwgLmZvcm0gLmZpZWxkIGlucHV0OmZvY3VzIH4gLmJhcjphZnRlcixcbiAgLmZvcm0gLmZpZWxkIHRleHRhcmVhOmZvY3VzIH4gLmJhcjpiZWZvcmUsIC5mb3JtIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLmZvcm0gLmZpZWxkIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9ybSAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuXG4uZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybSAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG4uZm9ybS1oaW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM4MDgwODA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLWhpbnQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaWVoci1zZWxlY3Qtc21hbGwge1xuICB3aWR0aDogMzAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2llaHItc2VsZWN0LXNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc29jaWFsLWxpbmtzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnNvY2lhbC1saW5rcy1jb250YWluZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gICAgICAuc29jaWFsLWxpbmtzLWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzgwODA4MDsgfVxuICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uZmllbGQgdGV4dGFyZWEubWFnZS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2VjMzQyZTsgfVxuXG4uZmllbGQgaW5wdXQubWFnZS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2VjMzQyZTsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciBoMSB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIgaDEge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDExcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIC5iYXNlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmJhc2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uc2llaHItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzM3MzczNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpZWhyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMzczNzM3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJ1xcMDBiNyc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBTRUFSQ0ggQk9YICovXG4uYWlzLXNlYXJjaC1ib3gtLXBvd2VyZWQtYnkge1xuICBmb250LXNpemU6IC44ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUEFHSU5BVElPTiAqL1xuI2luc3RhbnQtc2VhcmNoLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWlzLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4uYWlzLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFpcy1wYWdpbmF0aW9uLS1pdGVtIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzcyNzI3MjsgfVxuXG4uYWlzLXBhZ2luYXRpb24gbGkuYWlzLXBhZ2luYXRpb24tLWl0ZW1fX2Rpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWlzLXBhZ2luYXRpb24tLWl0ZW1fX2FjdGl2ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5haXMtcGFnaW5hdGlvbi0taXRlbS5haXMtcGFnaW5hdGlvbi0taXRlbV9fbmV4dCBhLFxuLmFpcy1wYWdpbmF0aW9uLS1pdGVtLmFpcy1wYWdpbmF0aW9uLS1pdGVtX19wcmV2aW91cyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjA2MDYwOyB9XG5cbi8qIFJFRklORU1FTlQgTElTVCAqL1xuLmFpcy1tZW51LS1saW5rLFxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayxcbi5haXMtcHJpY2UtcmFuZ2VzLS1saW5rLFxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWl0ZW1fX2FjdGl2ZSA+IGRpdiA+IC5haXMtaGllcmVhcmNoaWNhbC1saW5rLXdyYXBwZXIgPiAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rLFxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWl0ZW1fX2FjdGl2ZSA+IGRpdiA+IC5haXMtaGllcmFyY2hpY2FsLWxpc3QtLWxpbmssXG4uYWlzLXJlZmluZW1lbnQtbGlzdC0taXRlbV9fYWN0aXZlID4gZGl2ID4gLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLFxuLmFpcy1wcmljZS1yYW5nZXMtLWl0ZW1fX2FjdGl2ZSA+IC5haXMtcHJpY2UtcmFuZ2VzLS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgIzMzOTljYzsgfVxuXG4uYWlzLWhpZXJlYXJjaGljYWwtbGluay13cmFwcGVyLCAuYWlzLXJlZmluZW1lbnQtbGlzdC0taXRlbSB7XG4gIHBhZGRpbmc6IDdweCAwcHg7IH1cblxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICBwYWRkaW5nOiAwcHggMTBweDsgfVxuXG4uYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWl0ZW1fX2FjdGl2ZSAuYWlzLWhpZXJlYXJjaGljYWwtbGluay13cmFwcGVyIC5jcm9zcy1jaXJjbGUsXG4uYWlzLXJlZmluZW1lbnQtbGlzdC0taXRlbV9fYWN0aXZlIC5jcm9zcy1jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzM0JyBoZWlnaHQ9JzM0JyB2aWV3Qm94PScwIDAgMzQgMzQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHRpdGxlPnRlc3R2ZzwvdGl0bGU+PGcgZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxwYXRoIGQ9J00xNy4xNjMgMEM3Ljk1IDAgLjQxIDcuNTc4LjM1MyAxNi44OTNjLS4wMyA0LjU0MiAxLjY5MyA4LjgyIDQuODQ3IDEyLjA1MyAzLjE1NiAzLjIzIDcuMzY3IDUuMDI2IDExLjg1NyA1LjA1NGguMTFjOS4yMSAwIDE2Ljc1LTcuNTc4IDE2LjgxLTE2Ljg5M0MzNC4wMzUgNy43MzUgMjYuNTQuMDYgMTcuMTYzIDB6bS4wMTUgMzAuODQydjEuMDhsLS4wOS0xLjA4Yy0zLjY1Ni0uMDIzLTcuMDg1LTEuNDg1LTkuNjU0LTQuMTE1LTIuNTctMi42My0zLjk3LTYuMTE2LTMuOTQ4LTkuODE0QzMuNTMzIDkuMzMgOS42NzMgMy4xNTggMTcuMjYyIDMuMTU4YzcuNTQ4LjA0OCAxMy42NSA2LjI5NyAxMy42MDUgMTMuOTMtLjA1IDcuNTg1LTYuMTkgMTMuNzU0LTEzLjY5IDEzLjc1NHonLz48cGF0aCBkPSdNMjIuMzYyIDEwLjIzbC01LjE4NiA1LjI0NS01LjE4Ni01LjI0NGMtLjQxNy0uNDItMS4wOTItLjQyLTEuNTEgMC0uNDE2LjQyMi0uNDE2IDEuMTA1IDAgMS41MjZMMTUuNjY4IDE3bC01LjE4NiA1LjI0NGMtLjQxNi40Mi0uNDE2IDEuMTA0IDAgMS41MjUuMjEuMjEuNDgzLjMxNi43NTUuMzE2LjI3MyAwIC41NDYtLjEwNi43NTUtLjMxN2w1LjE4Ni01LjI0NSA1LjE4NiA1LjI0NGMuMjA4LjIxLjQ4Mi4zMTYuNzU0LjMxNi4yNzMgMCAuNTQ2LS4xMDYuNzU1LS4zMTcuNDE3LS40MjIuNDE3LTEuMTA1IDAtMS41MjZMMTguNjg1IDE3bDUuMTg3LTUuMjQ0Yy40MTctLjQyLjQxNy0xLjEwNCAwLTEuNTI1LS40MTYtLjQyLTEuMDktLjQyLTEuNTA4IDB6Jy8+PC9nPjwvc3ZnPlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWl0ZW1fX2FjdGl2ZSAuYWlzLWhpZXJlYXJjaGljYWwtbGluay13cmFwcGVyOmhvdmVyIC5jcm9zcy1jaXJjbGUsXG4uYWlzLXJlZmluZW1lbnQtbGlzdC0taXRlbV9fYWN0aXZlOmhvdmVyIC5jcm9zcy1jaXJjbGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYWlzLXJlZmluZW1lbnQtbGlzdC0taXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5haXMtcHJpY2UtcmFuZ2VzLS1pbnB1dCB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFpcy1wcmljZS1yYW5nZXMtLWxhYmVsIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jdXJyZW50LXJlZmluZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0tbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0tY2xlYXItYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYS5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0taXRlbSAuY3VycmVudC1yZWZpbmVtZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1pdGVtIC5jcm9zcy13cmFwcGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAwIDAgMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWxpbms6aG92ZXIgLmNyb3NzLXdyYXBwZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1saW5rIC5jcm9zcy13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0taXRlbSAuY3VycmVudC1yZWZpbmVtZW50LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1saW5rOmhvdmVyIC5jdXJyZW50LXJlZmluZW1lbnQtd3JhcHBlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5haXMtbWVudS0tbGluazpob3Zlcixcbi5haXMtcHJpY2UtcmFuZ2VzLS1saW5rOmhvdmVyLFxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5haXMtbWVudS0tY291bnQsIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWNvdW50LCAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qIFJBTkdFIFNMSURFUiAqL1xuLmFpcy1yYW5nZS1zbGlkZXItLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJhY2tncm91bmQ6ICNGM0Y0Rjc7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgd2lkdGg6IDg4JTtcbiAgbWFyZ2luLWxlZnQ6IDYlOyB9XG5cbi5haXMtcmFuZ2Utc2xpZGVyLS1iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0RERDsgfVxuXG4uYWlzLXJhbmdlLXNsaWRlci0tb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmFpcy1yYW5nZS1zbGlkZXItLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjYjViNmI5OyB9XG5cbi5haXMtcmFuZ2Utc2xpZGVyLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0YzRjRGNzsgfVxuXG4uYWlzLXJhbmdlLXNsaWRlci0taGFuZGxlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWlzLXJhbmdlLXNsaWRlci0taGFuZGxlLWxvd2VyIHtcbiAgbGVmdDogLTEwcHg7XG4gIGJvdHRvbTogN3B4OyB9XG5cbi5haXMtcmFuZ2Utc2xpZGVyLS1oYW5kbGUtdXBwZXIge1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiA3cHg7IH1cblxuLmFpcy1yYW5nZS1zbGlkZXItLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRvcDogLTJlbTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uYWlzLXJhbmdlLXNsaWRlci0tcGlwcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzZW07XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFpcy1yYW5nZS1zbGlkZXItLXZhbHVlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLmFpcy1yYW5nZS1zbGlkZXItLXZhbHVlLXN1YiB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmFpcy1yYW5nZS1zbGlkZXItLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5haXMtcmFuZ2Utc2xpZGVyLS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICB3aWR0aDogMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5haXMtcmFuZ2Utc2xpZGVyLS1tYXJrZXItbGFyZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqXG4qKlxuKiogQXV0by1jb21wbGV0aW9uIG1lbnVcbioqXG4qKioqKioqKioqKioqKioqKiovXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5iZWZvcmVfc3BlY2lhbCB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmluZm8td2l0aG91dC10aHVtYiAuY2F0ZWdvcnktdGFnIHtcbiAgY29sb3I6ICMzMjg0YjY7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuaW5mby13aXRob3V0LXRodW1iIC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuaW5mby13aXRob3V0LXRodW1iIC5kZXRhaWxzIGVtIHtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLXR0LmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOEVCNEQwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogNzEuMSU7XG4gICAgbWluLXdpZHRoOiA4MDBweDsgfSB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmNvbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmNvbC0yIC5jb2wtbGVmdCB7XG4gIHdpZHRoOiA2NyU7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuY29sLTIgLmNvbC1yaWdodCB7XG4gIHdpZHRoOiAzMyU7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWEtbm8tcmVzdWx0cy1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWEtbm8tcmVzdWx0cy1wcm9kdWN0cyAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFhLW5vLXJlc3VsdHMtcHJvZHVjdHMgLnN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hYS1uby1yZXN1bHRzLXByb2R1Y3RzIC5zZWUtYWxsIGEge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWEtbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmNhdGVnb3J5LXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzU0QTVDRDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5vdGhlci1zZWN0aW9ucyAuYWEtZGF0YXNldC1zdWdnZXN0aW9ucyAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aG91dC1wcm9kdWN0cyAuY29sOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRob3V0LXByb2R1Y3RzICNhdXRvY29tcGxldGUtcHJvZHVjdHMtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hYS1kYXRhc2V0LXByb2R1Y3RzIC5hYS1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWEtZGF0YXNldC1wcm9kdWN0cyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hYS1kYXRhc2V0LXByb2R1Y3RzIC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cblxuLmF1dG9jb21wbGV0ZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hdXRvY29tcGxldGUtd3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJzsgfVxuXG4uY29sOSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29sMyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyLnJldmVyc2UgLmNvbDMge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIucmV2ZXJzZSAuY29sOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbDkge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZWVlZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29sMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyLnJldmVyc2UgLmNvbDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lci5yZXZlcnNlIC5jb2w5IHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWVlZWVlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4ub3RoZXItc2VjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4uYWEtZGF0YXNldC1wcm9kdWN0cyAuYWEtc3VnZ2VzdGlvbnMge1xuICBtYXJnaW46IDEwcHggYXV0byAxMHB4IGF1dG87IH1cblxuLmFhLWRhdGFzZXQtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWEtZGF0YXNldC1zdWdnZXN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFhLWRhdGFzZXQtcHJvZHVjdHMgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byA1MHB4IGF1dG87IH0gfVxuXG4uYWEtZGF0YXNldC1wcm9kdWN0cyAuYWEtc3VnZ2VzdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLm90aGVyLXNlY3Rpb25zIC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAub3RoZXItc2VjdGlvbnMgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hYS1jdXJzb3IgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjNTRBNUNEO1xuICBoZWlnaHQ6IDIycHg7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC50aHVtYiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC5pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNhdXRvY29tcGxldGUtcHJvZHVjdHMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzMCU7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lci5yZXZlcnNlICNhdXRvY29tcGxldGUtcHJvZHVjdHMtZm9vdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhdXRvY29tcGxldGUtcHJvZHVjdHMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNhdXRvY29tcGxldGUtcHJvZHVjdHMtZm9vdGVyIHNwYW4ge1xuICBjb2xvcjogIzE1NzY5YztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQgLmluZm8gLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC5pbmZvIC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSBlbSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmZvb3Rlcl9hbGdvbGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIucmV2ZXJzZSAuYWEtZHJvcGRvd24tbWVudSAuZm9vdGVyX2FsZ29saWEge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5mb290ZXJfYWxnb2xpYSB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmZvb3Rlcl9hbGdvbGlhIHNwYW4ge1xuICBjb2xvcjogI0I4QjhCODtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmZvb3Rlcl9hbGdvbGlhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMzBweDsgfVxuXG4vKipcbiAqIFNlYXJjaCBCb3hcbiovXG4jYWxnb2xpYS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNsZWFyLWNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIG9wYWNpdHk9JzAuNic+PHBhdGggZD0nTS41NjYgMS42OThMMCAxLjEzIDEuMTMyIDBsLjU2NS41NjZMNiA0Ljg2OCAxMC4zMDIuNTY2IDEwLjg2OCAwIDEyIDEuMTMybC0uNTY2LjU2NUw3LjEzMiA2bDQuMzAyIDQuMy41NjYuNTY4TDEwLjg2OCAxMmwtLjU2NS0uNTY2TDYgNy4xMzJsLTQuMyA0LjMwMkwxLjEzIDEyIDAgMTAuODY4bC41NjYtLjU2NUw0Ljg2OCA2IC41NjYgMS42OTh6Jz48L3BhdGg+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4jYWxnb2xpYS1zZWFyY2hib3ggLmNsZWFyLXF1ZXJ5LWF1dG9jb21wbGV0ZSB7XG4gIGJvdHRvbTogMjJweDtcbiAgcmlnaHQ6IDlweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5jbGVhci1xdWVyeS1pbnN0YW50IHtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogMTNweDsgfVxuXG4uY3Jvc3Mtd3JhcHBlciAuY2xlYXItcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7IH1cblxuI2FsZ29saWEtc2VhcmNoYm94IC5tYWduaWZ5aW5nLWdsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIxcHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyAgZmlsbD0nJTIzQTZBNkE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xNS41NTMgMzEuMTA3YzguNTkgMCAxNS41NTQtNi45NjQgMTUuNTU0LTE1LjU1NFMyNC4xNDMgMCAxNS41NTMgMCAwIDYuOTY0IDAgMTUuNTUzYzAgOC41OSA2Ljk2NCAxNS41NTQgMTUuNTUzIDE1LjU1NHptMC0zLjg4OGM2LjQ0MyAwIDExLjY2Ni01LjIyNSAxMS42NjYtMTEuNjY4IDAtNi40NDItNS4yMjUtMTEuNjY1LTExLjY2OC0xMS42NjUtNi40NDIgMC0xMS42NjUgNS4yMjMtMTEuNjY1IDExLjY2NSAwIDYuNDQzIDUuMjIzIDExLjY2NiAxMS42NjUgMTEuNjY2em0xMi4yMSAzLjg0YTIuMDA1IDIuMDA1IDAgMCAxIC4wMDItMi44MzNsLjQ2My0uNDYzYTIuMDA4IDIuMDA4IDAgMCAxIDIuODMzLS4wMDNsOC4xNyA4LjE2OGMuNzguNzguNzggMi4wNS0uMDA0IDIuODMzbC0uNDYyLjQ2M2EyLjAwOCAyLjAwOCAwIDAgMS0yLjgzNC4wMDRsLTguMTY4LTguMTd6JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLz48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlciByaWdodC8yMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWxnb2xpYS1zZWFyY2hib3ggLm1hZ25pZnlpbmctZ2xhc3Mge1xuICAgIGJvdHRvbTogNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhbGdvbGlhLXNlYXJjaGJveCAuY2xlYXItcXVlcnktYXV0b2NvbXBsZXRlIHtcbiAgICBib3R0b206IDhweDsgfSB9XG5cbiNhbGdvbGlhLXNlYXJjaGJveCAuYWxnb2xpYS1zZWFyY2gtaW5wdXQ6Zm9jdXM6bm90KFt2YWx1ZT1cIlwiXSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jYWxnb2xpYS1zZWFyY2hib3ggLmFsZ29saWEtc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbiNhbGdvbGlhLXNlYXJjaGJveCAuYWxnb2xpYS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTRBNUNEOyB9XG5cbi8qKlxuICogSW5zdGFudCBTZWFyY2hcbiAqL1xuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGEsXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGE6aG92ZXIsXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAudGl0bGUgaW1nIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnRleHQtZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yICNpbnN0YW50LXNlYXJjaC1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogc29saWQgMnB4ICM1NEE1Q0Q7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yLndpdGgtZmFjZXRzICNhbGdvbGlhLWxlZnQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmhpdHMgLmluZm9zIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaXRzIC5pbmZvczo6YWZ0ZXIge1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuaGl0cyAuaW5mb3Mgc3Ryb25nIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuaGl0cyAuc29ydC1ieS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmhpdHMgLm5vLXJlc3VsdHMge1xuICBtYXJnaW46IDQwcHggMjVweDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaXRzIC5uby1yZXN1bHRzIHN0cm9uZyB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmhpdHMgLm5vLXJlc3VsdHMgLmNsZWFyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaXRzIC5uby1yZXN1bHRzIC5wb3B1bGFyLXNlYXJjaGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5haXMtaGl0cy0taXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qKlxuICogRmFjZXRzXG4gKi9cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmluZm9zIC5hbGdvbGlhLWxvZ28ge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuZmFjZXRzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmZhY2V0cyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy5mYWNldCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5mYWNldCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWZlZmVmOyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmZhY2V0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5haXMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmFpcy1oZWFkZXIuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuZmFjZXQgLm5hbWUge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMuZmFjZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuYXMtcmFuZ2Utc2xpZGVyLS1iYXNlIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaWVyYXJjaGljYWwgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaWVyYXJjaGljYWwgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5mYWNldCAuc3ViX2ZhY2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlMGUwZTA7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciBlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkVBRkE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGgxIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnJlc3VsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRURFREVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5wcmljZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnJlc3VsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnJlc3VsdCAucmVzdWx0LXRodW1ibmFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5yZXN1bHQgLnJlc3VsdC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDE0OHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5yZXN1bHQgLnJlc3VsdC10aHVtYm5haWwgLm5vLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTQ4cHg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucmVzdWx0IC5yYXRpbmdzIC5yYXRpbmctYm94IHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgZmxvYXQ6IGluaGVyaXQ7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucmVzdWx0IC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICM1NEE1Q0Q7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucmVzdWx0IC5yZXN1bHQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucmVzdWx0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiogSU5TVEFOVCBTRUFSQ0ggQkFSICoqL1xuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAjaW5zdGFudC1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAjaW5zdGFudC1zZWFyY2gtYmFyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5hcy1zZWFyY2gtYm94LS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yICNpbnN0YW50LXNlYXJjaC1iYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgI2luc3RhbnQtc2VhcmNoLWJveCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuaW5zdGFudC1zZWFyY2gtYmFyLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0QTVDRDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAjaW5zdGFudC1zZWFyY2gtYm94IHN2Zy5tYWduaWZ5aW5nLWdsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBmaWxsOiAjRkZGRkZGO1xuICBzdHJva2U6ICNGRkZGRkY7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuYmVmb3JlX3NwZWNpYWwge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyRThBQjggbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFpcy1wcmljZS1yYW5nZXMtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzOUMgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMHB4IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIixcIkhlbHZldGljYSBOZXVlXCIsVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgYnV0dG9uOm5vdCguYWlzLXByaWNlLXJhbmdlcy0tYnV0dG9uKSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXI6IDBweCBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGJ1dHRvbjpub3QoLmFpcy1wcmljZS1yYW5nZXMtLWJ1dHRvbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzU5OWNjIG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAjcmVmaW5lLXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRURFREVEO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2FsZ29saWEtc3RhdGljLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qKlxuKiogR1JJRFxuKi9cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IsICNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgKixcbiNzZWFyY2hfbWluaV9mb3JtLCAjc2VhcmNoX21pbmlfZm9ybSAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvcjpiZWZvcmUsICNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3I6YWZ0ZXIsXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yICo6YmVmb3JlLCAjYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yICo6YWZ0ZXIsXG4jc2VhcmNoX21pbmlfZm9ybTpiZWZvcmUsICNzZWFyY2hfbWluaV9mb3JtOmFmdGVyLFxuI3NlYXJjaF9taW5pX2Zvcm0gKjpiZWZvcmUsICNzZWFyY2hfbWluaV9mb3JtICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jc2VhcmNoX21pbmlfZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC05LCAuY29sLW1kLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTksIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udmlzaWJsZS14cywgLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbi14cywgLmhpZGRlbi1zbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyOmFmdGVyLCAuYXV0b2NvbXBsZXRlLXdyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7IH1cblxuI2FsZ29saWEtc2VhcmNoYm94IC5hbGdvbGlhLXNlYXJjaC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI2FsZ29saWEtc2VhcmNoYm94IC5hbGdvbGlhLXNlYXJjaC1pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICNhbGdvbGlhLXNlYXJjaGJveCAuYWxnb2xpYS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgI2FsZ29saWEtc2VhcmNoYm94IC5hbGdvbGlhLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbiNhbGdvbGlhLXNlYXJjaGJveCAubWFnbmlmeWluZy1nbGFzcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jYWxnb2xpYS1zZWFyY2hib3ggLmFsZ29saWEtc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gICNhbGdvbGlhLXNlYXJjaGJveCAuYWxnb2xpYS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IGEuc2VlLWFsbC1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSBhLnNlZS1hbGwtcHJvZHVjdDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAuaW5mbyAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBhZ2UtcHJvZHVjdHMgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSB7XG4gIHRvcDogNjVweCAhaW1wb3J0YW50OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgdG9wOiA5N3B4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMzdweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDE0N3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IGxpLCAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IGEsICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgdWwsICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aG91dC1wcm9kdWN0cyAuY29sOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAuaW5mbywgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC5pbmZvIC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSwgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC5pbmZvIC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSBlbSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyLnJldmVyc2UgLmNvbDkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAwO1xuICBvcmRlcjogMjsgfVxuXG4uYXV0b2NvbXBsZXRlLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmNhdGVnb3J5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAub3RoZXItc2VjdGlvbnMgLmFhLWRhdGFzZXQtMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtc3VnZ2VzdGlvbnMgYSB7XG4gIGNvbG9yOiAjYmViZWJlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRjNGM0YzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIxcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC5pbmZvIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAuaW5mbyAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjOGQ4ZDhkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAuaW5mbyAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQgLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyLnJldmVyc2UgLmNvbDMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAwO1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lci5yZXZlcnNlIC5jb2wzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWEtZGF0YXNldC1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2NXB4ICFpbXBvcnRhbnQ7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgI3NlYXJjaF9taW5pX2Zvcm0gI3NlYXJjaCB7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDsgfSB9XG5cbi5jbXMtaW5kZXgtaW5kZXggI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1NHB4O1xuICB3aWR0aDogNzUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jbXMtaW5kZXgtaW5kZXggI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMTRweDsgfSB9XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYjcnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNsaWRlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGUtYm90dG9tIC5zbGlkZS1uYiB7XG4gICAgcGFkZGluZzogMCAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtYm90dG9tIC5zbGlkZS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2xpZGUtYm90dG9tIC5zbGlkZS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgIC5zbGlkZS1ib3R0b20gLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIgLnNsaWRlLWNhcHRpb24uc2xpZGUtY2FwdGlvbi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zbGlkZS1ib3R0b20gLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uLnNsaWRlLWNhcHRpb24tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNtcy1ub3JvdXRlLWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTI3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIGgxIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyAuZnVsbHNpemUtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMjtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyAuZnVsbHNpemUtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cblxuLm5vcm91dGUtY29udGFpbmVyIC5ub3JvdXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vcm91dGUtY29udGFpbmVyIC5ub3JvdXRlLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm9yb3V0ZS1jb250YWluZXIgLm5vcm91dGUtY29udGVudCAubm9yb3V0ZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5ub3JvdXRlLWNvbnRhaW5lciAubm9yb3V0ZS1jb250ZW50IC5ub3JvdXRlLXRleHQgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ub3JvdXRlLWNvbnRhaW5lciAubm9yb3V0ZS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ub3JvdXRlLWNvbnRhaW5lciAubm9yb3V0ZS1jb250ZW50IC5ub3JvdXRlLXRleHQge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAubm9yb3V0ZS1jb250YWluZXIgLm5vcm91dGUtY29udGVudCBpbWcge1xuICAgICAgICB3aWR0aDogMTQ0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNtcy1ub3JvdXRlLWluZGV4IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udG9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRvcC1jb250YWluZXIgLnNpZWhyLW1pbmktbG9nbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC50b3AtY29udGFpbmVyIC5zaWVoci1taW5pLWxvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3AtY29udGFpbmVyIC5zaWVoci1taW5pLWxvZ28gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtY29udGFpbmVyIC5lYmF0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50b3AtY29udGFpbmVyIC5lYmF0IC5lYmF0LW1pbmktbG9nbyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMS4xcmVtOyB9XG4gICAgLnRvcC1jb250YWluZXIgLmViYXQgLmViYXQtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLnRvcC1jb250YWluZXIgLmViYXQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogIzAxNDQ3ZTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLmViYXQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTRjOGQ7IH1cbiAgLnRvcC1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudG9wLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWxpbmsgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgYmFja2dyb3VuZDogIzAxMzM1ZjsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1saW5rIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTNiNmU7IH1cbiAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyMTQxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5oZWFkZXItb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAucGFnZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm9wZW4tcmR2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuY2xvc2UtcmR2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLmNsb3NlLXJkdi5jbG9zZS1yZHYtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA5My43NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5jbG9zZS1yZHYgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLmZvcm0gLmZpZWxkIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5mb3JtIC5maWVsZCBpbnB1dC5pbnB1dC1maWxsZWQgfiBsYWJlbCxcbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLmZvcm0gLmZpZWxkIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5mb3JtIC5maWVsZCB0ZXh0YXJlYS5pbnB1dC1maWxsZWQgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuY2F0YWxvZ3JlcXVlc3QtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZCBpbnB1dCwgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZCBzZWxlY3QsIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAyMzk2YTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5hcHBvaW50bWVudC1leHBvLXJvb20ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5hcHBvaW50bWVudC1leHBvLXJvb20gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjM5NmE7XG4gICAgICB0b3A6IDU0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpOyB9IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCAuc2VsZWN0LXN1YmplY3Qgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjM5NmE7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCAuZm9ybS5hcHBvaW50bWVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IC5mb3JtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IC5mb3JtLWxhYmVsOm5vdCguY2VudGVyZWQtbGFiZWwpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQgLndhbnRlZC1ob3VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IC5mb3JtLWhpbnQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAyMzk2YTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU3NTk3OyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCAuYWN0aW9uLnByaW1hcnk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6ICMwMjM5NmE7IH1cbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDI5NTA7IH1cbiAgLnRvcC1jb250YWluZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudG9wLWNvbnRhaW5lciAuaGVhZGVyLXNlYXJjaCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRvcC1jb250YWluZXIgLmhlYWRlci1zZWFyY2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3Mge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzOTZhO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLnNob3ctcHJvZHVjdC1tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIC5wcm9kdWN0cy1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLnByb2R1Y3RzLW1lbnUgLmFycm93LWJnIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLnByb2R1Y3RzLW1lbnUgLmFycm93LWJnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyAucHJvZHVjdHMtbWVudSBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyAucHJvZHVjdHMtbWVudTpob3ZlciAuYXJyb3ctYmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bCBsaSBhIDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyAuY2xvc2UtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMCA+IGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGk6aG92ZXIgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMCA+IGxpOmhvdmVyIC5wcm9kdWN0cy1tZW51IC5hcnJvdy1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDA6aG92ZXIgdWwubGV2ZWwxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwwOmhvdmVyID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwwOmhvdmVyID4gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDAuYWN0aXZlLW1lbnUgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMCA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMSB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDU0cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMTNyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjYlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMiA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMiBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIC5ib3R0b20tbWVudS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIC5ib3R0b20tbWVudS1zbWFsbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC50b3AtY29udGFpbmVyIC5oaWRkZW4tbWVudS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWNvbnRhaW5lciBzdmcuc3ZnLXJpZ2h0LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnRvcC1jb250YWluZXIgLmhpZGRlbi1tZW51LWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAuaGlkZGVuLW1lbnUtbGFyZ2UgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAuaGlkZGVuLW1lbnUtbGFyZ2UuYWN0aXZlIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAuaGlkZGVuLW1lbnUtbGFyZ2UuYWN0aXZlIC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtY29udGFpbmVyIC5zaWVoci1taW5pLWxvZ28ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgZmxleDogNTsgfVxuICAgIC50b3AtY29udGFpbmVyIC5oaWRkZW4tbWVudS1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5oaWRkZW4tbWVudS1sYXJnZS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzOTZhOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLnNob3ctcHJvZHVjdC1tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyAuc2hvdy1wcm9kdWN0LW1lbnUtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwwOmhvdmVyIHVsLmxldmVsMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNDBweCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgPiBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgPiBsaS5sZXZlbDAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGkubGV2ZWwwLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgPiBsaS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGkuYWN0aXZlIC5zaG93LXByb2R1Y3QtbWVudS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgPiBsaS5hY3RpdmUgPiAuY2xvc2UtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGkuYWN0aXZlID4gLmNsb3NlLW1lbnUgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGkuYWN0aXZlID4gLmNsb3NlLW1lbnUgc3ZnIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMwMjM5NmE7IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMC5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDAuYWN0aXZlID4gYSAuYXJyb3ctYmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwwID4gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwxIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMwMjM5NmE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdG9wOiAxMDZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMS5hY3RpdmUtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMS5hY3RpdmUtdG9wID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDEuYWN0aXZlLXRvcCA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwxLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwxIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwxIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTdweCA0MHB4IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMS5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEuYWN0aXZlID4gYSBzdmcuc3ZnLXJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxLmFjdGl2ZSA+IC5jbG9zZS1tZW51IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEuYWN0aXZlID4gLmNsb3NlLW1lbnUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEuYWN0aXZlID4gLmNsb3NlLW1lbnUgc3ZnIHBvbHlnb24ge1xuICAgICAgICAgICAgICBmaWxsOiBibGFjazsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxLmFjdGl2ZSB+IGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxIDpub3QoLmFjdGl2ZSkgLmNsb3NlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMSA+IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwyID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzID4gLmJvdHRvbS1tZW51LXNtYWxsID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzID4gLmJvdHRvbS1tZW51LXNtYWxsIC5lYmF0IGEge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzID4gLmJvdHRvbS1tZW51LXNtYWxsIC5yZHYtZXhwbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDA7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgPiAuYm90dG9tLW1lbnUtc21hbGwgLnJkdi1leHBvIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzID4gLmJvdHRvbS1tZW51LXNtYWxsIC5yZHYtZXhwbyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAudG9wLWNvbnRhaW5lciAuc2llaHItbWluaS1sb2dvIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGZsZXg6IDU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50b3AtY29udGFpbmVyID4gLmViYXQsIC50b3AtY29udGFpbmVyID4gLnJkdi1leHBvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1NHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2gge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyIC5zZWFyY2gtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI3cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5zZWFyY2gtYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuM3JlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zZWFyY2gtYWN0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogMTAwOyB9IH1cblxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbTsgfSB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW1zIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgLml0ZW1zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW1zIGEge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmJyZWFkY3J1bWJzIC5pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZm9vdGVyLmNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9vdGVyLXRvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmZvb3Rlci10b3AtY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLXRvcC1jb250YWluZXIgdWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9vdGVyLXRvcC1jb250YWluZXIgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9vdGVyLXRvcC1jb250YWluZXIgdWwgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuZm9vdGVyLXRvcC1jb250YWluZXIgdWwgbGkge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIgdWwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB1bCBhLmluYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlci5jb250ZW50IHVsID4gbGkge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cblxuLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg4MztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItYm90dG9tLWxlZnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvOyB9IH1cbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tY2VudGVyIC5iaWxsLXBheW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMzQyZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzk5YjZjZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItYm90dG9tLXJpZ2h0IGEge1xuICAgICAgY29sb3I6ICM5OWI2Y2Q7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItYm90dG9tLXJpZ2h0IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItYm90dG9tLXJpZ2h0IC5mb290ZXItbGluay1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiAwIDE4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItYm90dG9tLXJpZ2h0IC5mb290ZXItbGluay1zZXBhcmF0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCAuZm9vdGVyLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmZvb3Rlci5jb250ZW50IC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyLmNvbnRlbnQgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gIC5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9vdGVyLmNvbnRlbnQgLnNvY2lhbC1saW5rcyBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgLmZvb3Rlci5jb250ZW50IC5zb2NpYWwtbGlua3Mgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCAuZm9vdGVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItYm90dG9tLXJpZ2h0IC5mb290ZXItc21hbGwge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNtcy1pbmRleC1pbmRleCAucGFnZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdy1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXJlbSAwOyB9XG5cbi5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogOC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA4LjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtOyB9IH1cblxuLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCB7XG4gIHdpZHRoOiAzNzdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLWxlZnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCAubWluaS1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1sZWZ0IC5taW5pLWxvZ29zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLWxlZnQgLm1pbmktbG9nb3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCAubWluaS1sb2dvcyBpbWcge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDJyZW0pOyB9IH1cblxuLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTYwcHg7IH1cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQudmlzaWJsZS1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1yaWdodCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQgLmhvbWVwYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ob21lcGFnZS1yb3cge1xuICBtYXJnaW4tdG9wOiA0LjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5ob21lcGFnZS1jYXRlZ29yaWVzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzM3MzczNztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSAuZmlyc3QtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIC5maXJzdC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW0gLnNlY29uZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW0gLnRhYmxldC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIC50YWJsZXQtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSAudGFibGV0LWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIC5vdGhlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSAub3RoZXItaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIC5vdGhlci1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzEge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiA2MDFweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbV9fMSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDYzNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtX18xIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzIycHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtX18yIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMThweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH0gfVxuICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzIycHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbV9fMyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbV9fNCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbV9fNCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzIycHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbV9fNSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtX181IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzYge1xuICAgICAgd2lkdGg6IDY0NHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbV9fNiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW1fXzYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW0gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyAuZ3JpZCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtLmluYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW0gLmhvbWVwYWdlLWNhdGVnb3J5LW5hbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgLmdyaWQgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSAuaG9tZXBhZ2UtY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgIC5ob21lcGFnZS1jYXRlZ29yaWVzIC5ncmlkIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW06bGFzdC1jaGlsZCAuaG9tZXBhZ2UtY2F0ZWdvcnktbmFtZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmhvbWVwYWdlLWNhdGVnb3JpZXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM3MzczNzsgfVxuICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg4MzsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUtY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNvbnRyb2wuc2xpZGUtcHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUtY29udHJvbC5zbGlkZS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNvbnRyb2w6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwNDg4MzsgfVxuICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUtbmIge1xuICAgIHdpZHRoOiA5OHB4OyB9XG4gIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNhcHRpb24tY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uLWNvbnRlbnQgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNhcHRpb24tY29udGVudCAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbi1jb250ZW50IC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbi1jb250ZW50IC5zbGlkZS1jYXB0aW9uLnNsaWRlLWNhcHRpb24tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uLWNvbnRlbnQgLnNsaWRlLWNhcHRpb24uc2xpZGUtY2FwdGlvbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgYmFja2dyb3VuZDogIzAxMmQ1MztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiA5LjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIC5zbGlkZXItZGVzY3JpcHRpb24gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNsaWRlci1kZXNjcmlwdGlvbiAuc2llaHItZGFyay1ibHVlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5zbGlkZXIge1xuICBtYXgtd2lkdGg6IDk2MnB4OyB9XG4gIC5zbGlkZXIgLnNpZWhyLWJsdWUtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi5leHBvLXJvb21zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmV4cG8tcm9vbXMge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5leHBvLXJvb21zIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXhwby1yb29tcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4cG8tcm9vbXMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5leHBvLXJvb21zIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmV4cG8tcm9vbXMge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAuZXhwby1yb29tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4cG8tcm9vbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5leHBvLXJvb21zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXhwby1yb29tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmV4cG8tcm9vbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAuZXhwby1yb29tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAuZXhwby1yb29tcyAuaG9tZXBhZ2UtZXhwby10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmV4cG8tcm9vbXMgLmhvbWVwYWdlLWV4cG8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmV4cG8tcm9vbXMgLmhvbWVwYWdlLWV4cG8tc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZXhwby1yb29tcyAuaG9tZXBhZ2UtZXhwby1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmV4cG8tcm9vbXMgLmhvbWVwYWdlLWV4cG8tc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5leHBvLXJvb21zIC5ob21lcGFnZS1leHBvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwby1yb29tcyAuaG9tZXBhZ2UtZXhwby1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmV4cG8tcm9vbXMgLmhvbWVwYWdlLWV4cG8tc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5leHBvLXJvb21zIC5ob21lcGFnZS1leHBvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmV4cG8tcm9vbXMgLmhvbWVwYWdlLWV4cG8tc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MsIC50b3AtY29udGFpbmVyIC5jb25maWd1cmF0b3ItbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKipcbiAgICogVE9ET1xuICAgKi9cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIC5ob21lcGFnZS1jYXRlZ29yeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7IH1cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgdWwgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93LWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtLnNsaWNrLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtLnNsaWNrLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW0uc2xpY2stY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IH1cbiAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtZGVzY3JpcHRpb24gLnNpZWhyLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjZDlkOWQ5OyB9XG4gIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgaW1nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDI5OXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtOyB9IH1cbiAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAzcmVtOyB9XG4gICAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCAuaG9tZS1jYXRhbG9ncmVxdWVzdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IC5ob21lLWNhdGFsb2dyZXF1ZXN0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNzVyZW07IH0gfVxuICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCAuc2llaHItYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtYXBwb2ludG1lbnQgLmhvbWUtYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IC5ob21lLWFwcG9pbnRtZW50LWNvbnRlbnQgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1hcHBvaW50bWVudCAuaG9tZS1hcHBvaW50bWVudC1jb250ZW50IC5ob21lLWFwcG9pbnRtZW50LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IC5ob21lLWFwcG9pbnRtZW50LWNvbnRlbnQgLmhvbWUtYXBwb2ludG1lbnQtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IC5ob21lLWFwcG9pbnRtZW50LWNvbnRlbnQgLmhvbWUtYXBwb2ludG1lbnQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtYXBwb2ludG1lbnQgLmhvbWUtYXBwb2ludG1lbnQtY29udGVudCAuaG9tZS1hcHBvaW50bWVudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyODBweDsgfSB9XG5cbi53cmFwcGVyLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAud3JhcHBlci1jYXJvdXNlbCAub3ZlcmxheS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAud3JhcHBlci1jYXJvdXNlbCAub3ZlcmxheS1jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC53cmFwcGVyLWNhcm91c2VsIC5jYXJvdWZyZWRzZWxfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLndyYXBwZXItY2Fyb3VzZWwgLmNhcm91ZnJlZHNlbF93cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAud3JhcHBlci1jYXJvdXNlbCAuY2Fyb3VmcmVkc2VsX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC53cmFwcGVyLWNhcm91c2VsICNjYXJvdXNlbCAuaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTQ0NnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNGM0YzRjKzAsMTMxMzEzKzEwMCYwLjUrMCwwKzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDc2LCA3NiwgNzYsIDAuNSkgMCUsIHJnYmEoMTksIDE5LCAxOSwgMCkgMTAwJSk7XG4gICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNzYsIDc2LCA3NiwgMC41KSAwJSwgcmdiYSgxOSwgMTksIDE5LCAwKSAxMDAlKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDc2LCA3NiwgNzYsIDAuNSkgMCUsIHJnYmEoMTksIDE5LCAxOSwgMCkgMTAwJSk7XG4gICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgwNGM0YzRjJywgZW5kQ29sb3JzdHI9JyMwMDEzMTMxMycsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgLyogSUU2LTkgKi9cbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwgLml0ZW0gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwgLml0ZW0gLmNvbnRlbnQge1xuICAgICAgICAgICAgYm90dG9tOiAtMjAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsIC5pdGVtIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1MHB4OyB9IH1cbiAgICAgICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsIC5pdGVtIC5jb250ZW50IC5zdWItdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwgLml0ZW0gLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIC53cmFwcGVyLWNhcm91c2VsICNjYXJvdXNlbCAuaXRlbSAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsIC5pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAgICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsIC5pdGVtIC5jb250ZW50IC5hY3Rpb24gYSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICMwMDQ0ODE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC53cmFwcGVyLWNhcm91c2VsICNjYXJvdXNlbCAuaXRlbSAuY29udGVudCAuYWN0aW9uIGEge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IC0zcHggIzgwODA4MDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsIC5pdGVtIC5jb250ZW50IC5hY3Rpb24gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgIC53cmFwcGVyLWNhcm91c2VsICNjYXJvdXNlbCAuaXRlbSAuY29udGVudCAuYWN0aW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwgLml0ZW0gaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEyNzJweCAwJSwgMTA1MnB4IDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTQ0NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAgIC53cmFwcGVyLWNhcm91c2VsICNjYXJvdXNlbCAuaXRlbSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7IH0gfVxuICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwtcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgLndyYXBwZXItY2Fyb3VzZWwgI2Nhcm91c2VsLXByZXYgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAud3JhcHBlci1jYXJvdXNlbCAjY2Fyb3VzZWwtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIC53cmFwcGVyLWNhcm91c2VsICNjYXJvdXNlbC1uZXh0IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ob21lLWZpbmRhcHJvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjMDA3OWFhLCAjMDAyMTQxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ob21lLWZpbmRhcHJvIC5ob21lLWZpbmRhcHJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1maW5kYXByby1jb250ZW50IC5ob21lLWZpbmRhcHJvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5ob21lLWZpbmRhcHJvIC5ob21lLWZpbmRhcHJvLWNvbnRlbnQgLmhvbWUtZmluZGFwcm8tc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgfSB9XG4gIC5ob21lLWZpbmRhcHJvIC5ob21lLWZpbmRhcHJvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBmb250LXNpemU6IDYuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1maW5kYXByby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ob21lLWZpbmRhcHJvIC5ob21lLWZpbmRhcHJvLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5ob21lLWZpbmRhcHJvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob21lLWZpbmRhcHJvIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmhvbWUtZmluZGFwcm8gLmhvbWUtam9icy1saXN0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhvbWUtZmluZGFwcm8gLmhvbWUtam9icy1saXN0LWNvbnRhaW5lciB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIC5zaWVoci1jaGVja2JveC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIC5zaWVoci1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWZpbmRhcHJvIC5ob21lLWpvYnMtbGlzdC1jb250YWluZXIgLnNpZWhyLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIC5zaWVoci1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8gLmhvbWUtam9icy1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuaG9tZS1maW5kYXBybyAuc2llaHItY2hlY2tib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaG9tZS1maW5kYXBybyAuc2llaHItY2hlY2tib3ggbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5ob21lLWZpbmRhcHJvIC5zaWVoci1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaG9tZS1maW5kYXBybyAuc2llaHItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfSB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5ob21lLWNhdGFsb2dyZXF1ZXN0LCAuaG9tZS1hcHBvaW50bWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZS1maW5kYXBybyAuaG9tZS1maW5kYXByby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1maW5kYXBybyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtZmluZGFwcm8gLnNpZWhyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuaG9tZS1maW5kYXBybyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbGlkZS1ib3R0b20gLnNsaWRlLW5iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zbGlkZS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtbmIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yLmNyZWF0ZS1iYXRocm9vbS1vdXRzaWRlIC5zaWVoci1idXR0b24ge1xuICAgICAgd2lkdGg6IDMxJTsgfVxuICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50LCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50LCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jb25maWd1cmF0b3ItY29udGVudCwgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50LCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50LCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50LCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jb25maWd1cmF0b3ItY29udGVudCwgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jb25maWd1cmF0b3ItY29udGVudCwgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQsIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50LCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50LCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50IC5ob21lLWNvbmZpZ3VyYXRvci10aXRsZSwgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCAuaG9tZS1jb25maWd1cmF0b3ItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQgLmhvbWUtY29uZmlndXJhdG9yLWRlc2NyaXB0aW9uLCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IC5ob21lLWNvbmZpZ3VyYXRvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jb25maWd1cmF0b3ItY29udGVudCAuaG9tZS1jb25maWd1cmF0b3ItZGVzY3JpcHRpb24sIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQgLmhvbWUtY29uZmlndXJhdG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50IC5zaWVoci1idXR0b24sIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNi4ycmVtO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICNkOWQ5ZDk7XG4gICAgICAgIGNvbG9yOiAjMDA0ODgzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQgLnNpZWhyLWJ1dHRvbi5jcmVhdGUtb3V0c2lkZSwgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCAuc2llaHItYnV0dG9uLmNyZWF0ZS1vdXRzaWRlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiA2LjJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jb25maWd1cmF0b3ItY29udGVudCAuc2llaHItYnV0dG9uLCAuaG9tZS1jb25maWd1cmF0b3ItY29udGFpbmVyIC5ob21lLWNvbmZpZ3VyYXRvciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IC5zaWVoci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNvbmZpZ3VyYXRvci1jb250ZW50IC5zaWVoci1idXR0b24sIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9IH1cbiAgICAgICAgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRlbnQgLnNpZWhyLWJ1dHRvbjpob3ZlciwgLmhvbWUtY29uZmlndXJhdG9yLWNvbnRhaW5lciAuaG9tZS1jb25maWd1cmF0b3IgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCAuc2llaHItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIgLmhvbWUtY29uZmlndXJhdG9yOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGl0bGUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAudGl0bGUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGl0bGUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC50aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC50aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cblxuLm5ld3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM3MzczNztcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4ubmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM5YTlhOWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH0gfVxuXG4ubmV3cy1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cblxuLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAubmV3cy1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogOTMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI2NHB4OyB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctbGVmdDogNi41cmVtOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiAubmV3cy1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24gLm5ld3MtZGVzY3JpcHRpb24tc3VidGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gNnJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogIzAwNDg4MztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHdpZHRoOiA5MzBweDsgfVxuXG4ubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDkuNXJlbSAyNS43cmVtOyB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHBhZGRpbmctbGVmdDogNi41cmVtOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCAubmV3cy16b29tb24tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCAubmV3cy16b29tb24tc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCAubmV3cy16b29tb24tY29udGVudCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi1pbWFnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNDgxcHg7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24taW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjZDlkOWQ5O1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24taW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgIHdpZHRoOiA1MTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG4ubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWxpbms6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLWl0ZW0gLm5ld3MtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwgLm5ld3MtaXRlbSAubmV3cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLWl0ZW0gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB1bCAubmV3cy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwgLm5ld3MtaXRlbSAuc2llaHItYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMXB4ICNlMmUyZTI7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwNDg4MzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLWl0ZW0gLnNpZWhyLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLWl0ZW0gLnNpZWhyLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtaXRlbXMtY29udGFpbmVyLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8gaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtLWNvbHVtbiB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW0tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtLWNvbHVtbiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYXN0LW5ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubGFzdC1uZXdzIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5sYXN0LW5ld3M6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGFzdC1uZXdzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhc3QtbmV3cyAubmV3cy10aXRsZSB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5sYXN0LW5ld3MgLm5ld3Mtc2hvcnQtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubGFzdC1uZXdzIC5uZXdzLXNob3J0LWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIC5sYXN0LW5ld3MgLnNpZWhyLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgI2Q5ZDlkOTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubmV3cy1pdGVtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWl0ZW0tY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLm5ld3MtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmFjay1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmV3cy1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxhc3QtbmV3cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3Mtdmlldy1kZXRhaWxzIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5ld3Mtdmlldy1kZXRhaWxzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAubmV3cy12aWV3LWRldGFpbHMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbi5zaG9wLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNob3Atdmlldy1kZXRhaWxzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaG9wLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2hvcC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDU0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzM3MzczNztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJ0aXRsZSB7XG4gICAgZmxleDogMTsgfVxuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zaG9wLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cblxuLnNob3AtaW5mby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMjsgfSB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCBzdmcge1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjEyOyB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1iaWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1iaWcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLWJpZyAuc2hvcC1pbmZvLWJpZy1tYXRlcmlhdXgge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAyMzk2YTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1iaWcgLnNob3AtaW5mby1iaWctYXViYWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDVjN2Q7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tYmlnIC5zaWVoci1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogSGluZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1iaWcgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMi41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7IH0gfVxuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tYmlnIC5zaWVoci1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0ODgzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1iaWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1iaWcgc3ZnIHtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC4xNTsgfVxuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tYmlnIC5zaWVoci1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tYmlnIC5hY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG4gIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtbGFiZWwuc2hvcC1sYWJlbC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1sYWJlbC5zaG9wLWxhYmVsLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtbGFiZWwtZW1haWwge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvcC1vcGVuaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM3MzczNztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogN3JlbSA2LjRyZW0gNS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCAudmlydHVhbC12aXNpdC10aXRsZSB7XG4gICAgZmxleDogMTsgfVxuICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCAudmlydHVhbC12aXNpdC1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMjtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IC52aXJ0dWFsLXZpc2l0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG4uc2hvcC1tYXAtY29udGFpbmVyICNtYXAge1xuICBoZWlnaHQ6IDQwN3B4OyB9XG5cbi5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLmgyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLmgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLnNob3AtcGljdHVyZS1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLnNob3AtcGljdHVyZS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNi4ycmVtOyB9XG5cbi5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaWVoci1idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDA0ODgzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaWVoci1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4OyB9IH1cbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2llaHItYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzAwNDg4MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDFweCAjZTJlMmUyOyB9XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gPiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0uZXhwb3NpdGlvbi1yb29tIC5zaG9wLWl0ZW0tcGluIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMyYThiZTM7IH1cbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLXBpbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1waW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tcGluIHtcbiAgICAgICAgICB3aWR0aDogNzhweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tcGluIHtcbiAgICAgICAgICB3aWR0aDogNTZweDsgfSB9XG4gICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLXBpbiBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwNDg4MzsgfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1waW4gLnNob3AtaXRlbS1sZXR0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC0zNjAtdmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmE4YmUzO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtMzYwLXZpZXcge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtMzYwLXZpZXcgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC0zNjAtdmlldyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLTM2MC12aWV3IHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLTM2MC12aWV3Lm5vLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjZyZW07IH0gfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1kZXNjcmlwdGlvbiAuc2hvcC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWRlc2NyaXB0aW9uIC5zaG9wLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1kZXNjcmlwdGlvbiAuc2hvcC1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWRlc2NyaXB0aW9uIC5zaG9wLWl0ZW0tc2lnbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcC1pdGVtcy1tYXAtY29udGFpbmVyICNtYXAge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAubWFwLWhpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMS40cmVtIDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1pdGVtcy1tYXAtY29udGFpbmVyIC5tYXAtaGludCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDAuOHJlbTsgfSB9XG4gICAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAubWFwLWhpbnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuc2hvcC1pdGVtcy1tYXAtY29udGFpbmVyIC5tYXAtaGludCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYjcnO1xuICAgICAgICBjb2xvcjogIzAwNDg4MztcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIgLm1hcC1oaW50IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuc2hvcC1pdGVtcy1tYXAtY29udGFpbmVyIC5tYXAtaGludCAubWFwLWhpbnQtc2hvcHM6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDA0ODgzOyB9XG4gICAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAubWFwLWhpbnQgLm1hcC1oaW50LWV4cG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIgLm1hcC1oaW50IC5tYXAtaGludC1leHBvOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMmE4YmUzOyB9XG5cbi5zaG9wcy1ib3R0b20ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMi41cmVtKTsgfSB9XG4gIC5zaG9wcy1ib3R0b20gLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogOC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5zaG9wcy1ib3R0b20gLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wcy1ib3R0b20gLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wcy1ib3R0b20gLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuc2hvcC1waWN0dXJlLWNvbnRyb2wge1xuICAgIHdpZHRoOiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuc2hvcC1waWN0dXJlLWNvbnRyb2wge1xuICAgIHdpZHRoOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuc2hvcC1waWN0dXJlLWNvbnRyb2wge1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfSB9XG5cbi52aXJ0dWFsLXZpc2l0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnZpcnR1YWwtdmlzaXQtbGlzdCAudmlydHVhbC12aXNpdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlydHVhbC12aXNpdC1saXN0IC52aXJ0dWFsLXZpc2l0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuICAgIC52aXJ0dWFsLXZpc2l0LWxpc3QgLnZpcnR1YWwtdmlzaXQtaXRlbSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlydHVhbC12aXNpdC1saXN0IC52aXJ0dWFsLXZpc2l0LWl0ZW0gPiBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlydHVhbC12aXNpdC1saXN0IC52aXJ0dWFsLXZpc2l0LWl0ZW0gPiBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAudmlydHVhbC12aXNpdC1saXN0IC52aXJ0dWFsLXZpc2l0LWl0ZW0gLnZpcnR1YWwtdmlzaXQtaXRlbS1jb250ZW50IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9XG4gICAgLnZpcnR1YWwtdmlzaXQtbGlzdCAudmlydHVhbC12aXNpdC1pdGVtIC52aXJ0dWFsLXZpc2l0LWxvYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgLnZpcnR1YWwtdmlzaXQtbGlzdCAudmlydHVhbC12aXNpdC1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAxMzM1ZjtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC52aXJ0dWFsLXZpc2l0LWxpc3QgLnZpcnR1YWwtdmlzaXQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDIzOTZhO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnZpcnR1YWwtdmlzaXQtbGlzdCAudmlydHVhbC12aXNpdC1pdGVtIC52aXJ0dWFsLXZpc2l0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnZpcnR1YWwtdmlzaXQtbGlzdCAudmlydHVhbC12aXNpdC1pdGVtIC52aXJ0dWFsLXZpc2l0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC52aXJ0dWFsLXZpc2l0LWxpc3QgLnZpcnR1YWwtdmlzaXQtaXRlbSAuc2llaHItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgICAudmlydHVhbC12aXNpdC1saXN0IC52aXJ0dWFsLXZpc2l0LWl0ZW0gLnNpZWhyLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlydHVhbC12aXNpdC1tb2RhbC1pZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NjFweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LW1vZGFsLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDk1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtbW9kYWwtaWZyYW1lIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXJ0dWFsLXZpc2l0LW1vZGFsLm1vZGFsLXNsaWRlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlydHVhbC12aXNpdC1tb2RhbC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcFtjbGFzc10ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4udmlydHVhbC12aXNpdC1tb2RhbCAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1tb2RhbCAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG4gIC52aXJ0dWFsLXZpc2l0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC52aXJ0dWFsLXZpc2l0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDlkOWQ5OyB9XG4gIC52aXJ0dWFsLXZpc2l0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2Q5ZDlkOTsgfVxuXG4udmlydHVhbC12aXNpdC1tb2RhbCAuYWN0aW9uLWNsb3NlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZpcnR1YWwtdmlzaXQtbW9kYWwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi52aXJ0dWFsLXZpc2l0LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4udmlydHVhbC12aXNpdC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpOyB9XG5cbi5zaG9wLW1hcC10b29sdGlwIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3AtbWFwLXRvb2x0aXAge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLnNob3AtbWFwLXRvb2x0aXAgLm1hcC10b29sdGlwLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtbWFwLXRvb2x0aXAgLm1hcC10b29sdGlwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2hvcC1tYXAtdG9vbHRpcCAubWFwLXRvb2x0aXAtaGludCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtbWFwLXRvb2x0aXAgLm1hcC10b29sdGlwLWhpbnQge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLnNob3AtbWFwLXRvb2x0aXAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDQ4ODM7IH1cbiAgLnNob3AtbWFwLXRvb2x0aXAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1tYXAtdG9vbHRpcCAuc2hvcC1tYXAtdG9vbHRpcC1jb2x1bW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuc2hvcC1tYXAtdG9vbHRpcCAuc2hvcC1tYXAtdG9vbHRpcC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIgLnNob3AtbWFwLXRvb2x0aXAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpZWhyLWxvY2FsLWNvbmZpZ3VyYXRvci1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb25maWd1cmF0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4gLmNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4uY29sdW1uLWxlZnQgLmNvbmZpZ3VyYXRvci10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWNvbHVtbi5jb2x1bW4tcmlnaHQgLmNvbmZpZ3VyYXRvci10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4uY29sdW1uLXJpZ2h0IC5jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4uY29sdW1uLXJpZ2h0IC5jb25maWd1cmF0b3ItbGluayB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWNvbHVtbiAuY29uZmlndXJhdG9yLXRpdGxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cbiAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1ob3ZlciAuY29uZmlndXJhdG9yLWhvdmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWhvdmVyIC5jb25maWd1cmF0b3ItaG92ZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNob29zZS11bml2ZXJzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA1LjVyZW0gNS41cmVtIDVyZW07XG4gICAgbWF4LXdpZHRoOiA0MDVweDsgfVxuICAgIC5jb25maWd1cmF0b3ItY29udGFpbmVyIC5jaG9vc2UtdW5pdmVyc2UgLmNob29zZS11bml2ZXJzZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY2hvb3NlLXVuaXZlcnNlIC5jaG9vc2UtdW5pdmVyc2UtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cblxuLmNvbmZpZ3VyYXRvci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2cmVtIDYuM3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5jb25maWd1cmF0b3ItZm9vdGVyIC5jb25maWd1cmF0b3ItZm9vdGVyLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY29uZmlndXJhdG9yLWZvb3RlciAuY29uZmlndXJhdG9yLWZvb3Rlci1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMjsgfVxuXG4uZmluZGFwcm8taW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbiAuc2llaHItYnV0dG9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtOyB9XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7IH0gfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tcmlnaHQge1xuICAgICAgd2lkdGg6IDk2NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1yaWdodCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuc2llaHItYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjZDlkOWQ5O1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5zaWVoci1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tam9icy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCAuZmluZGFwcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCAuZmluZGFwcm8tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCAuZmluZGFwcm8tdGl0bGUgLnNldHRpbmdzLWljb24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCAuZmluZGFwcm8tdGl0bGUgLnNldHRpbmdzLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTFweDsgfSB9XG4gICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgLmZpbmRhcHJvLXRpdGxlIC5zZXR0aW5ncy1pY29uIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgLmZpbmRhcHJvLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tam9icy1saXN0IC5maW5kYXByby1zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEyZDUzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciAuZmluZGFwcm8tY2hhbmdlLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIC5maW5kYXByby1jaGFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIC5maW5kYXByby1jaGFuZ2UtYnV0dG9uLmJ1dHRvbi1tYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIC5maW5kYXByby1jaGFuZ2UtYnV0dG9uLmJ1dHRvbi1tYXAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIC5maW5kYXByby1jaGFuZ2UtYnV0dG9uIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIgLmZpbmRhcHJvLWNoYW5nZS1idXR0b24gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbWFwIHtcbiAgICBoZWlnaHQ6IDc0NHB4O1xuICAgIG1heC1oZWlnaHQ6IDc0NHB4OyB9XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLW1hcCAuZ2EtYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbWFwIC5zaG9wLW1hcC10b29sdGlwLWNvbHVtbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbWFwIC5zaG9wLW1hcC10b29sdGlwLWNvbHVtbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNzQ0cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuM3JlbTtcbiAgICAgIGhlaWdodDogMTY5cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1jb250YWN0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAucHJvLWxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAucHJvLWxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAucHJvLWxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDI7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWluZm8tY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWluZm8tY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciAucHJvLWxpc3Qtam9icy1jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2JTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWluZm8tY29udGFpbmVyIC5wcm8tbGlzdC1qb2JzLWNvbnRhY3QgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkucHJvLW9kZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpLnByby1ldmVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAuZ2EtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAuZ2EtYnV0dG9uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IC5wcm8tbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IC5wcm8tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCAucHJvLWFkZHJlc3MtbGluZSB7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuXG4uZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWFyY2gtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWFyY2gtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWFyY2gtc2VjdGlvbiAuY29sdW1uLWxlZnQge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VhcmNoLXNlY3Rpb24gLmNvbHVtbi1yaWdodCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdhLWJ1dHRvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gIHdpZHRoOiAxOTNweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvcy9taW5pLWxvZ28tZ2EucG5nKSBuby1yZXBlYXQgMS41cmVtIDUwJSAjRkZGRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgI2Q5ZDlkOTtcbiAgY29sb3I6ICMwMDQ4ODM7IH1cblxuLnZhbGlkYXRlLXByb3MtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGM0YzRjO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFwcG9pbnRtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg4MztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGdhcDogMTBweDsgfVxuICAuYXBwb2ludG1lbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcHBvaW50bWVudCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5hcHBvaW50bWVudCAuYnV0dG9uLXNxdWFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogSGluZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQgLmJ1dHRvbi1zcXVhcmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNXJlbSAxcmVtOyB9IH1cbiAgLmFwcG9pbnRtZW50IC5idXR0b24tc3F1YXJlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNDg4MztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpZWhyLWNhdGFsb2ctb3VycHJvZHVjdHMtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNi4zcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uanMtcG9waW4tdmlzaXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmpzLXBvcGluLXZpc2l0IC5vdmVybGF5LXZpc2l0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgei1pbmRleDogMTsgfVxuICAuanMtcG9waW4tdmlzaXQgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmpzLXBvcGluLXZpc2l0IC5jb250ZW50IC5tYWluLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMCA1MHB4OyB9XG4gICAgICAuanMtcG9waW4tdmlzaXQgLmNvbnRlbnQgLm1haW4tY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwOyB9XG4gICAgICAgIC5qcy1wb3Bpbi12aXNpdCAuY29udGVudCAubWFpbi1jb250ZW50IC5oZWFkZXIgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5qcy1wb3Bpbi12aXNpdCAuY29udGVudCAubWFpbi1jb250ZW50IC5oZWFkZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5qcy1wb3Bpbi12aXNpdCAuY29udGVudCAubWFpbi1jb250ZW50IC5oZWFkZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMyYThiZTM7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgIC5qcy1wb3Bpbi12aXNpdCAuY29udGVudCAubWFpbi1jb250ZW50IGEge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjZDlkOWQ5O1xuICAgICAgICBjb2xvcjogIzAwNDg4MztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgICAgIC5qcy1wb3Bpbi12aXNpdCAuY29udGVudCAubWFpbi1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmpzLXBvcGluLXZpc2l0IC5jb250ZW50IC5yaWdodC1yaWJib24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhOGJlMztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDI3cHggLTEycHggIzAwMDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAuanMtcG9waW4tdmlzaXQgLmNvbnRlbnQgLnJpZ2h0LXJpYmJvbiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuanMtcG9waW4tdmlzaXQgLmNvbnRlbnQgLnJpZ2h0LXJpYmJvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bzsgfVxuXG4ub3VycHJvZHVjdHMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjdyZW07IH1cblxuLm91cnByb2R1Y3RzLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ub3VycHJvZHVjdHMtY29udGFpbmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3VycHJvZHVjdHMtY29udGFpbmVyIC5vdXJwcm9kdWN0cy1jYXRlZ29yaWVzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG5cbi5vdXJwcm9kdWN0cy1jb250YWluZXIgLm1haW4tY2F0ZWdvcnktdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vdXJwcm9kdWN0cy1jb250YWluZXIgLm1haW4tY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7IH1cbiAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciAubWFpbi1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vdXJwcm9kdWN0cy1jb250YWluZXIgLm1haW4tY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1pdGVtLmZ1bGxzaXplIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAub3VycHJvZHVjdHMtY29udGFpbmVyIC5tYWluLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbS5jYXRlZ29yaWVzLW5hbWVzIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciAubWFpbi1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0uY2F0ZWdvcmllcy1uYW1lcy53aXRob3V0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciAubWFpbi1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciAubWFpbi1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW06bnRoLWNoaWxkKDcpLCAub3VycHJvZHVjdHMtY29udGFpbmVyIC5tYWluLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbTpudGgtY2hpbGQoMTIpLCAub3VycHJvZHVjdHMtY29udGFpbmVyIC5tYWluLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbTpudGgtY2hpbGQoMTMpLCAub3VycHJvZHVjdHMtY29udGFpbmVyIC5tYWluLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbTpudGgtY2hpbGQoMTUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLm91cnByb2R1Y3RzLWNvbnRhaW5lciAuc3ViY2F0ZWdvcmllcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGViYXItY2F0ZWdvcmllcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIC5zaWRlYmFyLWNhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTBiOWQwOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MGEyYzA7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZDogIzYwOGFiMDsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA3M2ExOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDViOTE7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQoNikge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDQ4MTsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYzcxOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDMzNjE7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQoOSkge1xuICAgICAgYmFja2dyb3VuZDogIzAwMmI1MTsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgYmFja2dyb3VuZDogIzAwMjI0MTsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCgxMSkge1xuICAgICAgYmFja2dyb3VuZDogIzAwMWEzMDsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCgxMikge1xuICAgICAgYmFja2dyb3VuZDogIzAwMTIyMTsgfVxuICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcnktdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3J5LXRpdGxlIC5hcnJvdy1ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3J5LXRpdGxlIC5hcnJvdy1ib3R0b20gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3J5LXRpdGxlIC5hcnJvdy1ib3R0b20gc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcnktdGl0bGUuYWN0aXZlIC5hcnJvdy1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3J5LXRpdGxlLmFjdGl2ZSAuYXJyb3ctYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zdWJjYXRlZ29yaWVzLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcyBhIHtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcyBhOmhvdmVyLCAuc2lkZWJhci1jYXRlZ29yaWVzIC5zdWJjYXRlZ29yaWVzIGEuYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBtYXJnaW46IDAgMCAwIDAuMXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtOyB9XG4gICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCBsaSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWltZyB7XG4gICAgZmxleDogMTsgfVxuICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC02OHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDUuOHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCA3cHggIzgwODA4MDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCA0NXB4IC0zcHggIzgwODA4MDsgfSB9XG4gICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0OmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgI2Q5ZDlkOTsgfVxuICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCAuZGlzY292ZXItcHJvZHVjdHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjMDA0NDgxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LW5hbWUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwNmNjZTsgfVxuICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cblxuLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXg6IDM7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1ucywgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbnMgLmNvbHVtbi5tYWluLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAzOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbnMgLnNpZGViYXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc2lkZWJhciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW5zIC5zaWRlYmFyLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleDogaW5pdGlhbDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1ucyAuc2lkZWJhciwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBwYWRkaW5nOiA5cmVtIDUuNXJlbSA2cmVtIDZyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24gLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuc2hvcC1waWN0dXJlLWNvbnRyb2wgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5leHRlcm5hbC1saW5rcy1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMXB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5leHRlcm5hbC1saW5rLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmV4dGVybmFsLWxpbmstaW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGluay1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDMuN3JlbSAwIDMuNXJlbSAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAucGFnZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZXMgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLm5vLWJvdHRvbS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5waG90by5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucGhvdG8uaW1hZ2U6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAucGFnZS1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnN1YmNhdGVnb3J5LXRleHQgPiBkaXY6bm90KC5zdWJjYXRlZ29yeS1uYW1lKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1wcm9kdWN0cyAucGFnZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNhdGVnb3J5LWJvdHRvbS10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQ0ODE7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY2F0ZWdvcnktYm90dG9tLXRleHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uc2VydmljZXMtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VydmljZXMtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZXJ2aWNlcy1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfSB9XG5cbi5zZXJ2aWNlcy1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIC5zZXJ2aWNlcy1jb250YWluZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpOm50aC1jaGlsZCgxKSBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogNDNweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgdWwgbGk6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlcnZpY2VzLWNvbnRhaW5lciB1bCBsaTpudGgtY2hpbGQoMikgc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQzcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpOm50aC1jaGlsZCgzKSBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogNDNweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgdWwgbGk6bnRoLWNoaWxkKDQpIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0M3B4OyB9IH1cbiAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgdWwgbGkgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgdWwgbGkgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNjN2M3Yzc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgdWwgbGkgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNlcnZpY2VzLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgdWwgbGk6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgLnNlcnZpY2VzLWNvbnRhaW5lciB1bCBsaSAuc2VydmljZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwIDIuNXJlbTsgfVxuICAuc2VydmljZXMtY29udGFpbmVyIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnNlcnZpY2VzLWNvbnRhaW5lciAuc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNlcnZpY2VzLWNvbnRhaW5lciB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnNlcnZpY2VzLWNvbnRhaW5lciB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZXJ2aWNlcy1jb250YWluZXIgdWwgbGkgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhpc3RvcnktY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtOyB9IH1cbiAgICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktdGl0bGUgc3BhbiB7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS10aXRsZSBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDMlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktdGl0bGUgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS10aW1lbGluZSBsaSAuaGlzdG9yeS15ZWFyIHtcbiAgICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMS43cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS10aW1lbGluZSBsaSAuaGlzdG9yeS15ZWFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktdGltZWxpbmUgbGkgLmhpc3RvcnkteWVhcjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0ODgzO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiX1wiO1xuICAgICAgICAgIHdpZHRoOiA1LjNyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS10aW1lbGluZSBsaSAuaGlzdG9yeS15ZWFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktdGltZWxpbmUgbGkgLmRpcmVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIGxpIC5kaXJlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS10aW1lbGluZSBsaSAuZGlyZWN0aW9uLXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNDg4MztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS10aW1lbGluZSBsaSAuZGlyZWN0aW9uLXIgLmhpc3RvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2LjNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAuaGlzdG9yeS1jb250YWluZXIgLmhpc3RvcnktbGlzdCAuaGlzdG9yeS10aW1lbGluZSBsaSAuZGlyZWN0aW9uLXIgLmhpc3RvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIGxpIC5kaXJlY3Rpb24tbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDQ4ODM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIGxpIC5kaXJlY3Rpb24tbCAuaGlzdG9yeS15ZWFyOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktdGltZWxpbmUgbGkgLmRpcmVjdGlvbi1sIC5oaXN0b3J5LXllYXI6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0ODgzO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiX1wiO1xuICAgICAgICAgIHdpZHRoOiA1LjNyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIGxpIC5kaXJlY3Rpb24tbCAuaGlzdG9yeS15ZWFyOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIGxpIC5kaXJlY3Rpb24tbCAuaGlzdG9yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4zcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktdGltZWxpbmUgbGkgLmRpcmVjdGlvbi1sIC5oaXN0b3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH0gfVxuICAgICAgLmhpc3RvcnktY29udGFpbmVyIC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktdGltZWxpbmUgbGkgLmhpc3RvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xLjdyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIGxpIC5oaXN0b3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGlzdG9yeS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5oaXN0b3J5LWNvbnRhaW5lciAuaGlzdG9yeS1saXN0IC5oaXN0b3J5LXRpbWVsaW5lIGxpIC5kaXJlY3Rpb24tbCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNDg4MztcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4uYmxvZy1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctdmlldy1kZXRhaWxzIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy12aWV3LWRldGFpbHMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9nLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgYm94LXNpemluZzogaW5pdGlhbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cblxuLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4xcmVtOyB9XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpOm50aC1jaGlsZCgxKSwgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpOm50aC1jaGlsZCgyKSwgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCA3cHggI2Q5ZDlkOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNhYmFiYWI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtLWNvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hcnRpY2xlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfSB9XG4gIC5hcnRpY2xlLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250YWluZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAuYmxvZy1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBwYWRkaW5nOiA2LjRyZW0gMXJlbSAyLjVyZW0gNXJlbTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLmJsb2ctZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIuNXJlbSAzcmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAuYmxvZy1kYXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciBoMiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIGgyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDZyZW07XG4gICAgd2lkdGg6IDkwMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGFjdC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uY29udGFjdC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QtcGFnZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNvbnRhY3QtcGFnZSA+IGRpdiB7XG4gICAgZmxleDogMTsgfVxuICAuY29udGFjdC1wYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3QtcGFnZSAuZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1wYWdlID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0LXBhZ2UgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5oMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNpdmlsaXR5LWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jaXZpbGl0eS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNpdmlsaXR5LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNpdmlsaXR5LWNvbnRhaW5lciAuc2llaHItY2hlY2tib3ggbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAuY29udGFjdC1pbmRleC1pbmRleCAuY2l2aWxpdHktY29udGFpbmVyIC5zaWVoci1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3OyB9XG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5jaXZpbGl0eS1jb250YWluZXIgLnNpZWhyLWNoZWNrYm94LWxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuXG4uY2F0YWxvZ3JlcXVlc3QtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0YWxvZ3JlcXVlc3QtdG9wIHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jYXRhbG9ncmVxdWVzdC10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA2cmVtIDExLjVyZW0gMCA2LjNyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWxpc3QgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1saXN0IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1saXN0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtbGlzdCA+IGRpdiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWxpc3QgPiBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtbGlzdCAuc2llaHItY2hlY2tib3ggbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWxpc3QgLnNpZWhyLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtOyB9XG4gIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB7XG4gICAgd2lkdGg6IDk2NXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGkge1xuICAgICAgICB3aWR0aDogMzIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTsgfVxuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGk6bnRoLWNoaWxkKDQpLCAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGk6bnRoLWNoaWxkKDUpLCAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9IH1cbiAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtaW1hZ2VzIHVsIGxpIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB1bCBsaSBpbWc6aG92ZXIsIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB1bCBsaSBpbWcuYWN0aXZlLCAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGkgaW1nLm1vdXNlZW50ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctdG9wOiA2cmVtOyB9XG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkc2V0IHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH0gfVxuICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxOTZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4OyB9IH1cbiAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjMDA0ODgzOyB9XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0ODgzOyB9XG4gICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5zaWVoci1jaGVja2JveCBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLnNpZWhyLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3MzczNzsgfVxuICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuc2llaHItY2hlY2tib3gtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLnNpZWhyLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLnNpZWhyLWNoZWNrYm94LWxhYmVsOmhvdmVyLCAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLnNpZWhyLWNoZWNrYm94LWxhYmVsLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuc3Vic2NyaWJlLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTsgfVxuICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuZm9ybS1oaW50IHtcbiAgICBtYXJnaW46IDRyZW0gMCA2LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07IH1cblxuLmNpdmlsaXR5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY2l2aWxpdHktY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5jaXZpbGl0eS1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogOXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jaXZpbGl0eS1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYXBwb2ludG1lbnQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VsZWN0LXN1YmplY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWxlY3Qtc3ViamVjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdC1zdWJqZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWxlY3Qtc3ViamVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zZWxlY3Qtc3ViamVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlbGVjdC1zdWJqZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWxlY3Qtc3ViamVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNlbGVjdC1zdWJqZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNlbGVjdC1zdWJqZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIC5zZWxlY3Qtc3ViamVjdCBzZWxlY3Qge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlbGVjdC1zdWJqZWN0IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VsZWN0LXN1YmplY3Qgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY2VudGVyZWQtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSA+IC5jZW50ZXJlZC1sYWJlbCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gPiAuY2VudGVyZWQtbGFiZWwgYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSAuZXhwby1yb29tLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSAuZXhwby1yb29tLXNlbGVjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSAwIDJyZW0gMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSAuZXhwby1yb29tLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHVsIGxpIC5leHBvLXJvb20tc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg5cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGkgLmV4cG8tcm9vbS1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHVsIGxpOmxhc3QtY2hpbGQgLmV4cG8tcm9vbS1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHVsIGxpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXBwb2ludG1lbnQtZXhwby1yb29tIC5zaWVoci1jaGVja2JveCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gLnNpZWhyLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7IH1cbiAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSAuc2llaHItY2hlY2tib3gtbGFiZWw6aG92ZXIsIC5hcHBvaW50bWVudC1leHBvLXJvb20gLnNpZWhyLWNoZWNrYm94LWxhYmVsLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmNvbWUtZnJvbS1wcm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb21lLWZyb20tcHJvLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbWUtZnJvbS1wcm8tY29udGFpbmVyIC5mb3JtLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbWUtZnJvbS1wcm8tY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb21lLWZyb20tcHJvLWNvbnRhaW5lciAuc2llaHItY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5maWVsZHNldC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZm9ybS1oaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZvcm0uYXBwb2ludG1lbnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5mb3JtLmFwcG9pbnRtZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLmFwcG9pbnRtZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZvcm0uYXBwb2ludG1lbnQgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZHNldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mb3JtLmFwcG9pbnRtZW50IC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLmFwcG9pbnRtZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuZm9ybS5hcHBvaW50bWVudCAuZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb3JtLmFwcG9pbnRtZW50IC5maWVsZC5uby1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybS5hcHBvaW50bWVudCAuZmllbGQubm8tbGFiZWwge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAgIC5mb3JtLmFwcG9pbnRtZW50IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuZm9ybS5hcHBvaW50bWVudCAuZmllbGQuY2FwdGNoYS1oaW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvcm0uYXBwb2ludG1lbnQgLmZpZWxkLmNhcHRjaGEtaGludCBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLmFwcG9pbnRtZW50IC5maWVsZC56aXBfY29kZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvcm0uYXBwb2ludG1lbnQgLmZsZXhib3gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb3JtLmFwcG9pbnRtZW50IC5mbGV4Ym94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZvcm0uYXBwb2ludG1lbnQgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybS5hcHBvaW50bWVudCAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0gLmZpZWxkLndhbnRlZC1ob3VyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZvcm0gLmZpZWxkLndhbnRlZC1ob3VyIHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybSAuZmllbGQud2FudGVkLWhvdXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0gLmZpZWxkLndhbnRlZC1ob3VyIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtIC5maWVsZC53YW50ZWQtaG91ciBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmZvcm0gLmZpZWxkLndhbnRlZC1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybSAuZmllbGQud2FudGVkLWRhdGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAuZm9ybSAuZmllbGQud2FudGVkLWRhdGUgc3ZnIHtcbiAgICByaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiN3YW50ZWRfZGF0ZTpmb2N1cyArIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNDg4MzsgfVxuXG4uaGVhZGVyLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwb2ludG1lbnQtaW5kZXgtaW5kZXggLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwb2ludG1lbnQtaW5kZXgtaW5kZXggLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXBwb2ludG1lbnQtaW5kZXgtaW5kZXggLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtaW5kZXgtaW5kZXggLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuYXBwb2ludG1lbnQtaW5kZXgtaW5kZXggLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IC5hcHBvaW50bWVudC1zdW1tYXJ5ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uYXBwb2ludG1lbnQtdGl0bGUtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTc1OTc7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cbiAgLmFwcG9pbnRtZW50LXRpdGxlLWNvbnRhaW5lciAuYXBwb2ludG1lbnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG5cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0Lm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3QtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucHJvZHVjdC10b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC10b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucHJvZHVjdC10b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucHJvZHVjdC10b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAucHJvZHVjdC10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdC10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5wcm9kdWN0LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gIC5wcm9kdWN0LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAucHJvZHVjdC10b3AgLnByb2R1Y3QtbmFtZS1icmFuZCAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXRvcCAucHJvZHVjdC1uYW1lLWJyYW5kIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLnByb2R1Y3QtdG9wIC5wcm9kdWN0LW5hbWUtYnJhbmQgLnByb2R1Y3QtYnJhbmQge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnByb2R1Y3QtdG9wIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIC5jcm9zcy1jbG9zZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC10b3AgLmNyb3NzLWNsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC10b3AgLmNyb3NzLWNsb3NlIHN2ZyBwb2x5Z29uIHtcbiAgICAgIGZpbGw6ICM4MDgwODA7IH0gfVxuICAucHJvZHVjdC10b3AgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAxcmVtIDJyZW0gMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtdG9wIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAgIC5wcm9kdWN0LXRvcCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdG9wIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC10b3AgLnNvY2lhbC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdG9wIC5zb2NpYWwtbGlua3MgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAucHJvZHVjdC10b3AgLnNvY2lhbC1saW5rcyBzdmcge1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5wcm9kdWN0LXRvcCAuc29jaWFsLWxpbmtzIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzgwODA4MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LXRvcCAuc29jaWFsLWxpbmtzIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtdG9wIC5zb2NpYWwtbGlua3MgLmhpZGRlbi1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC10b3AgLnByb2R1Y3QtZmluZC1zdG9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtdG9wIC5wcm9kdWN0LWZpbmQtc3RvcmUgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjZDlkOWQ5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRvcCAucHJvZHVjdC1maW5kLXN0b3JlIC5zaWVoci1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucHJvZHVjdC10b3AgLnByb2R1Y3QtZmluZC1zdG9yZSAuc2llaHItYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICBjb2xvcjogIzgwODA4MDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiAuaDEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5oMSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiAuaDEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiAuaDEge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogMDsgfVxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LWF0dHJpYnV0ZXMgc3ZnIHtcbiAgICAgIHdpZHRoOiA0NnB4OyB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOCU7XG4gIGxlZnQ6IDA7IH1cblxuLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19kb3Qge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cblxuLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX19kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5mb3RvcmFtYV9fZG90IHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfSB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5mb3RvcmFtYV9fYXJyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZ2FsbGVyeS1wbGFjZWhvbGRlciAuZm90b3JhbWFfX2Fycjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5mb3RvcmFtYV9fYXJyLS1wcmV2IC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZWZ0LWFycm93LXdpdGhvdXQtZGFzaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX19hcnItLW5leHQgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93LXdpdGhvdXQtZGFzaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5mb3RvcmFtYV9fd3JhcCAuZm90b3JhbWFfX2FyciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnItLXByZXY6bm90KDpmb2N1cyksXG4gIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLS1uZXh0Om5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnByb2R1Y3QubWVkaWEge1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3ctc29jaWFsLWxpbmtzIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBvcmRlcjogMjsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IDdweCAjODA4MDgwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDZweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnNpZGViYXIge1xuICAgIHdpZHRoOiAyNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3ViY2F0ZWdvcnktdGV4dCA+IGRpdjpub3QoLnN1YmNhdGVnb3J5LW5hbWUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4OyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCA0NXB4IC0zcHggIzgwODA4MDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLnNpZWhyLWxvY2FsLXNpdGVtYXAtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZW1hcC1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAuc2l0ZW1hcC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLnNpdGVtYXAtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IH1cbiAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5zaXRlbWFwLWNvbnRhaW5lciA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciA+IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5zaXRlbWFwLWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZW1hcC1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNpdGVtYXAtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5zaXRlbWFwLWNvbnRhaW5lciAjc2l0ZW1hcC1zaG9wcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgI3NpdGVtYXAtc2hvcHMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgI3NpdGVtYXAtc2hvcHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgLnNpdGVtYXAtY29udGFpbmVyICNzaXRlbWFwLXNob3BzIGxpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAjc2l0ZW1hcC1zaG9wcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAjc2l0ZW1hcC1zaG9wcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgI3NpdGVtYXAtc2hvcHMgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnNpdGVtYXAtY29udGFpbmVyICNzaXRlbWFwLXNob3BzIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAuc2l0ZW1hcC1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGVtYXAtY29udGFpbmVyIC50b3AtY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnRvcC1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC50b3AtY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC50b3AtY2F0ZWdvcnktbmFtZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5zaXRlbWFwLWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLnNpdGVtYXAtY29udGFpbmVyIC5zaXRlbWFwLXBhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5zaXRlbWFwLXBhZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIC5zaXRlbWFwLXBhZ2VzIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2l0ZW1hcC1wYWdlcyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNpdGVtYXAtcGFnZXMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNpdGVtYXAtcGFnZXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5zaXRlbWFwLXBhZ2VzIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2l0ZW1hcC1wYWdlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2l0ZW1hcC1hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlbWFwLWNvbnRhaW5lciAuYXJyb3ctdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZW1hcC1jb250YWluZXIgLmFycm93LXVwIHN2ZyB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLmFycm93LXVwIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAuc2l0ZW1hcC1jb250YWluZXIgLmFycm93LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuYXJyb3ctYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuYXJyb3ctYm90dG9tIHN2ZyB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLmFycm93LWJvdHRvbSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmluZGFwcm8tcXVhbGl0eS1pbmRleCAucGFnZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5maW5kYXByby1xdWFsaXR5LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maW5kYXByby1xdWFsaXR5LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4ucXVhbGl0eS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciA+IHBpY3R1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgPiBwaWN0dXJlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucXVhbGl0eS1jb250YWluZXIgPiBwaWN0dXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgd2lkdGg6IDE0MCU7IH0gfVxuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24sIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24sIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5X2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpOm50aC1jaGlsZCgyKSBzdmcge1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGk6bnRoLWNoaWxkKDE1KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaS5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkucXVhbGl0eS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpLnF1YWxpdHktaXRlbSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDJweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpLnF1YWxpdHktaXRlbS5hZGQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkgLnF1YWxpdHktdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIC5xdWFsaXR5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkgLnF1YWxpdHktdGl0bGU6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkgLnF1YWxpdHktdGl0bGU6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSAucXVhbGl0eS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkgLnF1YWxpdHktZGVzY3JpcHRpb24gLmNyb3NzLWNsb3NlIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkgLnF1YWxpdHktZGVzY3JpcHRpb24gLnF1YWxpdHktdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3Qgc3ZnIHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3Qgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3Qgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2UyZTJlMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5xdWFsaXR5LWhpbnQge1xuICAgIGNvbG9yOiAjMDA0ODgzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMXB4ICNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaS5xdWFsaXR5LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaTpudGgtY2hpbGQoOCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGk6bnRoLWNoaWxkKDE1KSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuXG4uY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC5jb2x1bW4ubWFpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cblxuLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSxcbiAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGJvZHksXG4gIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIHRyLFxuICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udGVybXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlcm1zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50ZXJtcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnRlcm1zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgLnRlcm1zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlcm1zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50ZXJtcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC50ZXJtcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUgLnRlcm1zLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSAudGVybXMtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUgLnRlcm1zLXNlY3Rpb24tY29udGVudCB7XG4gICAgICBmbGV4OiAyOyB9XG4gIC50ZXJtcy1zZWN0aW9uIC50ZXJtcy1zZWN0aW9uLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5zaWVoci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgI2Q5ZDlkOTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaWVoci1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpZWhyLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHJlbSAxM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAuc2llaHItbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpZWhyLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2llaHItbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaWVoci1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnNpZWhyLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnNpZWhyLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAuc2llaHItbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaWVoci1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWVoci1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaWVoci1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5zaWVoci1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAuc2llaHItbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgLnNpZWhyLW1lc3NhZ2UgLm1lc3NhZ2UtdGhhbmsteW91IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaWVoci1tZXNzYWdlIC5tZXNzYWdlLXRoYW5rLXlvdSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAuc2llaHItbWVzc2FnZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLnNpZWhyLW1lc3NhZ2Ugc3ZnIHBvbHlnb24ge1xuICAgICAgZmlsbDogIzgwODA4MDsgfVxuICAuc2llaHItbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpZWhyLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnNpZWhyLW1lc3NhZ2UgLm1lc3NhZ2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWVoci1tZXNzYWdlIC5tZXNzYWdlLmVycm9yIC5tZXNzYWdlLXRoYW5rLXlvdSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogNTsgfVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2lkZWJhci1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW5zIC5zaWRlYmFyIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWZpbHRlci1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiAzNHB4OyB9XG5cbi5zZWFyY2gtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2VhcmNoLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAuc2VhcmNoLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDZweCkge1xuICAgIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDZweCkge1xuICAgIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAuc2VhcmNoLXNpZGViYXIuYmxvY2suZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtc2lkZWJhci5zZWFyY2gtdGl0bGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NnB4KSB7XG4gICAgICAuc2VhcmNoLXNpZGViYXIuc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtc2lkZWJhci5zZWFyY2gtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1zaWRlYmFyLnNlYXJjaC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VhcmNoLXNpZGViYXIuc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zZWFyY2gtc2lkZWJhci5zZWFyY2gtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgICAgIC5zZWFyY2gtc2lkZWJhci5zZWFyY2gtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIC5zZWFyY2gtc2lkZWJhciAuc2VhcmNoLW5iLXJlc3VsdHMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZWFyY2gtc2lkZWJhciAuc2VhcmNoLW5iLXJlc3VsdHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNlYXJjaC1zaWRlYmFyIC5maWx0ZXItY29udGVudCBhIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2gtc2lkZWJhciAuZmlsdGVyLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzlhOWE5YTsgfVxuICAgICAgLnNlYXJjaC1zaWRlYmFyIC5maWx0ZXItY29udGVudCBhOmhvdmVyIC5jb3VudCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLnNlYXJjaC1zaWRlYmFyIC5maWx0ZXItY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaW1hZ2V0ZXh0LXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbWFnZXRleHQtd2lkZ2V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuaW1hZ2V0ZXh0LXdpZGdldCAuaW1hZ2V0ZXh0LXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW1hZ2V0ZXh0LXdpZGdldCAuaW1hZ2V0ZXh0LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuaW1hZ2V0ZXh0LXdpZGdldCAuaW1hZ2V0ZXh0LXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOjMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6NzgwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsucHJvZHVjdC12aWRlb3toZWlnaHQ6MTAwJTt3aWR0aDo4MSV9fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NzY4cHgpLHByaW50ey5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCBkdCwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0e2NsZWFyOmxlZnQ7ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4IDVweCAwfS5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXJ7Y29udGVudDonOiAnfS5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCBkZCwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGRke2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMCA1cHh9LmFicy1idXR0b24tZGVza3RvcHt3aWR0aDphdXRvfS5hYnMtYmxvY2tzLTJjb2x1bW5zLC5sb2dpbi1jb250YWluZXIgLmJsb2NrLC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM+Lml0ZW0sLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3h7d2lkdGg6NDguOCV9LmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKG9kZCksLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3Nlcz4uaXRlbTpudGgtY2hpbGQob2RkKSwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKXtjbGVhcjpsZWZ0O2Zsb2F0OmxlZnR9LmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKGV2ZW4pLC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzPi5pdGVtOm50aC1jaGlsZChldmVuKSwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKXtmbG9hdDpyaWdodH0uYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlLC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIsLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIsLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLC5jb2x1bW4ubWFpbiAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYWN0aW9ucy10b29sYmFyLC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmZpZWxkc2V0IC5sZWdlbmQsLmZvcm0tbmV3LWFncmVlbWVudCAuYWN0aW9ucy10b29sYmFyLC5jb2x1bW4ubWFpbiAucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyLC53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFye21hcmdpbi1sZWZ0OjB9LmFicy1hY3Rpb24tcmVtb3ZlLWRlc2t0b3AsLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3Zle21hcmdpbi1sZWZ0Ojc1LjglO3RvcDo2cHh9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9se3dpZHRoOjUwJX0uYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCwuZmllbGRzZXQgLmxlZ2VuZCwuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIsLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyLC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVye21hcmdpbi1sZWZ0OjI1LjglfS5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AsLm1vZGVzLWxhYmVsLC5ibG9jay1zZWFyY2ggLmxhYmVsLC5kYXNoYm9hcmQtd2VsY29tZS10b2dnbGVye2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YmVmb3JlLC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YWZ0ZXIsLmFicy1wYWdlci10b29sYmFyOmJlZm9yZSwuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay1jb250ZW50OmJlZm9yZSwuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsLmNhcnQtY29udGFpbmVyOmJlZm9yZSwuY2FydC1jb250YWluZXI6YWZ0ZXIsLmxvZ2luLWNvbnRhaW5lcjpiZWZvcmUsLmxvZ2luLWNvbnRhaW5lcjphZnRlciwuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YmVmb3JlLC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzOmFmdGVyLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YmVmb3JlLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsLmdpZnQtd3JhcHBpbmcgLm5lc3RlZDpiZWZvcmUsLmdpZnQtd3JhcHBpbmcgLm5lc3RlZDphZnRlciwudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YmVmb3JlLC50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDpiZWZvcmUsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQ6YWZ0ZXIsLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmFmdGVyLC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlcixbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLC5oZWFkZXIuY29udGVudDpiZWZvcmUsLmhlYWRlci5jb250ZW50OmFmdGVyLC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsOmJlZm9yZSwucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDphZnRlciwuYWNjb3VudCAudG9vbGJhcjpiZWZvcmUsLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YmVmb3JlLC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzOmFmdGVyLC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YmVmb3JlLC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YWZ0ZXIsLmFicy1wYWdlci10b29sYmFyOmFmdGVyLC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwuY2FydC1jb250YWluZXI6YWZ0ZXIsLmxvZ2luLWNvbnRhaW5lcjphZnRlciwuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczphZnRlciwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zOmFmdGVyLC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YWZ0ZXIsLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmFmdGVyLC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmFmdGVyLC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLC5oZWFkZXIuY29udGVudDphZnRlciwucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDphZnRlciwuYWNjb3VudCAudG9vbGJhcjphZnRlciwudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmFmdGVye2NsZWFyOmJvdGh9LmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLC5jb2x1bW4ubWFpbiwuc2lkZWJhci1tYWluLC5zaWRlYmFyLWFkZGl0aW9uYWx7Ym94LXNpemluZzpib3JkZXItYm94fS5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1tLC5vcGMtd3JhcHBlcntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldD4uZmllbGQsLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzPi5maWVsZCwucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQ+LmZpZWxkLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzPi5maWVsZHttYXJnaW46MCAwIDIwcHh9LmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbCwuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkOm5vdCguY2hvaWNlKT4ubGFiZWwsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0Pi5maWVsZDpub3QoLmNob2ljZSk+LmxhYmVsLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzPi5maWVsZDpub3QoLmNob2ljZSk+LmxhYmVse2JveC1zaXppbmc6Y29udGVudC1ib3g7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjB9LmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5jb250cm9sLC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGQ6bm90KC5jaG9pY2UpPi5jb250cm9sLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5jb250cm9sLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzPi5maWVsZDpub3QoLmNob2ljZSk+LmNvbnRyb2x7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvfS5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQ+LmZpZWxkPi5sYWJlbCwuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkPi5sYWJlbCwucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQ+LmZpZWxkPi5sYWJlbCwucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGQ+LmxhYmVse21hcmdpbjowIDAgNXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQ+LmZpZWxkLmNob2ljZTpiZWZvcmUsLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzPi5maWVsZC5jaG9pY2U6YmVmb3JlLC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQ+LmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQ+LmZpZWxkLmNob2ljZTpiZWZvcmUsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkLmNob2ljZTpiZWZvcmUsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0Pi5maWVsZC5uby1sYWJlbDpiZWZvcmUsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkLm5vLWxhYmVsOmJlZm9yZXtkaXNwbGF5Om5vbmV9LnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0Pi5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9LmFicy1uby1kaXNwbGF5LWRlc2t0b3AsLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLml0ZW06bm90KC5wYWdlcy1pdGVtLW5leHQpOm5vdCgucGFnZXMtaXRlbS1wcmV2aW91cyl7ZGlzcGxheTpub25lfS5hYnMtcGFnZXItdG9vbGJhciwuYWNjb3VudCAudG9vbGJhciwudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cywudG9vbGJhci13aXNobGlzdC1yZXN1bHRze21hcmdpbi1ib3R0b206MjBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWJzLXBhZ2VyLXRvb2xiYXIgLmxpbWl0ZXIsLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmxpbWl0ZXIsLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAubGltaXRlcntmbG9hdDpyaWdodDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmFicy1wYWdlci10b29sYmFyIC50b29sYmFyLWFtb3VudCwuYWNjb3VudCAudG9vbGJhciAudG9vbGJhci1hbW91bnQsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50LC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50e2Zsb2F0OmxlZnQ7bGluZS1oZWlnaHQ6bm9ybWFsO3BhZGRpbmc6N3B4IDAgMDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmFicy1wYWdlci10b29sYmFyIC5wYWdlcywuYWNjb3VudCAudG9vbGJhciAucGFnZXMsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnBhZ2VzLC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2Vze3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDowfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wLC5ibG9jay1jYXJ0LWZhaWxlZCwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCwuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVte2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NzMlfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb25zLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucywuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9ucywuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb25ze3RleHQtYWxpZ246cmlnaHR9LmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSwuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY29udGludWV7ZmxvYXQ6bGVmdH0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jbGVhciwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyLC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0gLmFjdGlvbi5jbGVhcnttYXJnaW4tcmlnaHQ6MTBweH1oMXtmb250LXNpemU6NDBweDttYXJnaW4tYm90dG9tOjQwcHh9Lm5hdmlnYXRpb24sLmJyZWFkY3J1bWJzLC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLC5oZWFkZXIuY29udGVudCwuZm9vdGVyLmNvbnRlbnQsLnBhZ2Utd3JhcHBlcj4ud2lkZ2V0LC5wYWdlLXdyYXBwZXI+LnBhZ2UtYm90dG9tLC5ibG9jay5jYXRlZ29yeS5ldmVudCwudG9wLWNvbnRhaW5lciwucGFnZS1tYWlue2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21heC13aWR0aDoxMjgwcHg7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O3dpZHRoOmF1dG99LnBhZ2UtbWFpbnt3aWR0aDoxMDAlOy13ZWJraXQtZmxleC1ncm93OjE7ZmxleC1ncm93OjE7LXdlYmtpdC1mbGV4LXNocmluazowO2ZsZXgtc2hyaW5rOjA7LXdlYmtpdC1mbGV4LWJhc2lzOmF1dG87ZmxleC1iYXNpczphdXRvfS5pZTkgLnBhZ2UtbWFpbnt3aWR0aDphdXRvfS5jb2x1bW5ze2Rpc3BsYXk6YmxvY2t9LmNvbHVtbi5tYWlue21pbi1oZWlnaHQ6MzAwcHh9LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmNvbHVtbi5tYWlue3dpZHRoOjEwMCU7LW1zLWZsZXgtb3JkZXI6Mjstd2Via2l0LW9yZGVyOjI7b3JkZXI6Mn0ucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmNvbHVtbi5tYWlue3dpZHRoOjY2LjY2NjY2NjY3JTtkaXNwbGF5OmlubGluZS1ibG9jazstbXMtZmxleC1vcmRlcjoyOy13ZWJraXQtb3JkZXI6MjtvcmRlcjoyfS5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbnt3aWR0aDo4My4zMzMzMzMzMyU7ZmxvYXQ6cmlnaHQ7LW1zLWZsZXgtb3JkZXI6Mjstd2Via2l0LW9yZGVyOjI7b3JkZXI6Mn0ucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmNvbHVtbi5tYWlue3dpZHRoOjgzLjMzMzMzMzMzJTtmbG9hdDpsZWZ0Oy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LnNpZGViYXItbWFpbntwYWRkaW5nLXJpZ2h0OjIlfS5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1tYWlue3dpZHRoOjE2LjY2NjY2NjY3JTtmbG9hdDpsZWZ0Oy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbnt3aWR0aDoxNi42NjY2NjY2NyU7ZmxvYXQ6bGVmdDstbXMtZmxleC1vcmRlcjoxOy13ZWJraXQtb3JkZXI6MTtvcmRlcjoxfS5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1tYWlue3dpZHRoOjE2LjY2NjY2NjY3JTtmbG9hdDpsZWZ0Oy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW57cGFkZGluZy1sZWZ0OjIlO3BhZGRpbmctcmlnaHQ6MH0uc2lkZWJhci1hZGRpdGlvbmFse2NsZWFyOnJpZ2h0O3BhZGRpbmctbGVmdDoyJX0ucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbHt3aWR0aDoxNi42NjY2NjY2NyU7ZmxvYXQ6cmlnaHQ7LW1zLWZsZXgtb3JkZXI6Mzstd2Via2l0LW9yZGVyOjM7b3JkZXI6M30ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFse3dpZHRoOjE2LjY2NjY2NjY3JTtmbG9hdDpyaWdodDstbXMtZmxleC1vcmRlcjoyOy13ZWJraXQtb3JkZXI6MjtvcmRlcjoyfS5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1hZGRpdGlvbmFse3dpZHRoOjE2LjY2NjY2NjY3JTtmbG9hdDpyaWdodDstbXMtZmxleC1vcmRlcjoyOy13ZWJraXQtb3JkZXI6MjtvcmRlcjoyfS5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWx7Y2xlYXI6bGVmdDtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MiV9LnBhbmVsLmhlYWRlcntwYWRkaW5nOjEwcHggMjBweH0ubmF2LXRvZ2dsZXtkaXNwbGF5Om5vbmV9Lm5hdi1zZWN0aW9uc3std2Via2l0LWZsZXgtc2hyaW5rOjA7ZmxleC1zaHJpbms6MDstd2Via2l0LWZsZXgtYmFzaXM6YXV0bztmbGV4LWJhc2lzOmF1dG87bWFyZ2luLWJvdHRvbToyNXB4fS5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZXtkaXNwbGF5Om5vbmV9Lm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50Pip7ZGlzcGxheTpub25lfS5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50Pi5uYXZpZ2F0aW9ue2Rpc3BsYXk6YmxvY2t9Lm5hdmlnYXRpb257YmFja2dyb3VuZDojZjVmNWY1O2ZvbnQtd2VpZ2h0OjcwMDtoZWlnaHQ6aW5oZXJpdDtsZWZ0OmF1dG87b3ZlcmZsb3c6aW5oZXJpdDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7d2lkdGg6MTAwJTt6LWluZGV4OjN9Lm5hdmlnYXRpb246ZW1wdHl7ZGlzcGxheTpub25lfS5uYXZpZ2F0aW9uIHVse21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlfS5uYXZpZ2F0aW9uIGxpLmxldmVsMHtib3JkZXItdG9wOm5vbmV9Lm5hdmlnYXRpb24gLmxldmVsMHttYXJnaW46MCAxMHB4IDAgMDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0ubmF2aWdhdGlvbiAubGV2ZWwwOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1yaWdodDowfS5uYXZpZ2F0aW9uIC5sZXZlbDA+LmxldmVsLXRvcHtjb2xvcjojNTc1NzU3O2xpbmUtaGVpZ2h0OjUzcHg7cGFkZGluZzowIDEycHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5uYXZpZ2F0aW9uIC5sZXZlbDA+LmxldmVsLXRvcDpob3ZlciwubmF2aWdhdGlvbiAubGV2ZWwwPi5sZXZlbC10b3AudWktc3RhdGUtZm9jdXN7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZT4ubGV2ZWwtdG9wLC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZT4ubGV2ZWwtdG9we2JvcmRlci1jb2xvcjojZmY1NTAxO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAwIDNweDtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5uYXZpZ2F0aW9uIC5sZXZlbDAucGFyZW50OmhvdmVyPi5zdWJtZW51e292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudH0ubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7Ym94LXNoYWRvdzowIDVweCA1cHggcmdiYSgwLDAsMCwwLjE5KTtmb250LXdlaWdodDo3MDA7bWluLXdpZHRoOjIzMHB4O3BhZGRpbmc6MTVweCAwO2Rpc3BsYXk6bm9uZTtsZWZ0OjA7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO21hcmdpbi10b3A6MTFweH0ubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51PnVse21hcmdpbi10b3A6MTFweH0ubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51PnVsOmJlZm9yZSwubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51PnVsOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGV9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudT51bDpiZWZvcmV7Y29sb3I6I2ZmZjtsZWZ0OjIwcHg7dG9wOi0yMHB4O2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDowO3dpZHRoOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO3otaW5kZXg6NH0ubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51PnVsOmFmdGVye2JvcmRlcjoxMXB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDowO3dpZHRoOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDFkMWQxO2NvbG9yOiNkMWQxZDE7bGVmdDoxOXB4O3RvcDotMjJweDt6LWluZGV4OjN9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhe2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojNTc1NzU3O3BhZGRpbmc6OHB4IDIwcHh9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhOmhvdmVyLC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYS51aS1zdGF0ZS1mb2N1c3tiYWNrZ3JvdW5kOiNlOGU4ZTg7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IC5hY3RpdmU+YXtib3JkZXItY29sb3I6I2ZmNTUwMTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMCAwIDNweH0ubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IC5zdWJtZW51e3RvcDowICFpbXBvcnRhbnQ7bGVmdDoxMDAlICFpbXBvcnRhbnR9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudS1yZXZlcnNle2xlZnQ6YXV0byAhaW1wb3J0YW50O3JpZ2h0OjEwMCV9Lm5hdmlnYXRpb24gLmxldmVsMC5tb3Jle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyNnB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MDcnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6YWZ0ZXJ7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzo4cHggMTJweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmhvdmVyPi5zdWJtZW51e292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudH0ubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmUgbGl7ZGlzcGxheTpibG9ja30ucGFuZWwuaGVhZGVyIC5saW5rcywucGFuZWwuaGVhZGVyIC5zd2l0Y2hlcntkaXNwbGF5OmlubGluZS1ibG9ja30uZmllbGRzZXQ+LmZpZWxke21hcmdpbjowIDAgMjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjAgMCAyOXB4fS5maWVsZHNldD4uZmllbGQ+LmxhYmVse21hcmdpbjowfS5maWVsZHNldD4uZmllbGQ6YmVmb3JlLC5maWVsZHNldD4uZmllbGQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5maWVsZHNldD4uZmllbGQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZmllbGRzZXQ+LmZpZWxkLmNob2ljZTpiZWZvcmUsLmZpZWxkc2V0Pi5maWVsZC5uby1sYWJlbDpiZWZvcmV7cGFkZGluZzo2cHggMTVweCAwIDA7d2lkdGg6MjUuOCU7Ym94LXNpemluZzpib3JkZXItYm94O2NvbnRlbnQ6JyAnO2Zsb2F0OmxlZnQ7aGVpZ2h0OjFweH0uZmllbGRzZXQ+LmZpZWxkIC5kZXNjcmlwdGlvbntwYWRkaW5nOjZweCAxNXB4IDAgMDt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjI1LjglO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0fS5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbHtwYWRkaW5nOjZweCAxNXB4IDAgMDt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjI1LjglO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0fS5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5jb250cm9se3dpZHRoOjc0LjIlO2Zsb2F0OmxlZnR9LnByb2R1Y3QuZGF0YS5pdGVtc3twb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnByb2R1Y3QuZGF0YS5pdGVtczpiZWZvcmUsLnByb2R1Y3QuZGF0YS5pdGVtczphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LnByb2R1Y3QuZGF0YS5pdGVtczphZnRlcntjbGVhcjpib3RofS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGV7ZmxvYXQ6bGVmdDt3aWR0aDphdXRvfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaHtoZWlnaHQ6MjBweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnR7bWFyZ2luLXRvcDoyMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDotMTAwJTt3aWR0aDoxMDAlfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudDpiZWZvcmUsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQuYWN0aXZle2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZXttYXJnaW46MCA1cHggMCAwfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaHtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MjBweDtmb250LXNpemU6MS40cmVtO2NvbG9yOiM3ZDdkN2Q7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZDojZjBmMGYwO2JvcmRlcjoxcHggc29saWQgI2QxZDFkMTtib3JkZXItYm90dG9tOm5vbmU7aGVpZ2h0OjIwcHg7cGFkZGluZzo1cHggMjBweCA1cHggMjBweH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2g6dmlzaXRlZHtjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDpob3Zlcntjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDphY3RpdmV7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6Zm9jdXMsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZjZmNmY30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6YWN0aXZlLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2gsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaDpmb2N1cywucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMzMzfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2gsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaDpmb2N1cywucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoOmhvdmVye3BhZGRpbmctYm90dG9tOjZweH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnR7YmFja2dyb3VuZDojZmZmO21hcmdpbi10b3A6MzFweDtwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHg7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMX0uYWN0aW9ucy10b29sYmFyOmJlZm9yZSwuYWN0aW9ucy10b29sYmFyOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uYWN0aW9ucy10b29sYmFyOmFmdGVye2NsZWFyOmJvdGh9LmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeXtmbG9hdDpsZWZ0fS5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeXtmbG9hdDpyaWdodH0uYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeXtkaXNwbGF5OmlubGluZS1ibG9ja30uYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uLC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbntkaXNwbGF5OmlubGluZS1ibG9ja30uYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb257bWFyZ2luOjAgNXB4IDAgMH0uYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb257bWFyZ2luLXRvcDo2cHh9LmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSwuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnl7bWFyZ2luLWJvdHRvbTowfS5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmFjdGlvbiwuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbnttYXJnaW4tYm90dG9tOjA7d2lkdGg6YXV0b30uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnN7dGV4dC1hbGlnbjpsZWZ0fS5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucy5wcmltYXJ5e2Zsb2F0OnJpZ2h0fS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmN2diAuZmllbGQtdG9vbHRpcHtsZWZ0OjZyZW19LmJyYWludHJlZS1wYXlwYWwtYWNjb3VudHtib3JkZXItY29sb3I6I2NjYztib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjFweCAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjUwJX0uYWNjb3VudCAudGFibGUtY3JlZGl0LWNhcmRzIC5jb2wuYWN0aW9uc3t3aWR0aDoxMDBweH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVye2Zsb2F0OmxlZnQ7d2lkdGg6NTclfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5e2Zsb2F0OnJpZ2h0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjQwJX0ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5LC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSwucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlciwucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnl7d2lkdGg6NDglfS5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MzMuMzMzMzMzMzMlfS5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDoyNSV9LnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDo1MCV9LnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnN7cGFkZGluZy10b3A6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnByb2R1Y3RzLndyYXBwZXJ+LnRvb2xiYXIgLnBhZ2Vze2Zsb2F0OmxlZnR9LnRvb2xiYXItYW1vdW50e2Zsb2F0OmxlZnR9LnNvcnRlcntmbG9hdDpyaWdodH0ubW9kZXN7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MjBweH0ucHJvZHVjdHMud3JhcHBlcn4udG9vbGJhciAubW9kZXN7ZGlzcGxheTpub25lfS5tb2Rlcy1tb2Rle2NvbG9yOiM3ZDdkN2Q7Ym9yZGVyOjFweCBzb2xpZCAjZDFkMWQxO2JvcmRlci1yaWdodDowO2Zsb2F0OmxlZnQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjE7cGFkZGluZzo3cHggMTBweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubW9kZXMtbW9kZTpub3QoLmFjdGl2ZSk6aG92ZXJ7Y29sb3I6IzdkN2Q3ZDtiYWNrZ3JvdW5kOiNkZWRlZGV9Lm1vZGVzLW1vZGU6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMWQxZDF9Lm1vZGVzLW1vZGUuYWN0aXZle2NvbG9yOiNhNmE2YTZ9Lm1vZGVzLW1vZGU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ubW9kZXMtbW9kZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiM3ZDdkN2Q7Y29udGVudDonXFxlNjBkJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1vZGVzLW1vZGU6aG92ZXI6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9Lm1vZGUtbGlzdDpiZWZvcmV7Y29udGVudDonXFxlNjBiJ30ubGltaXRlcntmbG9hdDpyaWdodH0ucHJvZHVjdHMud3JhcHBlcn4udG9vbGJhciAubGltaXRlcntkaXNwbGF5OmJsb2NrfS5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydHtkaXNwbGF5OnRhYmxlfS5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuZmllbGQucXR5LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHl7ZGlzcGxheTp0YWJsZS1jZWxsfS5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucywucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9uc3tkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZy10b3A6MjVweDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGV7bWFyZ2luLXRvcDotMTNweH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90b3tmbG9hdDpsZWZ0O2xlZnQ6YXV0bzttYXJnaW46MCAxMHB4IDEwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0b30uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHN7bWFyZ2luOjB9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25ze2NsZWFyOmxlZnR9LnByb2R1Y3QtaW5mby1tYWlue2Zsb2F0OnJpZ2h0fS5wcm9kdWN0Lm1lZGlhe2Zsb2F0OmxlZnQ7bWFyZ2luLWJvdHRvbToyNXB4fS5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0LWluZm8tbWFpbnt3aWR0aDo0MCV9LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QubWVkaWF7d2lkdGg6NTclfS5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbiwucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnByb2R1Y3QtaW5mby1tYWluLC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdC1pbmZvLW1haW57d2lkdGg6NDglfS5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0Lm1lZGlhLC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAucHJvZHVjdC5tZWRpYSwucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3QubWVkaWF7d2lkdGg6NTAlfS5ibG9jay1jYXRlZ29yeS1ldmVudC5ibG9jazpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MzBweDtwYWRkaW5nOjEwcHggMCAzMHB4fS5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGV7bWFyZ2luOjB9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmd7Zm9udC1zaXplOjIuNHJlbX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciBsaXtkaXNwbGF5Om5vbmU7bWFyZ2luOjAgNTBweH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAudmFsdWV7Zm9udC1zaXplOjZyZW19LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLmxhYmVse2ZvbnQtc2l6ZToxLjRyZW07dGV4dC10cmFuc2Zvcm06bm9uZX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5kYXRle2ZvbnQtc2l6ZTo1cmVtfS5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0e3BhZGRpbmctcmlnaHQ6NTBweH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlcntmb250LXNpemU6NXJlbTtyaWdodDoxMHB4fS5ibG9jay1zZWFyY2h7ZmxvYXQ6cmlnaHQ7cGFkZGluZy1sZWZ0OjE1cHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjUwcHg7ei1pbmRleDo0fS5ibG9jay1zZWFyY2ggLmNvbnRyb2x7Ym9yZGVyLXRvcDowO21hcmdpbjowO3BhZGRpbmc6MCAwIDI1cHh9LmJsb2NrLXNlYXJjaCAubmVzdGVke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6NXB4O3Bvc2l0aW9uOmFic29sdXRlfS5ibG9jay1zZWFyY2ggaW5wdXR7bWFyZ2luOjA7cGFkZGluZy1yaWdodDozNXB4O3Bvc2l0aW9uOnN0YXRpY30uYmxvY2stc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9LmJsb2NrLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9LmJsb2NrLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5ibG9jay1zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaHtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDA7cGFkZGluZzo1cHggMDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDowO3otaW5kZXg6MX0uYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOiM4ZjhmOGY7Y29udGVudDonXFxlNjE1Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmFjdGl2ZTpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmZvY3VzLC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoLmRpc2FibGVkLC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2hbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoe2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpmb2N1czpiZWZvcmV7Y29sb3I6IzMzM30uc2VhcmNoLWF1dG9jb21wbGV0ZXttYXJnaW4tdG9wOjB9LmNhcnQtY29udGFpbmVyIC53aWRnZXR7ZmxvYXQ6bGVmdH0uY2FydC1zdW1tYXJ5e2Zsb2F0OnJpZ2h0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIzJX0uY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnl7ZmxvYXQ6bm9uZX0uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxke21hcmdpbjowIDAgMjBweDttYXJnaW46MCAwIDEwcHh9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSk+LmxhYmVse2JveC1zaXppbmc6Y29udGVudC1ib3g7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjB9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSk+LmNvbnRyb2x7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvfS5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQ+LmxhYmVse21hcmdpbjowIDAgNXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQuY2hvaWNlOmJlZm9yZSwuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLm5vLWxhYmVsOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXN7bWluLXdpZHRoOjEwMCU7d2lkdGg6YXV0b30uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbXtwYWRkaW5nOjI3cHggOHB4IDEwcHh9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIHRke3RleHQtYWxpZ246cmlnaHR9LmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3Rve2Rpc3BsYXk6dGFibGUtY2VsbDttYXgtd2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OjIwcHg7cG9zaXRpb246c3RhdGljO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxJX0uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDo5OSV9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXJ7dGV4dC1hbGlnbjpsZWZ0fS5taW5pY2FydC13cmFwcGVye21hcmdpbi1sZWZ0OjEzcHh9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0e3JpZ2h0Oi0xNXB4O3dpZHRoOjM5MHB4fS5vcGMtd3JhcHBlcnt3aWR0aDo2Ni42NjY2NjY2NyU7ZmxvYXQ6bGVmdDstbXMtZmxleC1vcmRlcjoxOy13ZWJraXQtb3JkZXI6MTtvcmRlcjoxO3BhZGRpbmctcmlnaHQ6MzBweH0ub3BjLWVzdGltYXRlZC13cmFwcGVye2Rpc3BsYXk6bm9uZX0ub3BjLXByb2dyZXNzLWJhci1pdGVte3dpZHRoOjE4NXB4fS5vcGMtd3JhcHBlciAuZmllbGRzZXQ+LmZpZWxkLnJlcXVpcmVkLC5vcGMtd3JhcHBlciAuZmllbGRzZXQ+LmZpZWxkLl9yZXF1aXJlZHtwb3NpdGlvbjpyZWxhdGl2ZX0ub3BjLXdyYXBwZXIgLmZpZWxkc2V0Pi5maWVsZC5yZXF1aXJlZD5sYWJlbCwub3BjLXdyYXBwZXIgLmZpZWxkc2V0Pi5maWVsZC5fcmVxdWlyZWQ+bGFiZWx7cGFkZGluZy1yaWdodDoyNXB4fS5vcGMtd3JhcHBlciAuZmllbGRzZXQ+LmZpZWxkLnJlcXVpcmVkPmxhYmVsOmFmdGVyLC5vcGMtd3JhcHBlciAuZmllbGRzZXQ+LmZpZWxkLl9yZXF1aXJlZD5sYWJlbDphZnRlcnttYXJnaW4tbGVmdDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo5cHh9LmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNze21heC13aWR0aDo2MDBweH0uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zYXZlLWFkZHJlc3N7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjAgMCAwIDEwcHh9LmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5e2Zsb2F0OnJpZ2h0fS5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnl7bWFyZ2luOjB9Lm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNze21heC13aWR0aDo2MDBweH0udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9ke3dpZHRoOmF1dG99Lm9wYy1zaWRlYmFye21hcmdpbjo0NnB4IDAgMjBweDt3aWR0aDozMy4zMzMzMzMzMyU7ZmxvYXQ6cmlnaHQ7LW1zLWZsZXgtb3JkZXI6Mjstd2Via2l0LW9yZGVyOjI7b3JkZXI6Mn0ub3BjLXN1bW1hcnktd3JhcHBlciAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2V7ZGlzcGxheTpub25lfS5hdXRoZW50aWNhdGlvbi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWVhZWFlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEsIDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIGxpbmVhciAuMXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjFzO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246bGVmdDt0b3A6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMSwgMCk7dHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gbGluZWFyIC4xcyx2aXNpYmlsaXR5IDBzIGxpbmVhciAuMXM7dmlzaWJpbGl0eTpoaWRkZW47d2lkdGg6MTAwJX0uYXV0aGVudGljYXRpb24tZHJvcGRvd24uX3Nob3d7ei1pbmRleDoxMDA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgMSk7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIGxpbmVhciAuMXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7dHJhbnNmb3JtOnNjYWxlKDEsIDEpO3RyYW5zaXRpb246dHJhbnNmb3JtIGxpbmVhciAuMXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7dmlzaWJpbGl0eTp2aXNpYmxlfS5hdXRoZW50aWNhdGlvbi13cmFwcGVye3dpZHRoOjMzLjMzMzMzMzMzJTt0ZXh0LWFsaWduOnJpZ2h0fS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGV7Zm9udC1zaXplOjIuNnJlbTtib3JkZXItYm90dG9tOjA7bWFyZ2luLWJvdHRvbToyNXB4fS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5e2Rpc3BsYXk6aW5saW5lO2Zsb2F0OnJpZ2h0O21hcmdpbi1yaWdodDowfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5hY3Rpb257bWFyZ2luLXJpZ2h0OjB9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoycmVtO3BhZGRpbmctdG9wOjFyZW19LnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5tb2RhbC1pbm5lci13cmFwe21pbi13aWR0aDo3NjhweDt3aWR0aDo2MCV9LnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1hdXRoZW50aWNhdGlvbntkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOnJvdzstbXMtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvdztib3JkZXItdG9wOjFweCBzb2xpZCAjYzFjMWMxfS5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdLC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuZm9ybS1sb2dpbiwucG9wdXAtYXV0aGVudGljYXRpb24gLmZpZWxkc2V0LC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stY29udGVudHtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LWZsZXgtZ3JvdzoxO2ZsZXgtZ3JvdzoxfS5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3Nde2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O3BhZGRpbmc6MTBweCAzMHB4IDAgMDt3aWR0aDo1MCV9LnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10rLmJsb2Nre2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYzFjMWMxO2JvcmRlci10b3A6MDttYXJnaW46MDtwYWRkaW5nOjEwcHggMCAwIDQwcHh9LnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10rLmJsb2NrOjpiZWZvcmV7bGVmdDowO3RvcDo1MCV9LnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6YXV0b30uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeXtmbG9hdDpyaWdodDttYXJnaW46MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkc2V0Pi5maWVsZC1zZWxlY3QtYmlsbGluZz4uY29udHJvbHtmbG9hdDpub25lO3dpZHRoOjEwMCV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldD4uZmllbGR7bWFyZ2luOjAgMCAyMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ+LmZpZWxkLnR5cGUgLmNvbnRyb2x7bWFyZ2luLWxlZnQ6MjUuOCV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldD4uZmllbGQudHlwZS5uby1kZXRlY3Rpb24gLmNvbnRyb2x7bWFyZ2luLWxlZnQ6MH0uY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tdXBkYXRle2Zsb2F0OnJpZ2h0fS5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbHttYXJnaW46NnB4IDIwcHggMCAwfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGV7cGFkZGluZy1sZWZ0OjIycHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5wYXltZW50LW9wdGlvbi1pbm5lcisuYWN0aW9ucy10b29sYmFye21hcmdpbi1sZWZ0OjB9LmxvZ2luLWNvbnRhaW5lciAuYmxvY2subG9naW4gLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXJpZ2h0OjMwcHh9LmxvZ2luLWNvbnRhaW5lciAuYmxvY2subG9naW4gLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5e2Zsb2F0OmxlZnR9LmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ+LmZpZWxkPi5jb250cm9se3dpZHRoOjU1JX0uZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGRzZXQtZnVsbG5hbWUgLmZpZWxkcyAuZmllbGR7ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4IDEwcHggMH0uZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGRzZXQtZnVsbG5hbWUgLmZpZWxkLW5hbWUtcHJlZml4LC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1zdWZmaXh7d2lkdGg6NTBweH0uZm9ybS5wYXNzd29yZC5yZXNldCwuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbiwuZm9ybS5wYXNzd29yZC5mb3JnZXQsLmZvcm0uY3JlYXRlLmFjY291bnR7bWluLXdpZHRoOjYwMHB4O3dpZHRoOjUwJX0uYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW4sLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFse3dpZHRoOjIyLjMlfS5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWlue3dpZHRoOjc3LjclfS5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzPi5pdGVte21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3Nlcz4uaXRlbTpudGgtbGFzdC1jaGlsZCgxKSwuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3Nlcz4uaXRlbTpudGgtbGFzdC1jaGlsZCgyKXttYXJnaW4tYm90dG9tOjB9LmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWd7bWFyZ2luOjAgMTBweCAxMHB4IDB9LnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVye2Zsb2F0OmxlZnQ7d2lkdGg6NTUlfS5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9te2Zsb2F0OnJpZ2h0O3dpZHRoOjQwJX0ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZmllbGQucXR5Ky5hY3Rpb25ze3BhZGRpbmctdG9wOjB9LmdpZnQtbWVzc2FnZSAuZmllbGR7bWFyZ2luOjAgMCAyMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZ2lmdC1tZXNzYWdlIC5maWVsZD4ubGFiZWx7bWFyZ2luOjB9LmdpZnQtbWVzc2FnZSAuZmllbGQ6YmVmb3JlLC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uZ2lmdC1tZXNzYWdlIC5maWVsZDphZnRlcntjbGVhcjpib3RofS5naWZ0LW1lc3NhZ2UgLmZpZWxkLmNob2ljZTpiZWZvcmUsLmdpZnQtbWVzc2FnZSAuZmllbGQubm8tbGFiZWw6YmVmb3Jle3BhZGRpbmc6NnB4IDE1cHggMCAwO3dpZHRoOjI1LjglO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OicgJztmbG9hdDpsZWZ0O2hlaWdodDoxcHh9LmdpZnQtbWVzc2FnZSAuZmllbGQgLmRlc2NyaXB0aW9ue3BhZGRpbmc6NnB4IDE1cHggMCAwO3RleHQtYWxpZ246bGVmdDt3aWR0aDoyNS44JTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdH0uZ2lmdC1tZXNzYWdlIC5maWVsZDpub3QoLmNob2ljZSk+LmxhYmVse3BhZGRpbmc6NnB4IDE1cHggMCAwO3RleHQtYWxpZ246bGVmdDt3aWR0aDoyNS44JTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdH0uZ2lmdC1tZXNzYWdlIC5maWVsZDpub3QoLmNob2ljZSk+LmNvbnRyb2x7d2lkdGg6NzQuMiU7ZmxvYXQ6bGVmdH0uZ2lmdC1vcHRpb25ze3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXJ7Y2xlYXI6Ym90aDtmbG9hdDpyaWdodDtwb3NpdGlvbjpzdGF0aWN9LmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnl7ZmxvYXQ6cmlnaHR9LmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbntmbG9hdDpyaWdodDttYXJnaW4tbGVmdDoyMHB4fS5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24tY2FuY2Vse2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDttYXJnaW4tdG9wOjZweH0uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXI6bnRoLWNoaWxkKDMpOmJlZm9yZXtib3JkZXItbGVmdDoxcHggc29saWQgI2MxYzFjMTtib3R0b206NXJlbTtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7bGVmdDo1MCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjB9LmdpZnQtb3B0aW9ucy10aXRsZXtmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjEuOHJlbX0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdHtmbG9hdDpsZWZ0fS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0e21hcmdpbi1ib3R0b206MjlweH0uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldD4uZmllbGRzLXNwZWNpZmljLW9wdGlvbnM+LmZpZWxke21hcmdpbjowIDAgMjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQ+LmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zPi5maWVsZD4ubGFiZWx7bWFyZ2luOjB9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQ+LmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zPi5maWVsZDpiZWZvcmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQ+LmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zPi5maWVsZDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQ+LmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zPi5maWVsZDphZnRlcntjbGVhcjpib3RofS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0Pi5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucz4uZmllbGQuY2hvaWNlOmJlZm9yZSwuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldD4uZmllbGRzLXNwZWNpZmljLW9wdGlvbnM+LmZpZWxkLm5vLWxhYmVsOmJlZm9yZXtwYWRkaW5nOjZweCAxNXB4IDAgMDt3aWR0aDoyNS44JTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDonICc7ZmxvYXQ6bGVmdDtoZWlnaHQ6MXB4fS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0Pi5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucz4uZmllbGQgLmRlc2NyaXB0aW9ue3BhZGRpbmc6NnB4IDE1cHggMCAwO3RleHQtYWxpZ246cmlnaHQ7d2lkdGg6MjUuOCU7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnR9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQ+LmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zPi5maWVsZDpub3QoLmNob2ljZSk+LmxhYmVse3BhZGRpbmc6NnB4IDE1cHggMCAwO3RleHQtYWxpZ246cmlnaHQ7d2lkdGg6MjUuOCU7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnR9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQ+LmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zPi5maWVsZDpub3QoLmNob2ljZSk+LmNvbnRyb2x7d2lkdGg6NzQuMiU7ZmxvYXQ6bGVmdH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3Rve2Rpc3BsYXk6dGFibGUtY2VsbDttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjAgMjBweCAwIDA7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjElfS5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjk5JTt3b3JkLWJyZWFrOm5vcm1hbH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sLnByb2R1Y3R7d2lkdGg6NDglfS5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2w6bm90KC5wcm9kdWN0KXt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sLnByaWNle3BhZGRpbmctdG9wOjE3cHh9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmlucHV0LXRleHQucXR5e21hcmdpbi10b3A6LTRweH0uZ2lmdC13cmFwcGluZ3tib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDtwYWRkaW5nLXJpZ2h0OjIwcHg7d2lkdGg6NTAlfS5naWZ0LXdyYXBwaW5nKy5naWZ0LW1lc3NhZ2V7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjMWMxYzE7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjQuNXJlbTt3aWR0aDo1MCV9LmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGQudGV4dHttYXJnaW4tdG9wOjI5cHh9LnRhYmxlLWludml0YXRpb25zIC5jb2x7d2lkdGg6NTAlfS53aXNobGlzdC53aW5kb3cucG9wdXB7Ym90dG9tOmF1dG87dG9wOjIwJTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMjEycHg7d2lkdGg6MzgwcHg7cmlnaHQ6YXV0b30ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZHttYXJnaW46MCAwIDIwcHh9Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Zsb2F0Om5vbmU7d2lkdGg6YXV0bzt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowfS53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKT4uY29udHJvbHtmbG9hdDpub25lO3dpZHRoOmF1dG99Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQ+LmxhYmVse21hcmdpbjowIDAgNXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkLmNob2ljZTpiZWZvcmUsLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQubm8tbGFiZWw6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudHttYXJnaW4tYm90dG9tOjIwcHh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZThlOGU4O2Rpc3BsYXk6dGFibGU7bWFyZ2luLWJvdHRvbToxNXB4O3dpZHRoOjEwMCV9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZXtkaXNwbGF5OnRhYmxlLWNlbGw7bWFyZ2luLXJpZ2h0OjEwcHg7cGFkZGluZzo1cHggMTBweCAxMHB4O3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6NSV9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtc3tkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZy1yaWdodDoxNjBweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MTBweDtwYWRkaW5nOjVweCAxMHB4IDEwcHh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLmN1cnJlbnR7Ym9yZGVyLWJvdHRvbTozcHggc29saWQgI2ZmNTUwMTtmb250LXdlaWdodDo2MDB9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1jdXJyZW50e2Rpc3BsYXk6bm9uZX0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW17cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZTo0cmVtfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZve2Zsb2F0OmxlZnR9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXJ7ZmxvYXQ6cmlnaHR9LmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1waG90b3ttYXJnaW4tbGVmdDowfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3h7ZmxvYXQ6bGVmdH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNoZWNrYm94Ky5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW4tbGVmdDoyNXB4fS5ibG9jay5uZXdzbGV0dGVye3dpZHRoOjMyJX0uYmxvY2submV3c2xldHRlciAuZmllbGR7bWFyZ2luLXJpZ2h0OjVweH0uYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2x7d2lkdGg6MTAwJX0uYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZXtib3JkZXItcmFkaXVzOjNweH0ucGF5cGFsLXJldmlldyAucGF5cGFsLXJldmlldy10aXRsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcywucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCwucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCsuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzc3tib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDt3aWR0aDozMyV9LnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNze3BhZGRpbmc6MCA1JTt3aWR0aDozNCV9LnBheXBhbC1yZXZpZXcgLmNvbC5zdWJ0b3RhbCwucGF5cGFsLXJldmlldyAubWFyaywucGF5cGFsLXJldmlldyAuYW1vdW50e3RleHQtYWxpZ246cmlnaHR9LnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnl7bWFyZ2luOjB9LnJld2FyZC1zZXR0aW5ncysuYWN0aW9ucy10b29sYmFye21hcmdpbi10b3A6LTMycHh9LmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbCAuZmllbGQ6bGFzdC1jaGlsZHttYXJnaW4tdG9wOjI5cHh9Lm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveHttYXJnaW4tYm90dG9tOjIwcHh9LmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlIC5hY3Rpb257bWFyZ2luOjEycHggMCAwIDMwcHh9LmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlIC5hY3Rpb24udHJhY2t7ZmxvYXQ6cmlnaHR9LnRhYmxlLW9yZGVyLWl0ZW1zIC5zdWJ0b3RhbCwudGFibGUtb3JkZXItaXRlbXMgLmFtb3VudHt0ZXh0LWFsaWduOnJpZ2h0fS50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wucXR5LC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wuZGlzY291bnQsLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC5zdWJ0b3RhbHt0ZXh0LWFsaWduOmNlbnRlcn0udGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnRvdGFse3RleHQtYWxpZ246cmlnaHR9Lm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW50e2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6cmlnaHR9LnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZXttYXJnaW4tdG9wOi0yMHB4fVtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveHttYXJnaW4tYm90dG9tOjIwcHh9aHRtbCxib2R5e2hlaWdodDoxMDAlfS5wYWdlLXdyYXBwZXJ7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLWhlaWdodDoxMDAlfS5wYWdlLXdyYXBwZXI+LmJyZWFkY3J1bWJzLC5wYWdlLXdyYXBwZXI+LnRvcC1jb250YWluZXIsLnBhZ2Utd3JhcHBlcj4ud2lkZ2V0e2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlfS5pZTEwIC5wYWdlLXdyYXBwZXIsLmllMTEgLnBhZ2Utd3JhcHBlcntoZWlnaHQ6MTAwJX0ubmF2aWdhdGlvbiB1bHtwYWRkaW5nOjAgOHB4fS5oZWFkZXIucGFuZWw+LmhlYWRlci5saW5rc3tmbG9hdDpyaWdodDtmb250LXNpemU6MDttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmU7bWFyZ2luLWxlZnQ6YXV0b30uaGVhZGVyLnBhbmVsPi5oZWFkZXIubGlua3M+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfS5oZWFkZXIucGFuZWw+LmhlYWRlci5saW5rcz5saXtmb250LXNpemU6MTRweDttYXJnaW46MCAwIDAgMTVweH0uaGVhZGVyLnBhbmVsPi5oZWFkZXIubGlua3M+bGkud2VsY29tZSwuaGVhZGVyLnBhbmVsPi5oZWFkZXIubGlua3M+bGkgYXtsaW5lLWhlaWdodDoxLjR9LmhlYWRlci5wYW5lbD4uaGVhZGVyLmxpbmtzPmxpLndlbGNvbWUgYXtwYWRkaW5nLWxlZnQ6NXB4fS5oZWFkZXIuY29udGVudHtwYWRkaW5nOjMwcHggMjBweCAwfS5wYWdlLWhlYWRlcntib3JkZXI6MDttYXJnaW4tYm90dG9tOjB9LnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGU4ZTh9LnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWx7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fS5wYWdlLWhlYWRlciAuc3dpdGNoZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBhZ2UtbWFpbj4ucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYWdlLW1haW4+LnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSsuYWN0aW9ue2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6MjBweH0ubG9nb3ttYXJnaW46LThweCBhdXRvIDI1cHggMH0ubG9nbyBpbWd7bWF4LWhlaWdodDppbmhlcml0fS5mb290ZXIuY29udGVudCAuYmxvY2t7ZmxvYXQ6cmlnaHR9LmZvb3Rlci5jb250ZW50IC5saW5rc3tkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjIwcHg7cGFkZGluZzowIDUwcHggMCAwO3ZlcnRpY2FsLWFsaWduOnRvcH0uZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLnN0b3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctcmlnaHQ6NTBweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm15LWNyZWRpdC1jYXJkcyAuY2FyZC10eXBlIGltZ3tkaXNwbGF5OmJsb2NrfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcHtkaXNwbGF5OmlubGluZS1ibG9ja30ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnN7bWFyZ2luOjEwcHggMCAwfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkc2V0IC5maWVsZC5xdHl7bWFyZ2luLWJvdHRvbToxMHB4O3BhZGRpbmctcmlnaHQ6MTBweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5maWVsZHNldCAuZmllbGQucXR5IC5sYWJlbHt3aWR0aDphdXRvfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLmFjdGlvbnMtcHJpbWFyeXttYXJnaW46MH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5zdG9ja3ttYXJnaW46MjBweCAwIDB9Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0taW5mb3t3aWR0aDoyNDBweH0uYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MzMuMzMzMzMzMzMlfS5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDoyNSV9LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDo1MCV9LnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dHtwYWRkaW5nOjB9LnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCAuYWN0aW9ue21hcmdpbjowfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSxwcmludHsubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3Rlcntib3JkZXItdG9wOjFweCBzb2xpZCAjYzFjMWMxO3RleHQtYWxpZ246cmlnaHR9fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNHB4KSxwcmludHsucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjIwJX0ucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjE2LjY2NjY2NjY3JX0ucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDoyNSV9LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXN7bWFyZ2luOjB9LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXttYXJnaW4tbGVmdDpjYWxjKCgxMDAlIC0gNCAqIDIzLjIzMyUpIC8gMyk7cGFkZGluZzowO3dpZHRoOjIzLjIzMyV9LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKXttYXJnaW4tbGVmdDowfS5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXttYXJnaW4tbGVmdDowO3dpZHRoOjIwJX0ucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte21hcmdpbi1sZWZ0OjElO3dpZHRoOjMyLjY2NyV9LnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24pe21hcmdpbi1sZWZ0OjElfS5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuICsgMSl7bWFyZ2luLWxlZnQ6MH0uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwe21hcmdpbi1sZWZ0Oi00MDBweDt3aWR0aDo4MDBweDtsZWZ0OjUwJX0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXt3aWR0aDozMy4zMzMzMzMzMyV9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3Jle2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6Y2FsYygxMDAlIC0gMjBweCk7Y29udGVudDonJztsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MXB4fS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgzbiArIDEpOmJlZm9yZXtkaXNwbGF5Om5vbmV9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTpiZWZvcmV7ZGlzcGxheTpub25lfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0rLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpiZWZvcmV7ZGlzcGxheTpub25lfS50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2R7bWluLXdpZHRoOjUwMHB4fS53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc3ttYXJnaW46MH0ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXttYXJnaW4tbGVmdDpjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7cGFkZGluZzowO3dpZHRoOjI0LjQzOSV9Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSl7bWFyZ2luLWxlZnQ6MH0uYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MjAlfS5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXttYXJnaW4tbGVmdDpjYWxjKCgxMDAlIC0gNSAqICgxMDAlLzYpKSAvIDQpO3dpZHRoOjE2LjY2NjY2NjY3JX0ucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSl7bWFyZ2luLWxlZnQ6Y2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KX0ucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSl7bWFyZ2luLWxlZnQ6MH0ucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjI1JX0uYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1ze21hcmdpbjowfS5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXttYXJnaW4tbGVmdDpjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7cGFkZGluZzowO3dpZHRoOjI0LjQzOSV9LmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0biArIDEpe21hcmdpbi1sZWZ0OjB9fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTQ0MHB4KSxwcmludHsuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90b3tmbG9hdDpub25lO2xlZnQ6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHN7bWFyZ2luLWxlZnQ6ODVweH19IiwiLyogQ29sb3JzIC0gaGludDogdXNlIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci8gdG8gbmFtZSBhIGNvbG9yISAgKi9cbiRjLXJvY2stYmx1ZSAgICAgICAgICA6ICM5OWI2Y2Q7XG4kYy1jb25ncmVzcy1ibHVlLWxpZ2h0OiAjMDA0NDgxO1xuJGMtY29uZ3Jlc3MtYmx1ZSAgICAgIDogIzAwNDg4MztcbiRjLWNvbmdyZXNzLWJsdWUtZGFyayA6ICMwMTQ0N2U7XG4kYy1jdXJpb3VzLWJsdWUgICAgICAgOiAjMmE4YmUzO1xuJGMtbWlkbmlnaHQtYmx1ZSAgICAgIDogIzAxMzM1ZjtcbiRjLXBydXNzaWFuLWJsdWUgICAgICA6ICMwMTJkNTM7XG4kYy1yZWdhbC1ibHVlICAgICAgICAgOiAjMDIzOTZhO1xuJGMtY2hhbWJyYXkgICAgICAgICAgIDogIzMwNWM3ZDtcbiRjLWthc2htaXItYmx1ZSAgICAgICA6ICM0ZTc1OTc7XG4kYy1taWRuaWdodCAgICAgICAgICAgOiAjMDAyMTQxO1xuJGMtYmxhY2sgICAgICAgICAgICAgIDogIzAwMDAwMDtcbiRjLWNvbmNyZXRlICAgICAgICAgICA6ICNmM2YzZjM7XG4kYy1kdXN0eS1ncmV5ICAgICAgICAgOiAjOWE5YTlhO1xuJGMtbWVyY3VyeSAgICAgICAgICAgIDogI2UyZTJlMjtcbiRjLW1pbmUtc2hhZnQgICAgICAgICA6ICMzNzM3Mzc7XG4kYy1taW5lLXNoYWZ0LWRhcmsgICAgOiAjMjMyMzIzO1xuJGMtdHVuZG9yYSAgICAgICAgICAgIDogIzRjNGM0YztcbiRjLWdyYXkgICAgICAgICAgICAgICA6ICM4MDgwODA7XG4kYy13aGl0ZSAgICAgICAgICAgICAgOiAjRkZGRkZGO1xuJGMtYWx0byAgICAgICAgICAgICAgIDogI2Q5ZDlkOTtcbiRjLXN5bHZlci1jaGFsaWNlICAgICA6ICNhYmFiYWI7XG4kYy1kZW5pbSAgICAgICAgICAgICAgOiAjMTA2YmJlO1xuJGMtcmVkICAgICAgICAgICAgICAgIDogI2VjMzQyZTtcblxuLyogRm9udHMgKi9cbiRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJGxpZ2h0LWZvbnQtd2VpZ2h0OiAzMDA7XG4kcmVndWxhci1mb250LXdlaWdodDogNDAwO1xuJG1lZGl1bS1mb250LXdlaWdodDogNTAwO1xuJHNlbWlib2xkLWZvbnQtd2VpZ2h0OiA2MDA7XG4kYm9sZC1mb250LXdlaWdodDogNzAwO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hpbmQtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9oaW5kLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hpbmQtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2hpbmQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXItZm9udC13ZWlnaHQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hpbmQtbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvaGluZC1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hpbmQtc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9oaW5kLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hpbmQtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2hpbmQtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG59XG5cbi8qIEJyZWFrcG9pbnRzICovXG4kYnAteHNtYWxsOiAzNDBweDtcbiRicC1zbWFsbDogNjQwcHg7XG4kYnAtbWVkaXVtOiA3NjhweDtcbiRicC1sYXJnZTogOTkycHg7XG4kYnAteGxhcmdlOiAxNDQ2cHg7XG5cbiRtcS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuJG1xLWZpeGVkLXZhbHVlOiAxMDI0cHggIWRlZmF1bHQ7XG5cblxuQG1peGluIGJwKCRmZWF0dXJlLCAkdmFsdWUpIHtcbiAgLy8gU2V0IGdsb2JhbCBkZXZpY2UgcGFyYW1cbiAgJG1lZGlhOiBvbmx5IHNjcmVlbjtcblxuICAvLyBNZWRpYSBxdWVyaWVzIHN1cHBvcnRlZFxuICBAaWYgJG1xLXN1cHBvcnQgPT0gdHJ1ZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWF9IGFuZCAoJGZlYXR1cmU6ICR2YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgcXVlcmllcyBub3Qgc3VwcG9ydGVkXG4gIH0gQGVsc2Uge1xuXG4gICAgQGlmICRmZWF0dXJlID09ICdtaW4td2lkdGgnIHtcbiAgICAgIEBpZiAkdmFsdWUgPD0gJG1xLWZpeGVkLXZhbHVlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZmVhdHVyZSA9PSAnbWF4LXdpZHRoJyB7XG4gICAgICBAaWYgJHZhbHVlID49ICRtcS1maXhlZC12YWx1ZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuJG1hcmdpbi14c21hbGw6IDNyZW07XG4kbWFyZ2luLXNtYWxsOiAzcmVtO1xuJG1hcmdpbi1tZWRpdW06IDNyZW07XG4kbWFyZ2luLWxhcmdlOiA1cmVtO1xuJG1hcmdpbi14bGFyZ2U6IDYuMnJlbTtcbiRtYXJnaW4tbWF4OiA2LjJyZW07XG5cbkBtaXhpbiBzcGFjZSgkd29yZGluZywgJGRpcmVjdGlvbikge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1sYXJnZTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tbGFyZ2U7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi14bGFyZ2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLXhsYXJnZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1tZWRpdW07XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLW1lZGl1bTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLWxhcmdlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1sYXJnZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tc21hbGw7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLXNtYWxsO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tbWVkaXVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1tZWRpdW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4teHNtYWxsO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi14c21hbGw7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1zbWFsbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tc21hbGw7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4teHNtYWxsO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLWxhcmdlO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1sYXJnZTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLXhsYXJnZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4teGxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4iLCJodG1sIHtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5uYXZpZ2F0aW9uLCAuYnJlYWRjcnVtYnMgLml0ZW1zLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCwgLmhlYWRlci5jb250ZW50LCAuZm9vdGVyLmNvbnRlbnQsIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LCAucGFnZS13cmFwcGVyID4gLnBhZ2UtYm90dG9tLCAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsIC5wYWdlLW1haW4sIC5ob21lcGFnZS10aXRsZSB7XG4gIG1heC13aWR0aDogJGJwLXhsYXJnZTtcbn1cbi50b3AtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OjA7XG4gIHBhZGRpbmctcmlnaHQ6MDtcbn1cbi5uZXdzLWNvbnRhaW5lciwgLmZvb3Rlci5jb250ZW50LCAuZnVsbHNpemUtcGFnZSwgLnBhZ2UtbWFpbiB7XG4gIG1heC13aWR0aDogMTQ0NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDc0JTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6MjUlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhZ2UtbWFpbiB7XG4gIG1hcmdpbjowIGF1dG87XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgIHdpZHRoOiAkYnAtbGFyZ2U7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICB3aWR0aDogJGJwLW1lZGl1bTtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6NXJlbTtcbiAgfVxuICBib2R5IHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDoxMDA7XG4gICAgfVxuICB9XG59XG4uaGlkZGVuLXNtYWxsIHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZGVuLWxhcmdlIHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhY2stbGluayB7XG4gIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjLW1pbmUtc2hhZnQsIDMwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNikge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgKiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYy1kdXN0eS1ncmV5O1xuICBmb250LWZhbWlseTogSGluZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgfVxufVxuXG5hOnZpc2l0ZWQsIC5hbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICRjLWR1c3R5LWdyZXk7XG59XG5cbi5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkpO1xuICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNpZWhyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6JHJlZ3VsYXItZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgcGFkZGluZzogMS40cmVtIDNyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5zaWVoci1ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGMtY3VyaW91cy1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWN1cmlvdXMtYmx1ZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGMtZGVuaW07XG4gICAgfVxuICB9XG5cbiAgJi5zaWVoci1kYXJrLWJsdWUtYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGMtcHJ1c3NpYW4tYmx1ZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5zaWVoci1jaGVja2JveCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGMtZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYy1taW5lLXNoYWZ0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlcixcbiAgICAmLm1vdXNlZW50ZXI6YWZ0ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4uc2llaHItY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMS43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0ge1xuICAuZmllbGQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206Mi42cmVtO1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICAmLm5vLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJi5maWVsZC13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubm8tbGFiZWw6YmVmb3JlLCAmLm5vLWxhYmVsOmFmdGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDowO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGMtYWx0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIH1cbiAgICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMgeyBvdXRsaW5lOm5vbmU7IH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiRjLWdyYXk7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBsZWZ0OiAzM3B4O1xuICAgICAgdG9wOjA7XG4gICAgICB0cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG5cbiAgICAgICYudGV4dGFyZWEtbGFiZWwge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogYWN0aXZlIHN0YXRlICovXG4gICAgaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgaW5wdXQuaW5wdXQtZmlsbGVkIH4gbGFiZWwsXG4gICAgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCwgdGV4dGFyZWEuaW5wdXQtZmlsbGVkIH4gbGFiZWwge1xuICAgICAgdG9wOi0zMXB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsIHRleHRhcmVhLmlucHV0LWZpbGxlZCB+IGxhYmVsIHtcbiAgICAgIHRvcDotMTlweDtcbiAgICB9XG5cbiAgICAvKiBCT1RUT00gQkFSUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuYmFyIFx0eyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgIH1cbiAgICAuYmFyOmJlZm9yZSwgLmJhcjphZnRlciBcdHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBoZWlnaHQ6MnB4O1xuICAgICAgd2lkdGg6MDtcbiAgICAgIGJvdHRvbToxcHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgICB0cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsO1xuICAgIH1cbiAgICAuYmFyOmJlZm9yZSB7XG4gICAgICBsZWZ0OjUwJTtcbiAgICB9XG4gICAgLmJhcjphZnRlciB7XG4gICAgICByaWdodDo1MCU7XG4gICAgfVxuXG4gICAgLyogYWN0aXZlIHN0YXRlICovXG4gICAgaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSwgaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyLFxuICAgIHRleHRhcmVhOmZvY3VzIH4gLmJhcjpiZWZvcmUsIHRleHRhcmVhOmZvY3VzIH4gLmJhcjphZnRlciB7XG4gICAgICB3aWR0aDo0NSU7XG4gICAgfVxuXG4gICAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxuXG4gIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybS1oaW50IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gIGNvbG9yOiAkYy1ncmF5O1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICB9XG59XG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2llaHItc2VsZWN0LXNtYWxsIHtcbiAgd2lkdGg6IDMwJTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6MS44cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzRweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGMtZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46MCA1cHg7XG4gICAgfVxuICB9XG59XG4uZmllbGQge1xuICB0ZXh0YXJlYSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtcmVkO1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIGgxIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAnYm90dG9tJyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAndG9wJyk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMTFyZW07XG4gICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdyaWdodCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmJhc2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcblxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2llaHItdGl0bGUge1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG4gIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uaDIge1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgIGxpICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGI3JztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogU0VBUkNIIEJPWCAqL1xuLmFpcy1zZWFyY2gtYm94LS1wb3dlcmVkLWJ5IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUEFHSU5BVElPTiAqL1xuI2luc3RhbnQtc2VhcmNoLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5haXMtcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLmFpcy1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFpcy1wYWdpbmF0aW9uLS1pdGVtIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cblxuLmFpcy1wYWdpbmF0aW9uIGxpLmFpcy1wYWdpbmF0aW9uLS1pdGVtX19kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5haXMtcGFnaW5hdGlvbi0taXRlbV9fYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5haXMtcGFnaW5hdGlvbi0taXRlbS5haXMtcGFnaW5hdGlvbi0taXRlbV9fbmV4dCBhLFxuLmFpcy1wYWdpbmF0aW9uLS1pdGVtLmFpcy1wYWdpbmF0aW9uLS1pdGVtX19wcmV2aW91cyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuXG4vKiBSRUZJTkVNRU5UIExJU1QgKi9cblxuLmFpcy1tZW51LS1saW5rLFxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayxcbi5haXMtcHJpY2UtcmFuZ2VzLS1saW5rLFxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1pdGVtX19hY3RpdmUgPiBkaXYgPiAuYWlzLWhpZXJlYXJjaGljYWwtbGluay13cmFwcGVyID4gLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayxcbi5haXMtcmVmaW5lbWVudC1saXN0LS1pdGVtX19hY3RpdmUgPiBkaXYgPiAuYWlzLWhpZXJhcmNoaWNhbC1saXN0LS1saW5rLFxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWl0ZW1fX2FjdGl2ZSA+IGRpdiA+IC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCxcbi5haXMtcHJpY2UtcmFuZ2VzLS1pdGVtX19hY3RpdmUgPiAuYWlzLXByaWNlLXJhbmdlcy0tbGlua3tcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgIzMzOTljYztcbn1cblxuLmFpcy1oaWVyZWFyY2hpY2FsLWxpbmstd3JhcHBlciwgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWl0ZW0ge1xuICBwYWRkaW5nOiA3cHggMHB4O1xufVxuXG4uYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmsge1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG4uYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1pdGVtX19hY3RpdmUgLmFpcy1oaWVyZWFyY2hpY2FsLWxpbmstd3JhcHBlciAuY3Jvc3MtY2lyY2xlLFxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWl0ZW1fX2FjdGl2ZSAuY3Jvc3MtY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cXCczNFxcJyBoZWlnaHQ9XFwnMzRcXCcgdmlld0JveD1cXCcwIDAgMzQgMzRcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PHRpdGxlPnRlc3R2ZzwvdGl0bGU+PGcgZmlsbD1cXCclMjMwMDBcXCcgZmlsbC1ydWxlPVxcJ2V2ZW5vZGRcXCc+PHBhdGggZD1cXCdNMTcuMTYzIDBDNy45NSAwIC40MSA3LjU3OC4zNTMgMTYuODkzYy0uMDMgNC41NDIgMS42OTMgOC44MiA0Ljg0NyAxMi4wNTMgMy4xNTYgMy4yMyA3LjM2NyA1LjAyNiAxMS44NTcgNS4wNTRoLjExYzkuMjEgMCAxNi43NS03LjU3OCAxNi44MS0xNi44OTNDMzQuMDM1IDcuNzM1IDI2LjU0LjA2IDE3LjE2MyAwem0uMDE1IDMwLjg0MnYxLjA4bC0uMDktMS4wOGMtMy42NTYtLjAyMy03LjA4NS0xLjQ4NS05LjY1NC00LjExNS0yLjU3LTIuNjMtMy45Ny02LjExNi0zLjk0OC05LjgxNEMzLjUzMyA5LjMzIDkuNjczIDMuMTU4IDE3LjI2MiAzLjE1OGM3LjU0OC4wNDggMTMuNjUgNi4yOTcgMTMuNjA1IDEzLjkzLS4wNSA3LjU4NS02LjE5IDEzLjc1NC0xMy42OSAxMy43NTR6XFwnLz48cGF0aCBkPVxcJ00yMi4zNjIgMTAuMjNsLTUuMTg2IDUuMjQ1LTUuMTg2LTUuMjQ0Yy0uNDE3LS40Mi0xLjA5Mi0uNDItMS41MSAwLS40MTYuNDIyLS40MTYgMS4xMDUgMCAxLjUyNkwxNS42NjggMTdsLTUuMTg2IDUuMjQ0Yy0uNDE2LjQyLS40MTYgMS4xMDQgMCAxLjUyNS4yMS4yMS40ODMuMzE2Ljc1NS4zMTYuMjczIDAgLjU0Ni0uMTA2Ljc1NS0uMzE3bDUuMTg2LTUuMjQ1IDUuMTg2IDUuMjQ0Yy4yMDguMjEuNDgyLjMxNi43NTQuMzE2LjI3MyAwIC41NDYtLjEwNi43NTUtLjMxNy40MTctLjQyMi40MTctMS4xMDUgMC0xLjUyNkwxOC42ODUgMTdsNS4xODctNS4yNDRjLjQxNy0uNDIuNDE3LTEuMTA0IDAtMS41MjUtLjQxNi0uNDItMS4wOS0uNDItMS41MDggMHpcXCcvPjwvZz48L3N2Zz5cIiluby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWl0ZW1fX2FjdGl2ZSAuYWlzLWhpZXJlYXJjaGljYWwtbGluay13cmFwcGVyOmhvdmVyIC5jcm9zcy1jaXJjbGUsXG4uYWlzLXJlZmluZW1lbnQtbGlzdC0taXRlbV9fYWN0aXZlOmhvdmVyIC5jcm9zcy1jaXJjbGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFpcy1wcmljZS1yYW5nZXMtLWlucHV0XG57XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5haXMtcHJpY2UtcmFuZ2VzLS1sYWJlbFxue1xuICBtYXJnaW46IDVweDtcbn1cblxuLmFpcy1yZWZpbmVtZW50LWxpc3QtLWNoZWNrYm94XG57XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmN1cnJlbnQtcmVmaW5lbWVudHNcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWxpbmtcbntcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzYzNjM2MztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0tY2xlYXItYWxsXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5hLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1saW5rOmhvdmVyXG57XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWl0ZW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0taXRlbSAuY3VycmVudC1yZWZpbmVtZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0taXRlbSAuY3Jvc3Mtd3JhcHBlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICBib3JkZXItcmFkaXVzOiAxcHggMCAwIDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0tbGluazpob3ZlciAuY3Jvc3Mtd3JhcHBlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1saW5rIC5jcm9zcy13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0taXRlbSAuY3VycmVudC1yZWZpbmVtZW50LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0tbGluazpob3ZlciAuY3VycmVudC1yZWZpbmVtZW50LXdyYXBwZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmFpcy1tZW51LS1saW5rOmhvdmVyLFxuLmFpcy1wcmljZS1yYW5nZXMtLWxpbms6aG92ZXIsXG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG4uYWlzLW1lbnUtLWNvdW50LCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1jb3VudCwgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogUkFOR0UgU0xJREVSICovXG5cbi5haXMtcmFuZ2Utc2xpZGVyLS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBiYWNrZ3JvdW5kOiAjRjNGNEY3O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIHdpZHRoOiA4OCU7XG4gIG1hcmdpbi1sZWZ0OiA2JTtcbn1cblxuLmFpcy1yYW5nZS1zbGlkZXItLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjREREO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjREREO1xufVxuXG4uYWlzLXJhbmdlLXNsaWRlci0tb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5haXMtcmFuZ2Utc2xpZGVyLS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2I1YjZiOTtcbn1cblxuLmFpcy1yYW5nZS1zbGlkZXItLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjRjNGNEY3O1xufVxuXG4uYWlzLXJhbmdlLXNsaWRlci0taGFuZGxlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFpcy1yYW5nZS1zbGlkZXItLWhhbmRsZS1sb3dlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3R0b206IDdweDtcbn1cblxuLmFpcy1yYW5nZS1zbGlkZXItLWhhbmRsZS11cHBlciB7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDdweDtcbn1cblxuLmFpcy1yYW5nZS1zbGlkZXItLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRvcDogLTJlbTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmFpcy1yYW5nZS1zbGlkZXItLXBpcHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM2VtO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWlzLXJhbmdlLXNsaWRlci0tdmFsdWUge1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmFpcy1yYW5nZS1zbGlkZXItLXZhbHVlLXN1YiB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5haXMtcmFuZ2Utc2xpZGVyLS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmFpcy1yYW5nZS1zbGlkZXItLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5haXMtcmFuZ2Utc2xpZGVyLS1tYXJrZXItbGFyZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8qKioqKioqKioqKioqKioqKipcbioqXG4qKiBBdXRvLWNvbXBsZXRpb24gbWVudVxuKipcbioqKioqKioqKioqKioqKioqKi9cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYmVmb3JlX3NwZWNpYWwge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuaW5mby13aXRob3V0LXRodW1iIC5jYXRlZ29yeS10YWcge1xuICBjb2xvcjogIzMyODRiNjtcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuaW5mby13aXRob3V0LXRodW1iIC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmluZm8td2l0aG91dC10aHVtYiAuZGV0YWlscyBlbSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtdHQuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOEVCNEQwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDcxLjElO1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuY29sLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmNvbC0yIC5jb2wtbGVmdCB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmNvbC0yIC5jb2wtcmlnaHQge1xuICB3aWR0aDogMzMlO1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hYS1uby1yZXN1bHRzLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogNDBweCA0MHB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWEtbm8tcmVzdWx0cy1wcm9kdWN0cyAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hYS1uby1yZXN1bHRzLXByb2R1Y3RzIC5zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFhLW5vLXJlc3VsdHMtcHJvZHVjdHMgLnNlZS1hbGwgYSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWEtbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiByZ2IoMTY2LCAxNjYsIDE2Nik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5jYXRlZ29yeS1zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICM1NEE1Q0Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5vdGhlci1zZWN0aW9ucyAuYWEtZGF0YXNldC1zdWdnZXN0aW9ucyAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGhvdXQtcHJvZHVjdHMgLmNvbDkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGhvdXQtcHJvZHVjdHMgI2F1dG9jb21wbGV0ZS1wcm9kdWN0cy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hYS1kYXRhc2V0LXByb2R1Y3RzIC5hYS1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFhLWRhdGFzZXQtcHJvZHVjdHMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWEtZGF0YXNldC1wcm9kdWN0cyAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uYXV0b2NvbXBsZXRlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hdXRvY29tcGxldGUtd3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cblxuLmNvbDkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2wzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyLnJldmVyc2UgLmNvbDMge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyLnJldmVyc2UgLmNvbDkge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2w5IHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWVlZWU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIucmV2ZXJzZSAuY29sMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gICNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIucmV2ZXJzZSAuY29sOSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VlZWVlZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5vdGhlci1zZWN0aW9ucyB7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5cbi5hYS1kYXRhc2V0LXByb2R1Y3RzIC5hYS1zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcbn1cblxuLmFhLWRhdGFzZXQtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFhLWRhdGFzZXQtc3VnZ2VzdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYS1kYXRhc2V0LXByb2R1Y3RzIC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gNTBweCBhdXRvO1xuICB9XG59XG5cblxuLmFhLWRhdGFzZXQtcHJvZHVjdHMgLmFhLXN1Z2dlc3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDonJztcbiAgZGlzcGxheTpibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLm90aGVyLXNlY3Rpb25zIC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLm90aGVyLXNlY3Rpb25zIC5hYS1zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFhLWN1cnNvciAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzU0QTVDRDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQgLnRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAuaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2F1dG9jb21wbGV0ZS1wcm9kdWN0cy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6NzAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzAlO1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyLnJldmVyc2UgI2F1dG9jb21wbGV0ZS1wcm9kdWN0cy1mb290ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhdXRvY29tcGxldGUtcHJvZHVjdHMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jYXV0b2NvbXBsZXRlLXByb2R1Y3RzLWZvb3RlciBzcGFuIHtcbiAgY29sb3I6ICMxNTc2OWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCAuaW5mbyAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC5pbmZvIC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSBlbSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5mb290ZXJfYWxnb2xpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lci5yZXZlcnNlIC5hYS1kcm9wZG93bi1tZW51IC5mb290ZXJfYWxnb2xpYSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5mb290ZXJfYWxnb2xpYSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5mb290ZXJfYWxnb2xpYSBzcGFuIHtcbiAgY29sb3I6ICNCOEI4Qjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuZm9vdGVyX2FsZ29saWEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuXG4vKipcbiAqIFNlYXJjaCBCb3hcbiovXG4jYWxnb2xpYS1zZWFyY2hib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsZWFyLWNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcJzEyXFwnIGhlaWdodD1cXCcxMlxcJyB2aWV3Qm94PVxcJzAgMCAxMiAxMlxcJyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyBvcGFjaXR5PVxcJzAuNlxcJz48cGF0aCBkPVxcJ00uNTY2IDEuNjk4TDAgMS4xMyAxLjEzMiAwbC41NjUuNTY2TDYgNC44NjggMTAuMzAyLjU2NiAxMC44NjggMCAxMiAxLjEzMmwtLjU2Ni41NjVMNy4xMzIgNmw0LjMwMiA0LjMuNTY2LjU2OEwxMC44NjggMTJsLS41NjUtLjU2Nkw2IDcuMTMybC00LjMgNC4zMDJMMS4xMyAxMiAwIDEwLjg2OGwuNTY2LS41NjVMNC44NjggNiAuNTY2IDEuNjk4elxcJz48L3BhdGg+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4jYWxnb2xpYS1zZWFyY2hib3ggLmNsZWFyLXF1ZXJ5LWF1dG9jb21wbGV0ZSB7XG4gIGJvdHRvbTogMjJweDtcbiAgcmlnaHQ6IDlweDtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuY2xlYXItcXVlcnktaW5zdGFudCB7XG4gIHJpZ2h0OiAxM3B4O1xuICB0b3A6IDEzcHg7XG59XG5cbi5jcm9zcy13cmFwcGVyIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuI2FsZ29saWEtc2VhcmNoYm94IC5tYWduaWZ5aW5nLWdsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIxcHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcJzQwXFwnIGhlaWdodD1cXCc0MFxcJyB2aWV3Qm94PVxcJzAgMCA0MCA0MFxcJyAgZmlsbD1cXCclMjNBNkE2QTZcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PHBhdGggZD1cXCdNMTUuNTUzIDMxLjEwN2M4LjU5IDAgMTUuNTU0LTYuOTY0IDE1LjU1NC0xNS41NTRTMjQuMTQzIDAgMTUuNTUzIDAgMCA2Ljk2NCAwIDE1LjU1M2MwIDguNTkgNi45NjQgMTUuNTU0IDE1LjU1MyAxNS41NTR6bTAtMy44ODhjNi40NDMgMCAxMS42NjYtNS4yMjUgMTEuNjY2LTExLjY2OCAwLTYuNDQyLTUuMjI1LTExLjY2NS0xMS42NjgtMTEuNjY1LTYuNDQyIDAtMTEuNjY1IDUuMjIzLTExLjY2NSAxMS42NjUgMCA2LjQ0MyA1LjIyMyAxMS42NjYgMTEuNjY1IDExLjY2NnptMTIuMjEgMy44NGEyLjAwNSAyLjAwNSAwIDAgMSAuMDAyLTIuODMzbC40NjMtLjQ2M2EyLjAwOCAyLjAwOCAwIDAgMSAyLjgzMy0uMDAzbDguMTcgOC4xNjhjLjc4Ljc4Ljc4IDIuMDUtLjAwNCAyLjgzM2wtLjQ2Mi40NjNhMi4wMDggMi4wMDggMCAwIDEtMi44MzQuMDA0bC04LjE2OC04LjE3elxcJyBmaWxsLXJ1bGU9XFwnZXZlbm9kZFxcJy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgLyAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FsZ29saWEtc2VhcmNoYm94IC5tYWduaWZ5aW5nLWdsYXNzIHtcbiAgICBib3R0b206IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FsZ29saWEtc2VhcmNoYm94IC5jbGVhci1xdWVyeS1hdXRvY29tcGxldGUge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cblxuI2FsZ29saWEtc2VhcmNoYm94IC5hbGdvbGlhLXNlYXJjaC1pbnB1dDpmb2N1czpub3QoW3ZhbHVlPVwiXCJdKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jYWxnb2xpYS1zZWFyY2hib3ggLmFsZ29saWEtc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4jYWxnb2xpYS1zZWFyY2hib3ggLmFsZ29saWEtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzU0QTVDRDtcbn1cblxuLyoqXG4gKiBJbnN0YW50IFNlYXJjaFxuICovXG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3Ige1xuICBtYXJnaW46IDEwcHg7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgYSxcbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgYTpob3ZlcixcbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmNhdGVnb3J5IHtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAudGl0bGUge1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC50aXRsZSBpbWcge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnRleHQtZWxsaXBzaXNcbntcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgI2luc3RhbnQtc2VhcmNoLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzU0QTVDRDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yLndpdGgtZmFjZXRzICNhbGdvbGlhLXJpZ2h0LWNvbnRhaW5lciB7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3Iud2l0aC1mYWNldHMgI2FsZ29saWEtbGVmdC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmhpdHMgLmluZm9zIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuaGl0cyAuaW5mb3M6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaXRzIC5pbmZvcyBzdHJvbmcge1xuICBjb2xvcjogIzU1NTtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuaGl0cyAuc29ydC1ieS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaXRzIC5uby1yZXN1bHRzIHtcbiAgbWFyZ2luOiA0MHB4IDI1cHg7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaXRzIC5uby1yZXN1bHRzIHN0cm9uZyB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaXRzIC5uby1yZXN1bHRzIC5jbGVhci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmhpdHMgLm5vLXJlc3VsdHMgLnBvcHVsYXItc2VhcmNoZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5haXMtaGl0cy0taXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKipcbiAqIEZhY2V0c1xuICovXG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmluZm9zIC5hbGdvbGlhLWxvZ28ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmZhY2V0cyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuZmFjZXRzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy5mYWNldCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VmZWZlZjtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuZmFjZXQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5haXMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5haXMtaGVhZGVyLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5mYWNldCAubmFtZSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMuZmFjZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmFzLXJhbmdlLXNsaWRlci0tYmFzZVxue1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5oaWVyYXJjaGljYWwgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdFxue1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLmhpZXJhcmNoaWNhbCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0LmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsMFxue1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuZmFjZXQgLnN1Yl9mYWNldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTBlMGUwO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciBlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkVBRkE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFREVERUQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5wcmljZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5yZXN1bHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucmVzdWx0IC5yZXN1bHQtdGh1bWJuYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5yZXN1bHQgLnJlc3VsdC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDE0OHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucmVzdWx0IC5yZXN1bHQtdGh1bWJuYWlsIC5uby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0OHB4O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5yZXN1bHQgLnJhdGluZ3MgLnJhdGluZy1ib3gge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBmbG9hdDogaW5oZXJpdDtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciBoM1xue1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5yZXN1bHQgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzU0QTVDRDtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucmVzdWx0IC5yZXN1bHQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5yZXN1bHQtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKiBJTlNUQU5UIFNFQVJDSCBCQVIgKiovXG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgI2luc3RhbnQtc2VhcmNoLWJhci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yICNpbnN0YW50LXNlYXJjaC1iYXItY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5hcy1zZWFyY2gtYm94LS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAjaW5zdGFudC1zZWFyY2gtYmFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAjaW5zdGFudC1zZWFyY2gtYm94IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAuaW5zdGFudC1zZWFyY2gtYmFyLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0QTVDRDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgI2luc3RhbnQtc2VhcmNoLWJveCBzdmcubWFnbmlmeWluZy1nbGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgc3Ryb2tlOiAjRkZGRkZGO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIC5iZWZvcmVfc3BlY2lhbCB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyRThBQjggbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haXMtcHJpY2UtcmFuZ2VzLS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzlDIG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXI6IDBweCBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciBidXR0b246bm90KC5haXMtcHJpY2UtcmFuZ2VzLS1idXR0b24pIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlcjogMHB4IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIixcIkhlbHZldGljYSBOZXVlXCIsVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yIGJ1dHRvbjpub3QoLmFpcy1wcmljZS1yYW5nZXMtLWJ1dHRvbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNTMsIDE1MywgMjA0KSBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvciAucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3IgI3JlZmluZS10b2dnbGVcbntcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFREVERUQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2FsZ29saWEtc3RhdGljLWNvbnRlbnRcbntcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqXG4qKiBHUklEXG4qL1xuXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yLCAjYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yICosXG4jc2VhcmNoX21pbmlfZm9ybSwgI3NlYXJjaF9taW5pX2Zvcm0gKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2FsZ29saWFfaW5zdGFudF9zZWxlY3RvcjpiZWZvcmUsICNhbGdvbGlhX2luc3RhbnRfc2VsZWN0b3I6YWZ0ZXIsXG4jYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yICo6YmVmb3JlLCAjYWxnb2xpYV9pbnN0YW50X3NlbGVjdG9yICo6YWZ0ZXIsXG4jc2VhcmNoX21pbmlfZm9ybTpiZWZvcmUsICNzZWFyY2hfbWluaV9mb3JtOmFmdGVyLFxuI3NlYXJjaF9taW5pX2Zvcm0gKjpiZWZvcmUsICNzZWFyY2hfbWluaV9mb3JtICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3NlYXJjaF9taW5pX2Zvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZpc2libGUteHMsIC52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcbn1cblxuLmhpZGRlbi14cywgLmhpZGRlbi1zbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gIH1cblxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuICB9XG5cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcbiAgfVxufVxuXG4uY2xlYXJmaXhcbntcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXI6YWZ0ZXIsIC5hdXRvY29tcGxldGUtd3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbiIsIiNhbGdvbGlhLXNlYXJjaGJveCB7XG4gIC5hbGdvbGlhLXNlYXJjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuI2FsZ29saWEtc2VhcmNoYm94IC5tYWduaWZ5aW5nLWdsYXNzIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jYWxnb2xpYS1zZWFyY2hib3ggLmFsZ29saWEtc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzoyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbn1cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUgYS5zZWUtYWxsLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjoxcHggc29saWQgJGMtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6MjBweCA0MHB4O1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQgLmluZm8gLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5IHtcbiAgY29sb3I6IHdoaXRlO1xuXG59XG4ucGFnZS1wcm9kdWN0cyAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgdG9wOjY1cHghaW1wb3J0YW50O1xufVxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6MXB4IWltcG9ydGFudDtcbiAgdG9wOjk3cHghaW1wb3J0YW50O1xuICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgcGFkZGluZzowIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTM3cHggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICB0b3A6IDE1MnB4IWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICB0b3A6IDE0N3B4IWltcG9ydGFudDtcbiAgfVxuXG4gIGxpLCBhLCB1bCwgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aG91dC1wcm9kdWN0cyAuY29sOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC5pbmZvLCAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQgLmluZm8gLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LCAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIC5hYS1kcm9wZG93bi1tZW51IC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1oaXQgLmluZm8gLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5IGVtIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lci5yZXZlcnNlIC5jb2w5IHtcbiAgYm9yZGVyOm5vbmUhaW1wb3J0YW50O1xuICBmbGV4OiBpbml0aWFsO1xuICBtaW4td2lkdGg6IDA7XG4gIG9yZGVyOjI7XG59XG4uYXV0b2NvbXBsZXRlLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI2FsZ29saWEtYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuYWEtZHJvcGRvd24tbWVudSAuY2F0ZWdvcnkge1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG59XG4jYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIHtcbiAgLm90aGVyLXNlY3Rpb25zIC5hYS1kYXRhc2V0LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG5cbiAgLmFhLXN1Z2dlc3Rpb25zIGEge1xuICAgIGNvbG9yOiAjYmViZWJlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy10dW5kb3JhO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IHtcbiAgICAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hbGdvbGlhc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAjOGQ4ZDhkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWEtZHJvcGRvd24tbWVudSAuYWxnb2xpYXNlYXJjaC1hdXRvY29tcGxldGUtaGl0IC50aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFhLWRyb3Bkb3duLW1lbnUgLmFsZ29saWFzZWFyY2gtYXV0b2NvbXBsZXRlLWhpdCB7XG4gICAgLy93aWR0aDogMjUlO1xuICB9XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIucmV2ZXJzZSAuY29sMyB7XG4gIGJvcmRlcjpub25lIWltcG9ydGFudDtcbiAgZmxleDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAwO1xuICBvcmRlcjoxO1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LXByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjY1cHggIWltcG9ydGFudDtcbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICNzZWFyY2hfbWluaV9mb3JtICNzZWFyY2gge1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNtcy1pbmRleC1pbmRleCAjYWxnb2xpYS1hdXRvY29tcGxldGUtY29udGFpbmVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDU0cHg7XG4gIHdpZHRoOiA3NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuIiwiLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuXG4gIGxpICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJ1xcMDBiNyc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2xpZGUtYm90dG9tIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICB3aWR0aDogMTAwJTtcblxuICAuc2xpZGUtbmIge1xuICAgIHBhZGRpbmc6IDAgMS44cmVtO1xuICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gIH1cblxuICAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgIH1cblxuICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJi5zbGlkZS1jYXB0aW9uLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLmNtcy1ub3JvdXRlLWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZnVsbHNpemUtcGFnZSB7XG4gIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTI3cHg7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbHNpemUtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubm9yb3V0ZS1jb250YWluZXIge1xuICAubm9yb3V0ZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vcm91dGUtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5ub3JvdXRlLXRleHQge1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxNDQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNtcy1ub3JvdXRlLWluZGV4IHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgIGgxIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxuICB9XG59IiwiLnRvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuXG4gIC5zaWVoci1taW5pLWxvZ28ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmViYXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuXG4gICAgLmViYXQtbWluaS1sb2dvIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmViYXQtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1jb25ncmVzcy1ibHVlLWRhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjLWNvbmdyZXNzLWJsdWUtZGFyaywgMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb25maWd1cmF0b3ItbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtbWlkbmlnaHQtYmx1ZSwgMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZHYtZXhwbyB7XG4gICAgYmFja2dyb3VuZDogJGMtbWlkbmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2Utb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcGVuLXJkdiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmNsb3NlLXJkdiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJi5jbG9zZS1yZHYtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA5My43NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSAuZmllbGQgaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbiAgICAuZm9ybSAuZmllbGQgaW5wdXQuaW5wdXQtZmlsbGVkIH4gbGFiZWwsXG4gICAgLmZvcm0gLmZpZWxkIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4gICAgLmZvcm0gLmZpZWxkIHRleHRhcmVhLmlucHV0LWZpbGxlZCB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1yZWdhbC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1ha2UtYXBwb2ludG1lbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXJlZ2FsLWJsdWU7XG4gICAgICB0b3A6IDU0cHg7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LXN1YmplY3Qgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1yZWdhbC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS5hcHBvaW50bWVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgJjpub3QoLmNlbnRlcmVkLWxhYmVsKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAud2FudGVkLWhvdXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1oaW50IHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXJlZ2FsLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWthc2htaXItYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGMtcmVnYWwtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtbWlkbmlnaHQsIDMlKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtYmxhY2ssIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGlua3Mge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICB0b3A6IDU0cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZ2FsLWJsdWU7XG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuc2hvdy1wcm9kdWN0LW1lbnUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmFycm93LWJnIHtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFycm93LWJnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLmxldmVsMCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiBsaSB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdHMtbWVudSAuYXJyb3ctYmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5sZXZlbDAge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB1bC5sZXZlbDEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS1tZW51IHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuICAgIHVsLmxldmVsMSB7XG4gICAgICB6LWluZGV4OjEwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTRweDtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRjLWFsdG87XG4gICAgICBwYWRkaW5nOiA0cmVtIDEzcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgbGkubGV2ZWwxIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOjE2LjY2NjY2NjY2NiU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdC1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5sZXZlbDIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgbGkubGV2ZWwyIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5sZXZlbDIgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ib3R0b20tbWVudS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGlkZGVuLW1lbnUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3ZnLnN2Zy1yaWdodC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAuaGlkZGVuLW1lbnUtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6M3B4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWVoci1taW5pLWxvZ28ge1xuICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICBmbGV4OjU7XG4gICAgfVxuICAgIC5oaWRkZW4tbWVudS1sYXJnZSB7XG4gICAgICBwYWRkaW5nOjAgMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZ2FsLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LWxpbmtzIHtcbiAgICAgIC5zaG93LXByb2R1Y3QtbWVudS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5sZXZlbDA6aG92ZXIgdWwubGV2ZWwxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwubGV2ZWwwIHtcbiAgICAgICAgcGFkZGluZzozcmVtIDQwcHggMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6MTVweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDokcmVndWxhci1mb250LXdlaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxldmVsMCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgLnNob3ctcHJvZHVjdC1tZW51LWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuY2xvc2UtbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6YmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb25jcmV0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGMtcmVnYWwtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOjEuNXJlbTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXG4gICAgICAgICAgICAuYXJyb3ctYmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmxldmVsMSB7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29uY3JldGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkYy1yZWdhbC1ibHVlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0b3A6IDEwNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLmFjdGl2ZS10b3Age1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgID5saSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmxldmVsMSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbmNyZXRlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzogMTdweCA0MHB4IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkYy1jb25jcmV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDo0LjZyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHN2Zy5zdmctcmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmNsb3NlLW1lbnUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOmJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIH4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4wKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmxldmVsMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmxldmVsMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAubWVudS1saW5rcyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgPiAuYm90dG9tLW1lbnUtc21hbGwge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmViYXQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmR2LWV4cG8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZWhyLW1pbmktbG9nbyB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBmbGV4OiA1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY+IC5lYmF0LCAmPiAucmR2LWV4cG8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDU0cHg7XG4gICAgcmlnaHQ6MDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICB9XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI3cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuM3JlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB6LWluZGV4OjEwMDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb25jcmV0ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLml0ZW1zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIC5pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyLmNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci5jb250ZW50IHVsID4gbGkge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLWxlZnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgfVxuXG4gICAgLmJpbGwtcGF5bWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tcmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkYy1yb2NrLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtcm9jay1ibHVlO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGluay1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiAwIDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGMtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9vdGVyLmNvbnRlbnQgLnNvY2lhbC1saW5rcyB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tcmlnaHQgLmZvb3Rlci1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCAuZm9vdGVyLXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIuY21zLWluZGV4LWluZGV4IHtcbiAgLnBhZ2UtbWFpbiB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZS1jb250YWluZXIge1xuICAuaG9tZXBhZ2Utcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ3JpZ2h0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdsZWZ0Jyk7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmhvbWVwYWdlLXJvdy1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICB9XG5cbiAgLmhvbWVwYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA4LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS10aXRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMzc3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDpjYWxjKDMzLjMzMzMzMzMlIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgJi52aXNpYmxlLXNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oMSB7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bS1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG59XG4uaG9tZXBhZ2Utcm93IHtcbiAgbWFyZ2luLXRvcDo0LjNyZW07XG4gIG1hcmdpbi1ib3R0b206NC4zcmVtO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UtY2F0ZWdvcmllcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWVwYWdlLWNhdGVnb3JpZXMge1xuXG4gIC5ncmlke1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5maXJzdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Vjb25kLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYmxldC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vdGhlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX18xIHtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwMXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDYzNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX18yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzIycHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfXzQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzE3cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fNSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzIycHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX182IHtcbiAgICAgICAgd2lkdGg6IDY0NHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzE3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG5cbiAgICAgIC5ob21lcGFnZS1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3BzIHNsaWRlclxuLnNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zbGlkZS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5zbGlkZS1wcmV2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgJi5zbGlkZS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1uYiB7XG4gICAgd2lkdGg6IDk4cHg7XG4gIH1cblxuICAuc2xpZGUtY2FwdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5zbGlkZS1jYXB0aW9uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgYmFja2dyb3VuZDogJGMtcHJ1c3NpYW4tYmx1ZTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gIHBhZGRpbmctdG9wOiA5LjlyZW07XG4gIGxpbmUtaGVpZ2h0OjIycHg7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2llaHItZGFyay1ibHVlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA5NjJweDtcblxuICAuc2llaHItYmx1ZS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cblxuLmV4cG8tcm9vbXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNS4zcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgfVxuXG4gIC5ob21lcGFnZS1leHBvLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy42KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICB9XG4gIH1cbiAgLmhvbWVwYWdlLWV4cG8tc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAnYm90dG9tJyk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcywgLnRvcC1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAndG9wJyk7XG4gIH1cblxuICAvKipcbiAgICogVE9ET1xuICAgKi9cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgdWwgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSAuaG9tZXBhZ2UtY2F0ZWdvcnktbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjY4cHg7XG4gIH1cblxuICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdy1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW0ge1xuICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2F0YWxvZyByZXF1ZXN0XG4uaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5zaWVoci1idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgJGMtYWx0bztcbiAgICB9XG4gIH1cblxuICAuaG9tZS1jYXRhbG9ncmVxdWVzdCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMjk5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICAgIH1cblxuICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWVoci1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1hcHBvaW50bWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtbWVyY3VyeTtcblxuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZS1hcHBvaW50bWVudC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2llaHItYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgLmhvbWUtYXBwb2ludG1lbnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaG9tZS1hcHBvaW50bWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENhcm91c2VsXG4uY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjgwcHg7XG4gIH1cbn1cbi53cmFwcGVyLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLm92ZXJsYXktY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNhcm91ZnJlZHNlbF93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQ4NXB4IWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgaGVpZ2h0OiA0NTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI2Nhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDg1cHghaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGhlaWdodDogMzUwcHghaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTQ0NnB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM0YzRjNGMrMCwxMzEzMTMrMTAwJjAuNSswLDArMTAwICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDc2LDc2LDc2LDAuNSkgMCUsIHJnYmEoMTksMTksMTksMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDc2LDc2LDc2LDAuNSkgMCUscmdiYSgxOSwxOSwxOSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSg3Niw3Niw3NiwwLjUpIDAlLHJnYmEoMTksMTksMTksMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgwNGM0YzRjJywgZW5kQ29sb3JzdHI9JyMwMDEzMTMxMycsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcbiAgICAgICAgICBib3R0b206IC0yNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MS4ycHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uIGEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlLWxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggLTNweCAkYy1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEyNzJweCAwJSwgMTA1MnB4IDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTQ0NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjYXJvdXNlbC1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gICNjYXJvdXNlbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmluZCBhIHByb1xuLmhvbWUtZmluZGFwcm8ge1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjMDA3OWFhLCAkYy1taWRuaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhvbWUtZmluZGFwcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcblxuICAgIC5ob21lLWZpbmRhcHJvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLWZpbmRhcHJvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2LjgpO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMy44KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5ob21lLWpvYnMtbGlzdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWVoci1jaGVja2JveC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtam9icy1idXR0b24tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5zaWVoci1jaGVja2JveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNpZWhyLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIH1cbiAgfVxufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG5cbiAgLnNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5ob21lLWNhdGFsb2dyZXF1ZXN0LCAuaG9tZS1hcHBvaW50bWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lLWZpbmRhcHJvIC5ob21lLWZpbmRhcHJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lLWZpbmRhcHJvIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1maW5kYXBybyAuc2llaHItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5ob21lLWZpbmRhcHJvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAuc2xpZGUtYm90dG9tIC5zbGlkZS1uYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5zbGlkZS1ib3R0b20gLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2xpZGUtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zbGlkZS1uYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb25maWd1cmF0b3Jcbi5ob21lLWNvbmZpZ3VyYXRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuaG9tZS1jYXRhbG9ncmVxdWVzdCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG5cbiAgLmhvbWUtY29uZmlndXJhdG9yIHtcbiAgICBmbGV4OjE7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuY3JlYXRlLWJhdGhyb29tLW91dHNpZGUge1xuICAgICAgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOjMxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1jb25maWd1cmF0b3ItY29udGVudCwgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTokbWFyZ2luLW1heDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmhvbWUtY29uZmlndXJhdG9yLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob21lLWNvbmZpZ3VyYXRvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaWVoci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICRtYXJnaW4teGxhcmdlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICRjLWFsdG87XG4gICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTBweDtcblxuICAgICAgICAmLmNyZWF0ZS1vdXRzaWRlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAkbWFyZ2luLXhsYXJnZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi50aXRsZS1tb2JpbGUge1xuICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2xlZnQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdyaWdodCcpO1xufVxuIiwiLm5ld3MtdGl0bGUge1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICB9XG59XG4ubmV3cy1kYXRlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gIGNvbG9yOiAkYy1kdXN0eS1ncmV5O1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZXdzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1hbHRvO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cbiAgLm5ld3MtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2JvdHRvbScpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICd0b3AnKTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1tYWluY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgIC5uZXdzLW1haW5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleDogMTtcblxuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDkzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjRweDtcblxuICAgIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6Ni41cmVtO1xuICAgICAgLm5ld3MtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAubmV3cy1kZXNjcmlwdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gNnJlbTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICB3aWR0aDogOTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgcGFkZGluZzogOS41cmVtIDI1LjdyZW07XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAnYm90dG9tJyk7XG5cbiAgICB9XG4gIH1cblxuICAubmV3cy16b29tb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1taW5lLXNoYWZ0LWRhcms7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNi41cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubmV3cy16b29tb24tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgIGNvbG9yOiAkYy10dW5kb3JhO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLXpvb21vbi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblxuICAgICAgfVxuICAgICAgLm5ld3Mtem9vbW9uLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy16b29tb24taW1hZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA0ODFweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOjhyZW0gMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIH1cblxuICAgICAgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICRjLWFsdG87XG4gICAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAubmV3cy1tYWluY29udGVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICB9XG4gICAgICAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb25jcmV0ZTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3MHB4O1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAndG9wJyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAnYm90dG9tJyk7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuXG4gICAgICAubmV3cy16b29tb24taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG4gICAgICAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHdpZHRoOjUxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgIH1cbiAgICAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICB9XG4gICAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLXpvb21vbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5uZXdzLXpvb21vbi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBOZXdzIGxpc3Rcbi5uZXdzLWl0ZW1zLWNvbnRhaW5lciB7XG4gIC5uZXdzLWl0ZW1zIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC4xcmVtO1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1pdGVtLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWVoci1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxcHggJGMtbWVyY3VyeTtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYWx0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDkuNSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFzdCBuZXdzIG9uIGhvbWVwYWdlXG4ubGFzdC1uZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb2xvcjogJGMtZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmV3cy10aXRsZSB7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgLm5ld3Mtc2hvcnQtY29udGVudCB7IFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaWVoci1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICRjLWFsdG87XG4gICAgbWFyZ2luLXRvcDozLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICB9XG59XG5cbi5uZXdzLWl0ZW0tY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5uZXdzLXRleHQge1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhY2stbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLm5ld3MtaW5kZXgtaW5kZXgge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gIC5sYXN0LW5ld3Mge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLy8gTmV3cyBkZXRhaWxzXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0pIHtcbiAgLm5ld3Mtdmlldy1kZXRhaWxzIHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuc2hvcC1pbmRleC1pbmRleCB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1vZGFsLWNvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNob3Atdmlldy1kZXRhaWxzIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLnNob3AtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcblxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgLnNob3Atc3VidGl0bGUge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNob3AtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLnNob3AtaW5mby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuc2hvcC1pbmZvLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJhY2tncm91bmQ6ICRjLWFsdG87XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsIDQ1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjEyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIG1hcmdpbi10b3A6MS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG9wLWluZm8tYmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZHVzdHktZ3JleTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2hvcC1pbmZvLWJpZy1tYXRlcmlhdXgge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGMtcmVnYWwtYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2hvcC1pbmZvLWJpZy1hdWJhZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGMtY2hhbWJyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuc2llaHItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDA0ODgzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaWVoci1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4OyB9IH1cbiAgICAuc2llaHItYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzAwNDg4MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuMTU7XG4gICAgfVxuXG4gICAgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnNob3AtaW5mby1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIH1cblxuICAuc2hvcC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgIH1cblxuICAgICYuc2hvcC1sYWJlbC1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hvcC1sYWJlbC1lbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2hvcC1vcGVuaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIHdpZHRoOjEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNob3Atb3BlbmluZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICB9XG59XG4udmlydHVhbC12aXNpdC1jb250YWluZXIge1xuICAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3JlbSA2LjRyZW0gNS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgIH1cblxuICAgIC52aXJ0dWFsLXZpc2l0LXRpdGxlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC52aXJ0dWFsLXZpc2l0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2hvcC1tYXAtY29udGFpbmVyIHtcbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA0MDdweDtcbiAgfVxufVxuLnNob3AtcGljdHVyZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cblxuICAuaDIge1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAnYm90dG9tJyk7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgLnNob3AtcGljdHVyZS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zaG9wLXBpY3R1cmUtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc2hvcC1waWN0dXJlLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAkbWFyZ2luLW1heDtcbiAgfVxufVxuXG4vLyBTaG9wcyBsaXN0XG4uc2hvcC1pdGVtcy1jb250YWluZXIge1xuICAuc2hvcC1pdGVtcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuc2hvcC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAuc2llaHItYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzAwNDg4MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2llaHItYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjVyZW0gMXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4OyB9IH1cbiAgICAgIC5zaWVoci1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDg4MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0byA4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDFweCAkYy1tZXJjdXJ5O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4cG9zaXRpb24tcm9vbSB7XG4gICAgICAgIC5zaG9wLWl0ZW0tcGluIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjLWN1cmlvdXMtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3AtaXRlbS1waW4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNob3AtaXRlbS1waW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wLWl0ZW0tbGV0dGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDokc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3AtMzYwLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1jdXJpb3VzLWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvcC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3AtaXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3AtaXRlbS1zaWduIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2hvcC1pdGVtcy1tYXAtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICNtYXAge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAubWFwLWhpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYjcnO1xuICAgICAgICBjb2xvcjogIzAwNDg4MztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtaGludC1zaG9wcyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwLWhpbnQtZXhwbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjLWN1cmlvdXMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaG9wcy1ib3R0b20ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgLnNob3BzLWxvZ28ge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDguM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuc2hvcC1waWN0dXJlLWNvbnRyb2wge1xuICAgIHdpZHRoOiAkbWFyZ2luLXhsYXJnZTtcbiAgfVxufVxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtY29udHJvbCB7XG4gICAgd2lkdGg6ICRtYXJnaW4tbGFyZ2U7XG4gIH1cbn1cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuc2hvcC1waWN0dXJlLWNvbnRyb2wge1xuICAgIHdpZHRoOiAkbWFyZ2luLW1lZGl1bTtcbiAgfVxuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3Atc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYWx0bztcbiAgfVxufVxuXG4udmlydHVhbC12aXNpdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC52aXJ0dWFsLXZpc2l0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52aXJ0dWFsLXZpc2l0LWl0ZW0tY29udGVudCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgfVxuXG4gICAgLnZpcnR1YWwtdmlzaXQtbG9hZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1taWRuaWdodC1ibHVlO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXJlZ2FsLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlydHVhbC12aXNpdC1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICB9XG5cbiAgICAudmlydHVhbC12aXNpdC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuc2llaHItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlydHVhbC12aXNpdC1tb2RhbC1pZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NjFweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLnZpcnR1YWwtdmlzaXQtbW9kYWwge1xuICAmLm1vZGFsLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWx0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYy1hbHRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi1jbG9zZSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7XG59XG4iLCIuc2hvcC1tYXAtdG9vbHRpcCB7XG4gIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6MjJweDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAubWFwLXRvb2x0aXAtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtdG9vbHRpcC1oaW50IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMC45KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OjNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgfVxuXG4gIC5zaG9wLW1hcC10b29sdGlwLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59IiwiLnNpZWhyLWxvY2FsLWNvbmZpZ3VyYXRvci1pbmRleCB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbmZpZ3VyYXRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6NS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbmZpZ3VyYXRvci1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29uZmlndXJhdG9yLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuY29sdW1uLWxlZnQge1xuICAgICAgLmNvbmZpZ3VyYXRvci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2x1bW4tcmlnaHQge1xuICAgICAgLmNvbmZpZ3VyYXRvci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5jb25maWd1cmF0b3ItbGluayB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maWd1cmF0b3ItdGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXdlaWdodDokc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICB9XG4gIH1cblxuICAuY29uZmlndXJhdG9yLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3ItaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDoxMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuY29uZmlndXJhdG9yLWhvdmVyLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRvci1ob3Zlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuY2hvb3NlLXVuaXZlcnNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBwYWRkaW5nOiA1LjVyZW0gNS41cmVtIDVyZW07XG4gICAgbWF4LXdpZHRoOiA0MDVweDtcblxuICAgIC5jaG9vc2UtdW5pdmVyc2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNob29zZS11bml2ZXJzZS1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgfVxuICB9XG59XG4uY29uZmlndXJhdG9yLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDZyZW0gNi4zcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgLmNvbmZpZ3VyYXRvci1mb290ZXItdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gIH1cblxuICAuY29uZmlndXJhdG9yLWZvb3Rlci1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMjtcbiAgfVxufSIsIi5maW5kYXByby1pbmRleC1pbmRleCB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZpbmRhcHJvLWNvbnRhaW5lciB7XG4gIC5maW5kYXByby1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluZGFwcm8tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAuc2llaHItYnV0dG9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICB9XG5cbiAgICAgICYuY29sdW1uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDk2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kYXByby1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZWhyLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAkYy1hbHRvO1xuICAgICAgbWFyZ2luLXRvcDo0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmRhcHJvLWpvYnMtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICB3aWR0aDoyNTZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzoxNXB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMC45KTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZpbmRhcHJvLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICBtYXJnaW4tdG9wOjEuOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldHRpbmdzLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmluZGFwcm8tc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDokc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDo0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wcnVzc2lhbi1ibHVlO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG4gICAgICBwYWRkaW5nOjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgfVxuXG4gICAgICAuZmluZGFwcm8tY2hhbmdlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tbWFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kYXByby1wcm9zLWxpc3Qge1xuXG4gICAgICAjcHJvcy1tYXAge1xuICAgICAgICBoZWlnaHQ6NzQ0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6NzQ0cHg7XG5cbiAgICAgICAgLmdhLWJ1dHRvbiB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcC1tYXAtdG9vbHRpcC1jb2x1bW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjcHJvcy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0Ojc0NHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDo0LjNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNjlweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvLWxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByby1saXN0LWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm8tbGlzdC1qb2JzLWNvbnRhY3Qge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByby1saXN0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29uY3JldGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcm8tb2RkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbmNyZXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJvLWV2ZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdhLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvLW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvLWFkZHJlc3MtbGluZSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmluZGFwcm8tc2VhcmNoLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29sdW1uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgLmZpbmRhcHJvLXNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmdhLWJ1dHRvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gIHdpZHRoOiAxOTNweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvcy9taW5pLWxvZ28tZ2EucG5nKSBuby1yZXBlYXQgMS41cmVtIDUwJSAkYy13aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwICRjLWFsdG87XG4gIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xufVxuLnZhbGlkYXRlLXByb3MtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy10dW5kb3JhO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG59XG4iLCIuYXBwb2ludG1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZ2FwOiAxMHB4O1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIH1cblxuICAuYnV0dG9uLXNxdWFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogSGluZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5idXR0b24tc3F1YXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjVyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXNxdWFyZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaWVoci1jYXRhbG9nLW91cnByb2R1Y3RzLWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYuM3JlbTtcbiAgfVxufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXBvcGluLXZpc2l0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5vdmVybGF5LXZpc2l0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMCA1MHB4O1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdC1kYXJrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYy1jdXJpb3VzLWJsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICNkOWQ5ZDk7XG4gICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LXJpYmJvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jdXJpb3VzLWJsdWU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAyN3B4IC0xMnB4ICMwMDA7XG4gICAgICB3aWR0aDogNzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdXJwcm9kdWN0cy1jb250YWluZXIge1xuICAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuN3JlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogbGlnaHRlbigkYy1ncmF5LCAxMCUpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm91cnByb2R1Y3RzLWNhdGVnb3JpZXMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICB9XG5cbiAgLm1haW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4tY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5jYXRlZ29yaWVzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYuZnVsbHNpemUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLmNhdGVnb3JpZXMtbmFtZXMge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmLndpdGhvdXQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMC41cmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1jb25jcmV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAmOm50aC1jaGlsZCgxMiksXG4gICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAmOm50aC1jaGlsZCgxNSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViY2F0ZWdvcmllcyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItY2F0ZWdvcmllcyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjLWdyYXk7XG4gICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcblxuICAgIC5zaWRlYmFyLWNhdGVnb3J5LW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTBiOWQwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MGEyYzA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzYwOGFiMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA3M2ExO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDViOTE7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDQ4MTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzYzcxO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDMzNjE7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMmI1MTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMjI0MTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMWEzMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIyMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jYXRlZ29yeS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYXJyb3ctYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJjYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtZHVzdHktZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3ViY2F0ZWdvcmllcy1jb250YWluZXIge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGMtZ3JheTtcbiAgICBtYXJnaW46IDAgMCAwIDAuMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmNhdGVnb3J5LXRleHQtaW1nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtNjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjhyZW07XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggN3B4ICRjLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDQ1cHggLTNweCAkYy1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgJGMtYWx0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjb3Zlci1wcm9kdWN0cyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmNhdGVnb3J5LW5hbWUge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgICAgY29sb3I6ICRjLWNvbmdyZXNzLWJsdWUtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYy1jb25ncmVzcy1ibHVlLWxpZ2h0LCAxNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucyB7XG4gIC5jb2x1bW4ubWFpbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMztcbiAgfVxufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAuY29sdW1ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAzO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGMtZ3JheTtcbiAgcGFkZGluZzogOXJlbSA1LjVyZW0gNnJlbSA2cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAuc2hvcC1waWN0dXJlLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250LXdlaWdodDtcbiAgfVxufVxuXG4uZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIHtcbiAgLmgyIHtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtYWx0bztcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDFweCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWFsdG87XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXh0ZXJuYWwtbGluay1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmV4dGVybmFsLWxpbmstbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgcGFkZGluZzogMy43cmVtIDAgMy41cmVtIDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICB9XG59XG5cbi8vIFByb2R1Y3RzIGxpc3Rcbi5wYWdlLXByb2R1Y3RzIHtcbiAgLnBhZ2UtbWFpbiB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQge1xuICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWFsdG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYWx0bztcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1ib3R0b20tYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90by5pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2JvdHRvbScpO1xuXG4gICAgICAgIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAuc3ViY2F0ZWdvcnktdGV4dCA+IGRpdjpub3QoLnN1YmNhdGVnb3J5LW5hbWUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZXJjdXJ5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cbiAgICAgICAgICAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1ib3R0b20tdGV4dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlLWxpZ2h0O1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3RzLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2VzLWluZGV4LWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2VydmljZXMtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBtYXJnaW4tdG9wOjUuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1yaWdodDo5cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDozNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjQzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDo0M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6NjBweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjYzdjN2M3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1heC13aWR0aDoyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKC1uKzQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMCAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBsaSB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIGxpIHtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIGxpIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4uaGlzdG9yeS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gIC5oaXN0b3J5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQzJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5LWxpc3Qge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2xlZnQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAncmlnaHQnKTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeS10aW1lbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaGlzdG9yeS15ZWFyIHtcbiAgICAgICAgICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEuN3JlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiX1wiO1xuICAgICAgICAgICAgd2lkdGg6IDUuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXJlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlyZWN0aW9uLXIge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAuaGlzdG9yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNi4zcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0aW9uLWwge1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtY29uZ3Jlc3MtYmx1ZTtcblxuICAgICAgICAgIC5oaXN0b3J5LXllYXI6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oaXN0b3J5LXllYXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgICAgICAgICBjb250ZW50OiBcIl9cIjtcbiAgICAgICAgICAgIHdpZHRoOiA1LjNyZW07XG4gICAgICAgICAgICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oaXN0b3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpc3RvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMS43cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIC5oaXN0b3J5LWxpc3QgLmhpc3RvcnktdGltZWxpbmUgbGkgLmRpcmVjdGlvbi1sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn0iLCIuYmxvZy1pbmRleC1pbmRleCB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvZy12aWV3LWRldGFpbHMge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIHtcbiAgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1pdGVtcyB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IDdweCAkYy1hbHRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWRhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgIGNvbG9yOiAkYy1zeWx2ZXItY2hhbGljZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXG4gICAgJi5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ibG9nLWl0ZW1zIHVsIGxpIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAuMDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgJi5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWl0ZW1zIHVsIGxpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctaXRlbS1jb250ZW50ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ibG9nLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG4uYXJ0aWNsZS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG5cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2xlZnQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAncmlnaHQnKTtcbiAgICB9XG5cbiAgICAuYmxvZy1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICBwYWRkaW5nOiA2LjRyZW0gMXJlbSAyLjVyZW0gNXJlbTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIuNXJlbSAzcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byA2cmVtO1xuICAgIHdpZHRoOiA5MDJweDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2xlZnQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdyaWdodCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtaW5kZXgtaW5kZXgge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgIFxuICAuZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxuICAgIC5maWVsZHNldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgLmZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIC5mb3JtIC5maWVsZCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtaW5kZXgtaW5kZXgge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAuaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY2l2aWxpdHktY29udGFpbmVyIHtcbiAgICBjb2xvcjokYy1taW5lLXNoYWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZWhyLWNoZWNrYm94IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtbWluZS1zaGFmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWVoci1jaGVja2JveC1sYWJlbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JGMtbWluZS1zaGFmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRhbG9ncmVxdWVzdC1pbmRleC1pbmRleCB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNhdGFsb2dyZXF1ZXN0LXRvcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNhdGFsb2dyZXF1ZXN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICBwYWRkaW5nOiA2cmVtIDExLjVyZW0gMCA2LjNyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWVoci1jaGVja2JveCBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICB9XG4gICAgLnNpZWhyLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMge1xuICAgIHdpZHRoOiA5NjVweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJi5tb3VzZWVudGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuXG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtIHtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2llaHItY2hlY2tib3gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWVoci1jaGVja2JveC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1YnNjcmliZS1uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gIH1cbiAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0taGludCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgNi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICB9XG59XG4uY2l2aWxpdHktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn0iLCIuYXBwb2ludG1lbnQtaW5kZXgtaW5kZXgge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWxlY3Qtc3ViamVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgY29sb3I6ICRjLWdyYXk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG59XG4uY2VudGVyZWQtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXBwb2ludG1lbnQtZXhwby1yb29tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWFsdG87XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICA+IC5jZW50ZXJlZC1sYWJlbCB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6MzMuMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cblxuICAgICAgLmV4cG8tcm9vbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5leHBvLXJvb20tc2VsZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDAgMnJlbSAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZXhwby1yb29tLXNlbGVjdGlvbiB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2llaHItY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbWluZS1zaGFmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZWhyLWNoZWNrYm94LWxhYmVsIHtcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICB1bCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG4uY29tZS1mcm9tLXByby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cblxuICAuc2llaHItY2hlY2tib3gtY29udGFpbmVyIHtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4uZmllbGRzZXQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXRhbG9ncmVxdWVzdC1mb3JtIHtcbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1oaW50IHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLmFwcG9pbnRtZW50IHtcblxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGRzZXQge1xuICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ3RvcCcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuZmllbGQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQge1xuICAgICYubm8tbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcHRjaGEtaGludCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuemlwX2NvZGUge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxleGJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0gLmZpZWxkLndhbnRlZC1ob3VyIHtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb3JtIC5maWVsZC53YW50ZWQtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBzdmcge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiN3YW50ZWRfZGF0ZSB7XG4gICY6Zm9jdXMge1xuICAgICsgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlYWRlci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcHBvaW50bWVudC1pbmRleC1pbmRleCAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYXBwb2ludG1lbnQtdGl0bGUtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWthc2htaXItYmx1ZTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcblxuICAuYXBwb2ludG1lbnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgfVxufVxuIiwiLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgLmNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLmNyb3NzLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBmaWxsOiAkYy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAxcmVtIDJyZW0gMCAwO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1tZCB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZmluZC1zdG9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5zaWVoci1idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgJGMtYWx0bztcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOjEyN3B4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gIGNvbG9yOiAkYy1ncmF5O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgLmgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ3RvcCcpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG59XG4uZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDglO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZvdG9yYW1hX19hY3RpdmUge1xuICAgIC5mb3RvcmFtYV9fZG90IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZvdG9yYW1hX19kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3RvcmFtYV9fYXJyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xlZnQtYXJyb3ctd2l0aG91dC1kYXNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93LXdpdGhvdXQtZGFzaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm90b3JhbWFfX3dyYXAgLmZvdG9yYW1hX19hcnIge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLS1wcmV2Om5vdCg6Zm9jdXMpLFxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tbmV4dDpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC5tZWRpYSB7XG4gIGZsb2F0OiBub25lO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnNob3ctc29jaWFsLWxpbmtzIHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjowIDIwcHg7XG4gIH1cbn1cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG5cbiAgLnBhZ2UtbWFpbiB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICBvcmRlcjoxO1xuICAgIH1cbiAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICBvcmRlcjoyO1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBvcmRlcjozO1xuICAgIH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6MjU1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcHg7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIGZsZXg6aW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgIH1cbiAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2JvdHRvbScpO1xuXG4gICAgICAgIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46MCAxM3B4O1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IDdweCAkYy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgNjQ2cHgpIHtcbiAgICAuY29sdW1ucyAuc2lkZWJhciB7XG4gICAgICB3aWR0aDoyNDBweDtcbiAgICB9XG4gIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdWJjYXRlZ29yeS10ZXh0ID4gZGl2Om5vdCguc3ViY2F0ZWdvcnktbmFtZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZXJjdXJ5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFweDtcbiAgICAgICAgfVxuICAgICAgICBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDo1MHB4O1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46YXV0byBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxuICAgICAgICAgIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOjM1NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDQ1cHggLTNweCAkYy1ncmF5O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuIiwiLnNpZWhyLWxvY2FsLXNpdGVtYXAtaW5kZXgge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaXRlbWFwLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2l0ZW1hcC1zaG9wcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50b3AtY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLWNhdGVnb3J5LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlbWFwLXBhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYWx0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZW1hcC1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFycm93LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5maW5kYXByby1xdWFsaXR5LWluZGV4IHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cbn1cbi5xdWFsaXR5LWNvbnRhaW5lciB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgfVxuXG4gID4gcGljdHVyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVhbGl0eS1kZXNjcmlwdGlvbiwgLnF1YWxpdHktdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIH1cblxuICAgIC5xdWFsaXR5X2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnF1YWxpdHktc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnF1YWxpdGllcy1saXN0IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgICB9XG5cbiAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYucXVhbGl0eS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MnB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGQtYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVhbGl0eS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVhbGl0eS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgICAgICAgIC5jcm9zcy1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucXVhbGl0eS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjLW1lcmN1cnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucXVhbGl0eS1oaW50IHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDFweCAkYy1tZXJjdXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpLnF1YWxpdHktaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG5cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDE1KSB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gIH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gIH1cbn1cbiIsIi5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbHVtbi5tYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGQge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnRlcm1zLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG5cbiAgJi5zZWN0aW9uLWlubGluZSB7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGVybXMtc2VjdGlvbi10aXRsZSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVybXMtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLnRlcm1zLXNlY3Rpb24tY29udGVudCB7XG4gICAgY29sb3I6ICRjLWdyYXk7XG4gIH1cbn0iLCIuc2llaHItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtYWx0bztcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICRjLWFsdG87XG4gIHotaW5kZXg6MTA7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTByZW0gMTNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLXRoYW5rLXlvdSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuOCk7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS45KTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiAkYy1ncmF5O1xuICAgIH1cbiAgICB3aWR0aDogMTVweDtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgLm1lc3NhZ2UtdGhhbmsteW91IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogNTtcbn0iLCIuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2lkZWJhci1tYWluIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1maWx0ZXItc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gIGNvbG9yOiAkYy1ncmF5O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uc2VhcmNoLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG5cbiAgJi5ibG9jay5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnNlYXJjaC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICB9XG5cbiAgLnNlYXJjaC1uYi1yZXN1bHRzIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWNvbnRlbnQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjLWdyYXksIDEwJSk7XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGMtZ3JheSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgfVxufSIsIi5pbWFnZXRleHQtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaW1hZ2V0ZXh0LWltYWdlIHtcbiAgfVxuICAuaW1hZ2V0ZXh0LXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXRleHQtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iXX0= */
