@import url(//hello.myfonts.net/count/330973);@import url(//hello.myfonts.net/count/34085d);@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500);/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
.Select {
  position: relative; }

.Select input::-webkit-contacts-auto-fill-button,
.Select input::-webkit-credentials-auto-fill-button {
  display: none !important; }

.Select input::-ms-clear {
  display: none !important; }

.Select input::-ms-reveal {
  display: none !important; }

.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
  opacity: 0.35; }

.Select.is-disabled > .Select-control {
  background-color: #f9f9f9; }

.Select.is-disabled > .Select-control:hover {
  box-shadow: none; }

.Select.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9; }

.Select.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px; }

.Select.is-searchable.is-open > .Select-control {
  cursor: text; }

.Select.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text; }

.Select.is-focused > .Select-control {
  background: #fff; }

.Select.is-focused:not(.is-open) > .Select-control {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);
  background: #fff; }

.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {
  padding-right: 42px; }

.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #333; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  background: #fff; }

.Select.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select.is-open .Select-arrow,
.Select .Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666; }

.Select.Select--rtl {
  direction: rtl;
  text-align: right; }

.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%; }

.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }

.Select-control .Select-input:focus {
  outline: none;
  background: #fff; }

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle; }

.Select-input > input {
  width: 100%;
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 17px;
  /* For IE 8 compatibility */
  padding: 8px 0 12px;
  /* For IE 8 compatibility */
  -webkit-appearance: none; }

.is-focused .Select-input > input {
  cursor: text; }

.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select-control:not(.is-searchable) > .Select-input {
  outline: none; }

.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px; }

.Select-clear-zone:hover {
  color: #D0021B; }

.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1; }

.Select--multi .Select-clear-zone {
  width: 17px; }

.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px; }

.Select--rtl .Select-arrow-zone {
  padding-right: 0;
  padding-left: 5px; }

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative; }

.Select-control > *:last-child {
  padding-right: 5px; }

.Select--multi .Select-multi-value-wrapper {
  display: inline-block; }

.Select .Select-aria-only {
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  float: left; }

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch; }

.Select-menu {
  max-height: 198px;
  overflow-y: auto; }

.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px; }

.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.Select-option.is-selected {
  background-color: #f5faff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.04);
  color: #333; }

.Select-option.is-focused {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  color: #333; }

.Select-option.is-disabled {
  color: #cccccc;
  cursor: default; }

.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0; }

.Select--multi.Select--rtl .Select-input {
  margin-left: 0;
  margin-right: 10px; }

.Select--multi.has-value .Select-input {
  margin-left: 5px; }

.Select--multi .Select-value {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  border-radius: 2px;
  border: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border: 1px solid rgba(0, 126, 255, 0.24);
  color: #007eff;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top; }

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle; }

.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px; }

.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none; }

.Select--multi a.Select-value-label:hover {
  text-decoration: underline; }

.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-right: 1px solid rgba(0, 126, 255, 0.24);
  padding: 1px 5px 3px; }

.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #d8eafd;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 113, 230, 0.08);
  color: #0071e6; }

.Select--multi .Select-value-icon:active {
  background-color: #c2e0ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.24); }

.Select--multi.Select--rtl .Select-value {
  margin-left: 0;
  margin-right: 5px; }

.Select--multi.Select--rtl .Select-value-icon {
  border-right: none;
  border-left: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-left: 1px solid rgba(0, 126, 255, 0.24); }

.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333; }

.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3; }

.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc; }

@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }
@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3344755, 2017-02-14T11:43:08-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Sailec-Light by Type Dynamic
 * URL: http://www.myfonts.com/fonts/typedynamic/sailec/light/
 * Copyright: Copyright &#x00A9; 2014 by Type Dynamic. All rights reserved.
 * Licensed pageviews: 20,000
 *
 * Webfont: Sailec-Medium by Type Dynamic
 * URL: http://www.myfonts.com/fonts/typedynamic/sailec/medium/
 * Copyright: Copyright &#x00A9; 2014 by Type Dynamic. All rights reserved.
 * Licensed pageviews: 20,000
 *
 * Webfont: Sailec-Regular by Type Dynamic
 * URL: http://www.myfonts.com/fonts/typedynamic/sailec/regular/
 * Copyright: Copyright &#x00A9; 2014 by Type Dynamic. All rights reserved.
 * Licensed pageviews: 20,000
 *
 * Webfont: ProximaNovaA-Bold by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/a-bold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 * Webfont: ProximaNovaS-Bold by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/s-bold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 * Webfont: ProximaNova-Bold by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/bold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 * Webfont: ProximaNovaA-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/a-regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 * Webfont: ProximaNovaS-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/s-regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 * Webfont: ProximaNova-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 * Webfont: ProximaNovaA-Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/a-light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 * Webfont: ProximaNovaS-Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/s-light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 * Webfont: ProximaNova-Light by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3344755
 *
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Sailec";
  font-weight: 300;
  src: url(b22a05b9f07eca90cc8ccc52101de70c.eot);
  src: url(b22a05b9f07eca90cc8ccc52101de70c.eot?#iefix) format("embedded-opentype"), url(a6b92813b37b2eeb74a5abbf4e2e9665.woff2) format("woff2"), url(128464ce6a5b887dbd076395d9a2529f.woff) format("woff"), url(46b965e08ef19948b28abb4caf3b573a.ttf) format("truetype"); }

@font-face {
  font-family: "Sailec";
  font-weight: 500;
  src: url(c2256f8ce97f262346c910184cd8ee12.eot);
  src: url(c2256f8ce97f262346c910184cd8ee12.eot?#iefix) format("embedded-opentype"), url(bcf6b8c41411f08c67435a9d123262f5.woff2) format("woff2"), url(19f684b226659d7ae428ad6cc09bd90e.woff) format("woff"), url(ca8d74077469a567c8551db80a25adb2.ttf) format("truetype"); }

@font-face {
  font-family: "Sailec";
  font-weight: 400;
  src: url(78319dcb81c605325f85dceefb1e8ca0.eot);
  src: url(78319dcb81c605325f85dceefb1e8ca0.eot?#iefix) format("embedded-opentype"), url(318de2449fa19c121c4a9033f07f537a.woff2) format("woff2"), url(3a9457d528eff4991843a947c597bb8e.woff) format("woff"), url(9827d60be13969825fcf8370a93055c5.ttf) format("truetype"); }

@font-face {
  font-family: "Proxima Nova";
  font-weight: 500;
  src: url(608bda71fff633318928591c5313e749.eot);
  src: url(608bda71fff633318928591c5313e749.eot?#iefix) format("embedded-opentype"), url(88a5a6c96f2bf0d373d07c6f6a141e85.woff2) format("woff2"), url(ab4fd93107385b8caeb4c62c5ac7d94e.woff) format("woff"), url(0b57509da8697050ed8a4de9b585e0a5.ttf) format("truetype"); }

@font-face {
  font-family: "Proxima Nova";
  font-weight: 400;
  src: url(a77972fb1c5462fff88895da19f5e838.eot);
  src: url(a77972fb1c5462fff88895da19f5e838.eot?#iefix) format("embedded-opentype"), url(230d4d762d05dce6e2ab4558e250be6e.woff2) format("woff2"), url(a01b7f6330c7830c3657e67c3305db09.woff) format("woff"), url(491ce81a0005b30b444587bd63831f21.ttf) format("truetype"); }

@font-face {
  font-family: "Proxima Nova";
  font-weight: 300;
  src: url(b1d475cec16bdf3e3692795d16d068e3.eot);
  src: url(b1d475cec16bdf3e3692795d16d068e3.eot?#iefix) format("embedded-opentype"), url(cc9b36138433507178e867c4645d3bc7.woff2) format("woff2"), url(63374e01da79b6a3d01bc5b4eb54e81d.woff) format("woff"), url(2b489ff147cad734d004c6b0e851f3bb.ttf) format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-Lt";
  src: url(8ee3f11a9c93fccdfaf87362eb035858.eot);
  src: url(8ee3f11a9c93fccdfaf87362eb035858.eot?#iefix) format("embedded-opentype"), url(e98e5c94737a209111227bd3a3b8cf34.woff2) format("woff2"), url(5a39951d0dcbf3816f97f460b1b9a083.woff) format("woff"), url(3aa1589c884f49bc05460960c6f824fa.ttf) format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-Bd";
  src: url(0d4ad5f36400a1be32d61a146f72418f.eot);
  src: url(0d4ad5f36400a1be32d61a146f72418f.eot?#iefix) format("embedded-opentype"), url(4831682e9bd8205f777a408999f1b4f2.woff2) format("woff2"), url(d666cb3e2ba3fb3521ae953fe5518532.woff) format("woff"), url(9b54b1f71a1b948050ed9ce625c6eade.ttf) format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-Roman";
  src: url(b7f67042e175989b03b951b592f2af5f.eot);
  src: url(b7f67042e175989b03b951b592f2af5f.eot?#iefix) format("embedded-opentype"), url(9f0e0c9672af832a412ebd138f51d5ea.woff2) format("woff2"), url(cd30455c8ca6514e2161c9c89782a66d.woff) format("woff"), url(39fcd13b4bafce53d1e1bf0dd31b5fd7.ttf) format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-BdIt";
  src: url(8f2cdf4f12fab3d08313336b7d2518b2.eot);
  src: url(8f2cdf4f12fab3d08313336b7d2518b2.eot?#iefix) format("embedded-opentype"), url(2a4c19c5c216d86c64135bade9952353.woff2) format("woff2"), url(e45a4ccb32de295ed910357ae6b194f5.woff) format("woff"), url(8d419f134c585b08535d3fb3b6929569.ttf) format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-It";
  src: url(e4a46720d401f214e03e02f690c6aa72.eot);
  src: url(e4a46720d401f214e03e02f690c6aa72.eot?#iefix) format("embedded-opentype"), url(810561a96ce0d512e047ac7db3a49f4a.woff2) format("woff2"), url(227b4ba709a43fb04152db6f2bc5e832.woff) format("woff"), url(34586190154c9167017d194102813876.ttf) format("truetype"); }

@font-face {
  font-family: "HelveticaNeueLTStd-LtIt";
  src: url(a2d7a5a8d923ddd06a07cd5dc88e2b02.eot);
  src: url(a2d7a5a8d923ddd06a07cd5dc88e2b02.eot?#iefix) format("embedded-opentype"), url(87e5aa48ac9cc14f5ae0b6578c9f9741.woff2) format("woff2"), url(fb6053e829573087328dc55f3729bd85.woff) format("woff"), url(4c4c4986cbbdf41e9dd71268efc44853.ttf) format("truetype"); }

@font-face {
  font-family: "NeufileGrotesk";
  font-weight: 300;
  src: url(a7c82d35d509738668f45de2012b02d7.ttf) format("truetype"); }

@font-face {
  font-family: "NeufileGrotesk";
  font-weight: 400;
  src: url(3290491cea0607835d3fe1382e61bd04.ttf) format("truetype"); }

@font-face {
  font-family: "NeufileGrotesk";
  font-weight: 500;
  src: url(bbe2008f191ee201d2427020c318e2c4.ttf) format("truetype"); }

@font-face {
  font-family: "NeufileGrotesk";
  font-weight: 600;
  src: url(e9b4c74ed180bc454fbb6b6e29e4fc2b.ttf) format("truetype"); }

@font-face {
  font-family: "NeufileGrotesk";
  font-weight: 700;
  src: url(046447e0a325f398b853d00977de1216.ttf) format("truetype"); }

@font-face {
  font-family: "NeufileGrotesk";
  font-weight: 800;
  src: url(1b4d4990bef254a33a7811579fcec471.ttf) format("truetype"); }

@font-face {
  font-family: "RobotoMono";
  font-weight: 400;
  src: url(a48ac41620cd818c5020d0f4302489ff.ttf) format("truetype"); }

b {
  font-family: "Roboto", sans-serif;
  font-weight: 500; }

body {
  -webkit-font-smoothing: antialiased; }

@keyframes rotate360 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.text-fade-after {
  visibility: visible;
  -webkit-transform: translateY(0) scale(1);
  opacity: 1;
  transform: translateY(0) scale(1);
  opacity: 1;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s; }

.text-fade-before {
  visibility: visible;
  -webkit-transform: translateY(40px) scale(1);
  opacity: 0;
  transform: translateY(40px) scale(1);
  opacity: 0; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.19), rgba(255, 255, 255, 0.01)), linear-gradient(#000000, #000000);
  z-index: 10000; }
  .modal .hero-logo {
    position: absolute;
    top: 31px;
    left: 34px;
    z-index: 10;
    background-image: url(3cb922305270361f6784c9f6794a2c4b.svg); }
  .modal .modal-close {
    position: absolute;
    top: 31px;
    right: 34px;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(4ad7334297387e15a7a30eb0719db005.svg);
    cursor: pointer;
    z-index: 10; }
    .modal .modal-close:hover {
      opacity: 0.8; }
    .modal .modal-close:active {
      opacity: 0.6; }
  .modal .modal-content {
    width: 100%;
    height: 100%;
    overflow-y: auto; }

@media screen and (max-height: 680px) {
  .modal .modal-content {
    margin-top: 50px; } }

html {
  font-size: 62.5%;
  font-display: swap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-variant-ligatures: no-common-ligatures;
  text-rendering: geometricPrecision;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

input::-ms-clear {
  display: none; }

input {
  -webkit-appearance: none; }

@supports (-webkit-overflow-scrolling: touch) {
  select,
  textarea,
  input {
    font-size: 16px !important; } }

* {
  box-sizing: border-box; }

html,
body,
.body-container {
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #ffffff; }

#hero-website {
  width: 100%;
  height: 100%;
  background-color: black; }

img {
  pointer-events: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #3c3c3c inset;
  color: white !important; }

.body-container {
  height: auto;
  overflow: hidden; }

button.btn-rectangle {
  width: 106px;
  height: 34px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal; }

button.btn-ghost {
  color: #ffffff;
  background-color: #000000;
  transition: background-color 0.1s ease; }
  button.btn-ghost:hover {
    background-color: #333333; }

button.btn-blue {
  color: #ffffff;
  background-color: #0068ff;
  transition: background-color 0.1s ease; }
  button.btn-blue:hover {
    background-color: #0053cc; }

section .left-half {
  margin-left: 10%;
  width: 45%;
  max-width: 480px; }

section .section-title {
  margin: 22px 0 38px 0; }

main {
  display: block; }

.rotation-notice {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 66px;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  height: 90px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
  font-size: 14px;
  font-family: Sailec;
  font-weight: 300; }
  .rotation-notice:before {
    content: "";
    position: absolute;
    left: 30px;
    top: calc(50% - 10px);
    width: 16px;
    height: 16px;
    background-image: url(26cb0477d37c33549cc52755cf778acc.svg);
    background-size: contain; }
  .rotation-notice .close-notice {
    content: "";
    position: absolute;
    right: 30px;
    top: calc(50% - 10px);
    width: 16px;
    height: 16px;
    background-image: url(4ad7334297387e15a7a30eb0719db005.svg);
    background-size: contain; }

#homepage section h5,
#homepage section h2,
#homepage section h1,
#homepage section p,
#homepage section a {
  visibility: hidden; }

.tile-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .tile-container {
      width: 100%; } }
  @media screen and (min-width: 1440px) {
    .tile-container {
      margin: auto 10%;
      width: 80%; } }
  .tile-container.reverse-tiles {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .tile-container .tile {
    width: 50%; }
  .tile-container .illustration-tile img {
    display: block;
    width: 100%; }
  .tile-container .text-tile {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 5%;
    box-sizing: border-box;
    color: #ffffff;
    text-align: center;
    background-color: #000000; }
    @media screen and (min-width: 1024px) {
      .tile-container .text-tile {
        padding: 0 9%; } }
    .tile-container .text-tile .subheading-3 {
      font-size: 1.9rem;
      margin: 20px 0; }
      @media screen and (min-width: 768px) {
        .tile-container .text-tile .subheading-3 {
          font-size: 2.8rem; } }
    .tile-container .text-tile p {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.63;
      letter-spacing: normal; }
      @media screen and (min-width: 768px) {
        .tile-container .text-tile p {
          font-size: 1.9rem;
          max-width: 350px; } }
    .tile-container .text-tile a {
      font-family: "Proxima Nova";
      font-size: 1.2rem;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.17rem; }
    .tile-container .text-tile .get-in-touch {
      margin-top: 4rem;
      margin-bottom: 20px;
      padding: 13px 30px;
      color: #000000;
      text-transform: uppercase;
      text-decoration: none;
      height: 40px;
      width: 175px;
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.2rem;
      font-weight: 700;
      line-height: normal;
      letter-spacing: normal;
      letter-spacing: 1px;
      border: none;
      background-color: #ffffff;
      cursor: pointer;
      outline: none; }
      .tile-container .text-tile .get-in-touch:hover {
        background-color: #f2f2f2; }
      .tile-container .text-tile .get-in-touch:active {
        background-color: #e6e6e6; }
  .tile-container .press-tile {
    position: relative;
    display: flex;
    min-height: 286px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    color: #ffffff;
    background-color: #000000; }
    .tile-container .press-tile p {
      color: #ffffff;
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.63;
      letter-spacing: normal; }
      @media screen and (min-width: 768px) {
        .tile-container .press-tile p {
          font-size: 1.9rem;
          max-width: 360px; } }
    .tile-container .press-tile .press-tile-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: calc(100% - 20%);
      max-width: 380px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .tile-container .press-tile .step-one .request-button {
      height: 40px;
      width: 211px;
      padding: 0 33.5px;
      background-color: #ffffff;
      border: solid 1px #ffffff;
      outline: none;
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.2rem;
      font-weight: 700;
      line-height: normal;
      letter-spacing: normal;
      letter-spacing: 1px;
      color: #000000;
      cursor: pointer; }
      .tile-container .press-tile .step-one .request-button:hover {
        background-color: #f2f2f2; }
    .tile-container .press-tile .step-one .publicity-comment {
      font-stretch: normal;
      line-height: 1.89;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff;
      margin-bottom: 40px; }
    .tile-container .press-tile .step-two {
      box-sizing: border-box; }
      .tile-container .press-tile .step-two form {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%; }
        .tile-container .press-tile .step-two form .email-input-container {
          width: 100%;
          margin-bottom: 16px; }
          .tile-container .press-tile .step-two form .email-input-container label {
            display: block;
            width: 100%;
            margin-bottom: 20px;
            color: #ffffff;
            text-align: center;
            font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-size: 19px;
            font-weight: 500;
            line-height: 1.79;
            letter-spacing: normal;
            transform: rotate(-360deg); }
            .tile-container .press-tile .step-two form .email-input-container label img {
              margin-right: 8px;
              position: relative;
              top: 2px; }
          .tile-container .press-tile .step-two form .email-input-container input {
            display: flex;
            padding: 15px 14px;
            width: 100%;
            border: solid 1px #ffffff;
            background-color: black !important;
            color: #ffffff;
            font-family: "Proxima Nova";
            font-size: 1.2rem;
            font-weight: normal;
            line-height: normal;
            letter-spacing: normal;
            letter-spacing: 1.7px; }
            .tile-container .press-tile .step-two form .email-input-container input p {
              font-family: "Proxima Nova";
              font-size: 1rem;
              font-weight: normal;
              line-height: normal;
              letter-spacing: normal; }
            .tile-container .press-tile .step-two form .email-input-container input:-webkit-autofill {
              -webkit-text-fill-color: white;
              -webkit-box-shadow: 0 0 0px 1000px black inset; }
            .tile-container .press-tile .step-two form .email-input-container input::placeholder {
              font-family: "Proxima Nova";
              font-size: 1.2rem;
              font-weight: normal;
              line-height: normal;
              letter-spacing: normal;
              font-style: normal;
              font-stretch: normal;
              letter-spacing: 1.7px;
              text-align: left;
              color: #ffffff;
              opacity: 1;
              transition: opacity 0.5s ease; }
            .tile-container .press-tile .step-two form .email-input-container input:focus {
              outline: none; }
            .tile-container .press-tile .step-two form .email-input-container input:focus::placeholder {
              opacity: 0; }
        .tile-container .press-tile .step-two form .checkbox-input-container {
          position: relative;
          width: 100%;
          margin-bottom: 46px; }
          .tile-container .press-tile .step-two form .checkbox-input-container img {
            position: absolute;
            right: 100%;
            margin-top: 1px;
            margin-right: 12px; }
          .tile-container .press-tile .step-two form .checkbox-input-container input {
            display: inline;
            position: absolute;
            left: -9999px;
            -webkit-appearance: checkbox; }
          .tile-container .press-tile .step-two form .checkbox-input-container label {
            position: relative;
            display: flex;
            flex-direction: row;
            font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
            font-size: 13px;
            font-weight: 300;
            line-height: 1.62;
            letter-spacing: normal;
            cursor: pointer; }
          .tile-container .press-tile .step-two form .checkbox-input-container input + label:before,
          .tile-container .press-tile .step-two form .checkbox-input-container input:checked + label:after {
            min-width: 14px;
            width: 14px;
            min-height: 14px;
            height: 14px;
            background-color: #000;
            border: 1px solid #ddd;
            border-radius: 3px; }
          .tile-container .press-tile .step-two form .checkbox-input-container input + label:before {
            content: "";
            display: block;
            margin-right: 8px; }
          .tile-container .press-tile .step-two form .checkbox-input-container input:checked + label:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            background-size: 9px;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url("/assets/ic-checkbox-square-tick-white.svg"); }
      .tile-container .press-tile .step-two .submit-button {
        position: relative;
        width: 175px;
        height: 40px;
        background-color: #ffffff;
        border: solid 1px #ffffff;
        cursor: pointer;
        outline: none; }
        .tile-container .press-tile .step-two .submit-button:hover {
          background-color: #f2f2f2; }
        .tile-container .press-tile .step-two .submit-button span.submit-button-text {
          font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
          font-size: 1.3rem;
          font-weight: 700;
          line-height: 1;
          letter-spacing: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: 1px;
          text-align: center;
          color: #000000; }
        .tile-container .press-tile .step-two .submit-button div.spinner-container {
          position: absolute;
          top: 50%;
          right: 0;
          margin-right: 16px;
          transform: translate(0, -50%); }
          .tile-container .press-tile .step-two .submit-button div.spinner-container img {
            width: 16px;
            height: 16px;
            animation: rotate360 1s linear infinite; }
    .tile-container .press-tile .step-three .press-message {
      height: 34px;
      transform: rotate(-360deg);
      font-style: normal;
      font-stretch: normal;
      line-height: 1.89;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff; }
    .tile-container .press-tile .press-header {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.9rem;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: normal;
      font-size: 1.9rem;
      margin: 20px 0;
      height: 40px;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff;
      margin-bottom: 17px; }
      @media screen and (min-width: 768px) {
        .tile-container .press-tile .press-header {
          font-size: 2.8rem;
          line-height: 1.43; } }

@media screen and (min-width: 601px) and (max-width: 900px) {
  .tile-container .tile {
    margin: 0 auto; }
    .tile-container .tile:nth-child(1) {
      order: 1; }
    .tile-container .tile:nth-child(2) {
      order: 2; }
    .tile-container .tile:nth-child(3) {
      order: 4; }
      .tile-container .tile:nth-child(3) img {
        object-fit: cover;
        height: 100%; }
    .tile-container .tile:nth-child(4) {
      order: 3; }
  .tile-container .text-tile {
    height: 45.6rem;
    width: 55rem; }
  .tile-container .illustration-tile {
    height: 45.6rem;
    width: 55rem; }
  .tile-container .press-tile {
    height: 45.6rem;
    width: 55rem; } }

@media screen and (max-width: 600px) {
  section .section-title {
    max-width: 90%;
    margin: 10px 0 38px 0; }
  .tile-container .tile {
    width: 100vw;
    overflow: hidden;
    transition: height 400ms ease; }
  .tile-container .tile:nth-child(3) {
    order: 4; }
  .tile-container .text-tile {
    padding: 10% 3rem; }
    .tile-container .text-tile .get-in-touch {
      margin-top: 4rem;
      margin-bottom: 20px; }
  .tile-container .press-tile {
    min-height: 300px; }
    .tile-container .press-tile .press-header {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.9rem;
      font-weight: 600;
      line-height: 1.43;
      letter-spacing: normal; } }
    @media screen and (max-width: 600px) and (min-width: 768px) {
      .tile-container .press-tile .press-header {
        font-size: 2.8rem; } }

@media screen and (max-width: 600px) {
    .tile-container .press-tile .step-two .submit-button {
      width: 170px; } }

.full-height-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  min-height: 100vh;
  background-color: #ffffff; }

.grey-section {
  background-color: #f9f9f9; }

.dark-section {
  background-color: black;
  color: #ffffff; }

.above-fold .left-half {
  max-width: 400px; }

.header-padded {
  padding-top: 140px;
  box-sizing: border-box; }

.modal-transition-enter {
  opacity: 0.01; }

.modal-transition-enter.modal-transition-enter-active {
  opacity: 1;
  transition: opacity 200ms ease; }

.modal-transition-leave {
  opacity: 1; }

.modal-transition-leave.modal-transition-leave-active {
  opacity: 0.01;
  transition: opacity 100ms ease; }

.press-fade-enter,
.press-fade-exit {
  position: absolute; }

.press-fade-enter {
  opacity: 0;
  transform: translate(-50%, calc(-50% + 80px)) scale(1) !important;
  transition: opacity 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, transform 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s; }

.press-fade-enter.press-fade-enter-active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) !important; }

.press-fade-exit {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) !important;
  transition: opacity ease-in 183.6ms, transform ease-in 183.6ms; }

.press-fade-exit.press-fade-exit-active {
  opacity: 0;
  transform: translate(-50%, calc(-50% + 10px)) scale(0.8) !important; }

.header-image-container {
  height: 100vh;
  overflow: hidden;
  position: relative; }
  .header-image-container video {
    display: none;
    width: 100%;
    object-fit: cover;
    position: absolute; }
    @media (min-width: 767px) {
      .header-image-container video {
        display: block; } }
    @media (max-width: 968px) {
      .header-image-container video {
        /* ie11 fix as it can't use object-fit */
        height: 100%;
        width: auto; } }
    @supports (object-fit: cover) {
      .header-image-container video {
        height: 100%;
        width: 100%; } }
  .header-image-container .header-gradient-container {
    background-repeat: no-repeat;
    background-position: 70% center;
    background-size: cover;
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(27, 59, 175, 0) 3%, #1b3baf 97%);
    opacity: 0.67;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    height: 100%; }
    @media (max-width: 550px) {
      .header-image-container .header-gradient-container {
        background-position: 45% center; } }
    @media screen and (min-width: 768px) {
      .header-image-container .header-gradient-container {
        height: 100%;
        top: 0; } }
    .header-image-container .header-gradient-container::before {
      content: " ";
      height: 100%;
      position: absolute;
      width: 100vw;
      z-index: 0; }
  .header-image-container .header-gradient-black-container {
    background-repeat: no-repeat;
    background-position: 70% center;
    background-size: cover;
    position: absolute;
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.28));
    opacity: 0.67;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    height: 100%; }
    @media (max-width: 550px) {
      .header-image-container .header-gradient-black-container {
        background-position: 45% center; } }
    @media screen and (min-width: 768px) {
      .header-image-container .header-gradient-black-container {
        height: 100%;
        top: 0; } }
    .header-image-container .header-gradient-black-container::before {
      content: " ";
      height: 100%;
      position: absolute;
      width: 100vw;
      z-index: 0; }
  .header-image-container .video-header-container {
    position: absolute;
    bottom: 20%;
    left: 3rem;
    max-width: 600px;
    padding-right: 10%; }
    @media (max-width: 768px) {
      .header-image-container .video-header-container {
        left: 8rem; } }
    @media (max-width: 550px) {
      .header-image-container .video-header-container {
        left: 3rem; } }
    @media screen and (min-width: 768px) {
      .header-image-container .video-header-container {
        left: 8rem;
        padding: 0; } }
    @media screen and (min-width: 1440px) {
      .header-image-container .video-header-container {
        left: 5%;
        padding: 0; } }
  .header-image-container .video-header {
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.17rem;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: -0.11rem;
    font-size: 5.2rem;
    line-height: 1.05;
    max-width: 470px; }
    @media screen and (max-width: 450px) {
      .header-image-container .video-header {
        letter-spacing: -0.11rem;
        font-size: 4.2rem;
        line-height: 1.05;
        max-width: 250px; } }
    @media screen and (min-width: 768px) {
      .header-image-container .video-header {
        font-size: 8.2rem;
        line-height: 0.95;
        letter-spacing: -0.2rem;
        margin-bottom: 30px; } }
  .header-image-container .video-subheader {
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.17rem;
    color: #ffffff;
    margin-bottom: 40px;
    letter-spacing: 0rem;
    font-size: 1.7rem;
    line-height: 1.44;
    max-width: 260px; }
    @media screen and (min-width: 375px) {
      .header-image-container .video-subheader {
        font-size: 2rem;
        line-height: 1.5;
        max-width: 100%; } }
    @media (max-width: 550px) {
      .header-image-container .video-subheader {
        font-size: 1.7rem;
        max-width: 260px; } }
  .header-image-container .video-button {
    width: 213px;
    height: 44px;
    cursor: pointer;
    background-color: #1b2226;
    outline: none;
    border: none;
    transition: background-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .header-image-container .video-button:active, .header-image-container .video-button:hover {
      background-color: #0068ff; }
  .header-image-container .video-button-text {
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.17rem;
    font-size: 1.2rem;
    line-height: 1.75;
    letter-spacing: 0.1rem;
    text-align: center;
    color: #ffffff; }
  .header-image-container .header-image {
    background-repeat: no-repeat;
    background-position: 70% center;
    background-size: cover;
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    height: 100%;
    top: 0;
    background-image: url(8820f6041c326c1d8d5d318e7ad406a0.png); }
    @media (max-width: 767px) {
      .header-image-container .header-image {
        display: block; } }
    @media (max-width: 550px) {
      .header-image-container .header-image {
        background-position: 45% center; } }
    @media screen and (min-width: 768px) {
      .header-image-container .header-image {
        height: 100%;
        top: 0; } }
    .header-image-container .header-image::before {
      background-color: rgba(0, 0, 0, 0.4);
      content: " ";
      height: 100%;
      position: absolute;
      width: 100vw;
      z-index: 0; }
      @media screen and (min-width: 768px) {
        .header-image-container .header-image::before {
          background-color: rgba(0, 0, 0, 0.05); } }
    .header-image-container .header-image .display-content-container {
      height: 100%;
      position: relative;
      width: 100%; }
      .header-image-container .header-image .display-content-container .display-content {
        position: absolute;
        bottom: 10.2040816325%;
        left: 6.875%;
        right: 6.875%;
        top: 20%; }
        @media screen and (min-width: 375px) {
          .header-image-container .header-image .display-content-container .display-content {
            bottom: 8.4889643%;
            left: 10.6666666667%;
            right: 10.6666666667%;
            top: 21.56196943%; } }
        @media screen and (min-width: 768px) {
          .header-image-container .header-image .display-content-container .display-content {
            bottom: 10.3580562%;
            left: 19.140625%;
            right: 19.140625%;
            top: 32.3529411%; } }
        @media screen and (min-width: 1440px) {
          .header-image-container .header-image .display-content-container .display-content {
            bottom: 10.7416879%;
            left: 14.08%;
            right: 14.08%;
            top: 43.7340153%; } }
        .header-image-container .header-image .display-content-container .display-content .content-wrapper {
          height: 100%;
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center; }
    .header-image-container .header-image .header-title {
      font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 3.8rem;
      font-weight: normal;
      line-height: 1.14;
      letter-spacing: normal;
      color: #ffffff;
      left: 50%;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media screen and (min-width: 375px) {
        .header-image-container .header-image .header-title {
          font-size: 4.4rem;
          line-height: 1.18; } }
      @media screen and (min-width: 768px) {
        .header-image-container .header-image .header-title {
          font-size: 5rem;
          line-height: 1.2; } }
    .header-image-container .header-image .play-video {
      font-family: "Proxima Nova";
      font-size: 1.3rem;
      font-weight: 500;
      line-height: 1.77;
      letter-spacing: 0.19rem;
      cursor: pointer;
      left: 50%;
      position: absolute;
      top: 61.7391304%;
      width: 100%;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
      .header-image-container .header-image .play-video:hover .play-video-icon {
        background: url(b68b3c4c2b6c558fb417c4e3bf77a1a0.svg) no-repeat; }
      @media screen and (min-width: 375px) {
        .header-image-container .header-image .play-video {
          top: 56.8674698%; } }
      @media screen and (min-width: 768px) {
        .header-image-container .header-image .play-video {
          height: 10rem;
          top: 42.47191011%;
          -webkit-flex-direction: column;
          flex-direction: column; } }
      .header-image-container .header-image .play-video .play-video-icon {
        background: url(c08190749ec5667242944f6bce026359.svg) no-repeat;
        height: 44px;
        padding-right: 1.7rem;
        width: 44px; }
        @media screen and (min-width: 768px) {
          .header-image-container .header-image .play-video .play-video-icon {
            padding: 0 0 2rem 0; } }
      .header-image-container .header-image .play-video .play-video-text {
        color: #ffffff;
        font-size: 1.3rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .header-image-container .header-image .play-video .play-video-text {
            margin-top: 20px; } }
    .header-image-container .header-image .down-arrow {
      background: url(1f24fbbfaecab5732979cc7c0abd543f.svg) no-repeat;
      background-size: 16px;
      bottom: 0;
      cursor: pointer;
      height: 9px;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 16px; }
  @media screen and (min-width: 300px) and (max-width: 767px) {
    .header-image-container .play-video-text {
      margin-left: 17px; } }

.section-topic {
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.11rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
  @media (max-width: 550px) {
    .section-topic {
      font-size: 1.4rem; } }

.about-page > header > h3 {
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: normal;
  max-width: 60rem;
  padding-bottom: 5.4rem; }
  @media screen and (min-width: 768px) {
    .about-page > header > h3 {
      font-size: 5.7rem;
      line-height: 1.03;
      padding-bottom: 9rem; } }

.about-page header {
  max-width: 600px;
  margin: 7.8rem 12% 0; }

.about-page .about-text-content {
  margin: 0 9.375%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 40px 0 80px 0;
  margin: 0 3rem;
  border-bottom: 1px solid black;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  @media screen and (min-width: 375px) {
    .about-page .about-text-content {
      margin: 0 10.6666667%; } }
  @media screen and (min-width: 768px) {
    .about-page .about-text-content {
      margin: 0 14.32291666667%; } }
  @media screen and (min-width: 1024px) {
    .about-page .about-text-content {
      margin: 0 10.666667%; } }
  @media screen and (min-width: 375px) {
    .about-page .about-text-content {
      margin: 0 3rem; } }
  @media screen and (min-width: 768px) {
    .about-page .about-text-content {
      margin: 0 14.32291666667%;
      padding-bottom: 14rem; } }
  .about-page .about-text-content .hero-content-intro {
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.63;
    letter-spacing: normal; }
    @media screen and (min-width: 768px) {
      .about-page .about-text-content .hero-content-intro {
        width: 52%;
        font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: normal; } }

.about-page .interstitial-illustration img {
  width: 100%; }

@media screen and (max-width: 768px) {
  .about-page {
    height: auto; }
  .about-page header {
    margin: 0 6rem; }
  .about-page .about-text-content {
    padding: 0;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .about-page .about-text-content .hero-content-intro {
      margin: auto;
      width: 100%; }
    .about-page .about-text-content .social-buttons.direction-column {
      margin: auto;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center; }
    .about-page .about-text-content .social-buttons.direction-column li {
      margin: 10px 10px 60px 10px;
      display: inline-block; }
  .about-page .interstitial-illustration img {
    width: 150%;
    margin-left: -30%; } }

.ceo-legend {
  margin-top: 50px;
  padding-bottom: 50px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center; }
  .ceo-legend .ceo-person {
    margin: 0 7vw;
    text-align: center; }
    .ceo-legend .ceo-person .ceo-name {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.14;
      letter-spacing: normal;
      margin-bottom: 10px;
      color: #000000; }
      @media screen and (min-width: 768px) {
        .ceo-legend .ceo-person .ceo-name {
          font-size: 2.2rem; } }
    .ceo-legend .ceo-person .ceo-title {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1;
      letter-spacing: normal;
      color: #000000;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .ceo-legend .ceo-person .ceo-title {
          font-size: 1.7rem; } }

.subheading-3 {
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: normal; }
  @media screen and (min-width: 768px) {
    .subheading-3 {
      font-size: 4rem;
      line-height: 1.43; } }

.brands-container {
  margin: 7.2rem 12%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column; }
  @media screen and (min-width: 1024px) {
    .brands-container {
      -webkit-flex-direction: row;
      flex-direction: row; } }
  .brands-container .brand-container {
    box-sizing: border-box;
    padding: 0 5% 7rem;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .brands-container .brand-container {
        padding-bottom: 0;
        width: 33.3333%; } }
    .brands-container .brand-container .logo {
      display: flex;
      height: 3rem;
      margin-bottom: 2.4rem;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center; }
      .brands-container .brand-container .logo .bi-logo {
        width: 7.4rem; }
      .brands-container .brand-container .logo .wgsn-logo {
        width: 6.1rem; }
      .brands-container .brand-container .logo .times-logo {
        width: 12.5rem; }
    .brands-container .brand-container .paragraph {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.3rem;
      font-weight: 500;
      line-height: 1.67;
      letter-spacing: normal;
      color: rgba(0, 0, 0, 0.8);
      text-transform: uppercase; }

#cookie-policy,
#terms-of-use,
#privacy-notice {
  margin: 0 9.375%;
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  margin-bottom: 90px;
  margin-top: 90px;
  max-width: 700px;
  text-align: justify;
  display: block; }
  @media screen and (min-width: 375px) {
    #cookie-policy,
    #terms-of-use,
    #privacy-notice {
      margin: 0 10.6666667%; } }
  @media screen and (min-width: 768px) {
    #cookie-policy,
    #terms-of-use,
    #privacy-notice {
      margin: 0 14.32291666667%; } }
  @media screen and (min-width: 1024px) {
    #cookie-policy,
    #terms-of-use,
    #privacy-notice {
      margin: 0 10.666667%; } }
  @media screen and (min-width: 375px) {
    #cookie-policy,
    #terms-of-use,
    #privacy-notice {
      margin-bottom: 90px;
      margin-top: 90px; } }
  @media screen and (min-width: 768px) {
    #cookie-policy,
    #terms-of-use,
    #privacy-notice {
      margin-bottom: 90px;
      margin-top: 90px; } }
  @media screen and (min-width: 1024px) {
    #cookie-policy,
    #terms-of-use,
    #privacy-notice {
      margin: 180px auto 180px; } }
  @media screen and (min-width: 1440px) {
    #cookie-policy,
    #terms-of-use,
    #privacy-notice {
      margin: 180px auto 180px; } }
  #cookie-policy h2,
  #terms-of-use h2,
  #privacy-notice h2 {
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.11;
    letter-spacing: normal; }
  #cookie-policy h4,
  #terms-of-use h4,
  #privacy-notice h4 {
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.11;
    letter-spacing: normal; }
  #cookie-policy a,
  #terms-of-use a,
  #privacy-notice a {
    color: #0068ff;
    text-decoration: none; }

#optin-landing-page {
  min-height: 100%;
  min-width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  max-width: 700px;
  text-align: justify;
  overflow: auto;
  background-color: black;
  background-image: url(3dbd49069607e717aa2355ba25befdb3.png); }
  #optin-landing-page h3 {
    font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    margin: 30px auto;
    max-width: 680px; }
  #optin-landing-page p.form-description {
    text-align: center;
    max-width: 368px;
    margin: auto; }
  #optin-landing-page p.optin-disclaimer {
    text-align: left;
    max-width: 368px;
    margin: 40px auto 30px auto;
    font-style: italic;
    font-size: 10px;
    color: #a4a4ae; }
  #optin-landing-page a {
    color: #0068ff;
    text-decoration: none; }

.optin-landing-page div.optin-header {
  height: 130px;
  width: 100%; }

.optin-landing-page .hero-logo {
  position: absolute;
  top: 31px;
  left: 34px;
  z-index: 10;
  background-image: url(5b5004636dba44e7359a05a20ccae647.png);
  background-image: none, url(3cb922305270361f6784c9f6794a2c4b.svg); }

.optin-landing-page .brand-logo {
  width: calc(100% - 190px);
  max-width: 220px;
  display: block;
  box-sizing: border-box;
  padding-top: 55px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin: auto; }

.optin-landing-page .landing-page-container {
  max-width: 620px;
  width: 90%;
  background-color: white;
  margin: auto;
  margin-bottom: 90px;
  padding: 5%;
  box-sizing: border-box; }

.optin-landing-page .form-content {
  margin: 0 9.375%;
  padding: 0;
  width: auto; }
  @media screen and (min-width: 375px) {
    .optin-landing-page .form-content {
      margin: 0 10.6666667%; } }
  @media screen and (min-width: 768px) {
    .optin-landing-page .form-content {
      margin: 0 14.32291666667%; } }
  @media screen and (min-width: 1024px) {
    .optin-landing-page .form-content {
      margin: 0 10.666667%; } }
  @media screen and (min-width: 768px) {
    .optin-landing-page .form-content {
      background-color: #ffffff; } }
  .optin-landing-page .form-content .inputs-wrapper {
    padding-top: 50px;
    padding-bottom: 50px; }
    @media screen and (min-width: 768px) {
      .optin-landing-page .form-content .inputs-wrapper {
        -js-display: flex;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
        .optin-landing-page .form-content .inputs-wrapper > div {
          width: 42.741935%; }
        .optin-landing-page .form-content .inputs-wrapper > div:nth-child(odd) {
          margin-left: 4.8387096%;
          margin-right: 2.419354%; }
        .optin-landing-page .form-content .inputs-wrapper > div:nth-child(even) {
          margin-right: 4.8387096%;
          margin-left: 2.419354%; } }
    .optin-landing-page .form-content .inputs-wrapper form {
      position: relative; }
    .optin-landing-page .form-content .inputs-wrapper > div.full-size-input {
      width: 100%; }
    .optin-landing-page .form-content .inputs-wrapper .invalid {
      background: url(649fca4d44b4d9a4b76c827c66d11b7d.svg) no-repeat;
      background-size: 15px 15px;
      background-position: 95%; }
  @media screen and (min-width: 768px) {
    .optin-landing-page .form-content .inputs-wrapper > div.full-size-input {
      width: 90.5%; }
    .optin-landing-page .form-content .inputs-wrapper > div.full-size-input:nth-child(even) {
      margin-left: 4.8387096%;
      margin-right: 2.419354%; } }
  .optin-landing-page .form-content input {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: normal;
    background-color: transparent;
    border: solid 1px black;
    border: solid 1px rgba(0, 0, 0, 0.23);
    border-radius: 4px;
    display: block;
    height: 45px;
    margin: 0 auto 13px;
    padding: 0 0 0 20px;
    width: calc(100% - 20px); }
    .optin-landing-page .form-content input[type='submit'] {
      font-family: "Proxima Nova";
      font-size: 12px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 1.7px;
      background-color: #000000;
      border-radius: 33px;
      cursor: pointer;
      color: #ffffff;
      margin: 0 auto;
      padding: 0;
      text-transform: uppercase;
      transition: background-color .4s;
      width: 210px; }
      .optin-landing-page .form-content input[type='submit']:hover {
        background-color: #0068ff; }
  .optin-landing-page .form-content .form-header {
    font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 1.43;
    letter-spacing: normal;
    margin-bottom: 27px;
    text-align: center; }
  .optin-landing-page .form-content .paragraph-text {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.63;
    letter-spacing: normal;
    margin-bottom: 38px;
    padding: 0 10%;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .optin-landing-page .form-content .paragraph-text {
        padding: 0 15%; } }

.optin-landing-page .phone-combined-inputs {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  background-color: transparent;
  border: solid 1px black;
  border: solid 1px rgba(0, 0, 0, 0.23);
  border-radius: .4px;
  display: block;
  height: 45px;
  margin: 0 auto 13px; }
  .optin-landing-page .phone-combined-inputs input {
    display: inline-block;
    border: 0;
    width: auto !important; }
  .optin-landing-page .phone-combined-inputs input:first-child {
    width: 30px !important; }
  .optin-landing-page .phone-combined-inputs input:last-child {
    padding-left: 10px;
    width: calc(100% - 10px - 30px - 20px); }

.optin-landing-page .error-message {
  position: absolute;
  left: calc(50%);
  transform: translateX(-50%);
  top: 12px;
  color: #fe3f35;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 45px;
  padding-bottom: 10px;
  text-align: center; }

.landing-page-container-center {
  position: relative;
  text-align: center;
  min-height: 90%; }
  .landing-page-container-center .landing-page-content {
    max-width: 60%;
    margin: auto; }
    .landing-page-container-center .landing-page-content h3 {
      margin-top: 0; }

#optin-landing-page .landing-page-container-center .landing-page-content h3 {
  margin-top: 0; }

.cookie-banner {
  display: none; }

.cookie-banner.active {
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: center;
  bottom: 0;
  width: 100%;
  padding: 7px 0 7px 20px;
  background-color: rgba(0, 0, 0, 0.85); }
  @media all and (min-width: 768px) {
    .cookie-banner.active {
      position: relative;
      height: 48px;
      padding: 0 6px;
      background-color: #000000; } }

.cookie-banner .text-container {
  margin-right: 6px; }
  @media all and (min-width: 768px) {
    .cookie-banner .text-container {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      white-space: nowrap;
      margin-right: 0; } }

.cookie-banner .text-container p {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal; }

.cookie-banner .text-container p a {
  color: #ffffff; }

.cookie-banner .button-container {
  margin-left: auto; }
  .cookie-banner .button-container button {
    padding: 20px;
    background: none;
    outline: none;
    border: none;
    cursor: pointer; }
    @media all and (min-width: 768px) {
      .cookie-banner .button-container button {
        padding: 18px 20px; } }

@media screen and (min-width: 768px) {
  #contact {
    background: linear-gradient(#1b2226 65%, #0f0f0f 35%); } }

.contact-page {
  width: 100%;
  margin-bottom: 10rem; }
  @media screen and (min-width: 768px) {
    .contact-page {
      background-image: url("/assets/backgrounds/imgTileBackgroundFooter@1x.svg");
      background-position: center top;
      background-repeat: no-repeat;
      margin-bottom: -1px;
      margin-top: -1px;
      height: 910px;
      display: flex;
      align-items: center; } }
  .contact-page .form-content {
    margin: 0 9.375%; }
    @media screen and (min-width: 375px) {
      .contact-page .form-content {
        margin: 0 10.6666667%; } }
    @media screen and (min-width: 768px) {
      .contact-page .form-content {
        margin: 0 14.32291666667%; } }
    @media screen and (min-width: 1024px) {
      .contact-page .form-content {
        margin: 0 10.666667%; } }
    @media screen and (min-width: 768px) {
      .contact-page .form-content {
        background-color: #ffffff;
        padding: 6rem 0; } }
    @media screen and (min-width: 1024px) {
      .contact-page .form-content {
        margin: 0 auto;
        width: 62rem; } }
    .contact-page .form-content form > *:nth-last-child(2) {
      margin-bottom: 51px; }
    @media screen and (min-width: 768px) {
      .contact-page .form-content form .inputs-wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
        .contact-page .form-content form .inputs-wrapper > div {
          width: 42.741935%; }
        .contact-page .form-content form .inputs-wrapper > div:nth-child(odd) {
          margin-left: 4.8387096%;
          margin-right: 2.419354%; }
        .contact-page .form-content form .inputs-wrapper > div:nth-child(even) {
          margin-right: 4.8387096%;
          margin-left: 2.419354%; } }
    .contact-page .form-content input[type="text"],
    .contact-page .form-content input[type="email"],
    .contact-page .form-content input[type="submit"] {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: normal;
      background-color: transparent;
      border: solid 1px black;
      border: solid 1px rgba(0, 0, 0, 0.23);
      display: block;
      height: 4.5rem;
      margin: 0 auto 1.3rem;
      padding: 0 0 0 2rem;
      width: calc(100% - 2rem); }
    .contact-page .form-content input[type="submit"] {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.2rem;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 1.7px;
      background-color: #1b2226;
      cursor: pointer;
      color: #ffffff;
      margin: 0 auto;
      padding: 0;
      text-transform: uppercase;
      transition: background-color 0.4s;
      width: 15.7rem;
      max-width: 15.7rem; }
      .contact-page .form-content input[type="submit"]:hover {
        background-color: #0068ff; }
    .contact-page .form-content .form-header {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 3.4rem;
      font-weight: 700;
      line-height: 1.18;
      letter-spacing: normal;
      color: #1b2226;
      margin-bottom: 2.7rem;
      text-align: center; }
      @media (max-width: 550px) {
        .contact-page .form-content .form-header {
          font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
          font-size: 2.8rem;
          font-weight: 700;
          line-height: 1.18;
          letter-spacing: normal; } }
    .contact-page .form-content .paragraph-text {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.7rem;
      font-weight: 300;
      line-height: 1.76;
      letter-spacing: normal;
      margin-bottom: 3.8rem;
      padding: 0 5%;
      text-align: center; }
      @media (max-width: 550px) {
        .contact-page .form-content .paragraph-text {
          font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
          font-size: 1.4rem;
          font-weight: 300;
          line-height: 1.76;
          letter-spacing: normal; } }
      @media screen and (min-width: 1024px) {
        .contact-page .form-content .paragraph-text {
          padding: 0 10%; } }
  .contact-page .select-container {
    margin-top: 28px;
    margin-bottom: 31px; }
  .contact-page .Select-value {
    text-align: center; }
  .contact-page .Select-control {
    margin: 0 auto;
    border: none;
    border-bottom: 0.1rem solid black;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.5);
    border-radius: 0;
    width: 26rem; }
    @media screen and (min-width: 375px) {
      .contact-page .Select-control {
        width: 29.5rem; } }
    @media screen and (min-width: 768px) {
      .contact-page .Select-control {
        margin-top: 4rem;
        width: 30rem; } }
    .contact-page .Select-control .Select-placeholder,
    .contact-page .Select-control .Select-value-label {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.63;
      letter-spacing: normal;
      text-align: center; }
    .contact-page .Select-control .Select-arrow-zone .Select-arrow {
      background: url(542c9c0555d997fa01556ddec0a166c1.svg) no-repeat;
      background-size: 100% 100%;
      border: none;
      height: 0.5rem;
      width: 0.8rem; }
  .contact-page .Select-menu-outer {
    border: none;
    left: 50%;
    margin: 0 auto;
    width: 26rem;
    transform: translateX(-50%); }
    @media screen and (min-width: 375px) {
      .contact-page .Select-menu-outer {
        width: 29.5rem; } }
    @media screen and (min-width: 768px) {
      .contact-page .Select-menu-outer {
        width: 30rem; } }
    .contact-page .Select-menu-outer .Select-menu {
      max-height: 22rem; }
    .contact-page .Select-menu-outer .Select-option {
      font-family: "Roboto", sans-serif;
      font-size: 1.5rem;
      font-weight: normal;
      line-height: 3.67;
      letter-spacing: normal;
      font-weight: 400;
      padding: 0 2rem; }
    .contact-page .Select-menu-outer .is-focused {
      background-color: #f5f5f5; }
    .contact-page .Select-menu-outer .is-selected {
      background-color: #e8e8e8; }
  .contact-page .checkbox-container {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 426px;
    margin: 0 auto;
    padding-right: 12px; }
    @media screen and (min-width: 768px) {
      .contact-page .checkbox-container {
        padding-right: 0; } }
  .contact-page .checkbox-container input {
    margin-right: 14px;
    margin-bottom: auto; }
  .contact-page .checkbox-container input[type="checkbox"] {
    -webkit-appearance: checkbox; }
  .contact-page .checkbox-container label {
    width: 100%;
    max-width: 314px;
    opacity: 0.8;
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: normal; }
  .contact-page .checkbox-container label a {
    color: #000; }
  .contact-page form.validate .checkbox-container.invalid {
    padding-right: 27px;
    background: url("/assets/ic-form-exclamation-white-16-px.svg") no-repeat;
    background-size: 15px 15px;
    background-position: 100%; }
    @media screen and (min-width: 768px) {
      .contact-page form.validate .checkbox-container.invalid {
        padding-right: 0;
        background-position: 95%; } }
  .contact-page .sent-content {
    background-color: #ffffff;
    text-align: center;
    max-width: 62rem;
    width: 100%;
    margin: 0 auto;
    height: 63.2rem; }
    @media screen and (min-width: 768px) {
      .contact-page .sent-content {
        height: 56.5rem; } }
    @media screen and (min-width: 1024px) {
      .contact-page .sent-content {
        height: 56.5rem; } }
    .contact-page .sent-content h3 {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 3.4rem;
      font-weight: 600;
      line-height: 1.18;
      letter-spacing: normal;
      padding: 6.1rem 0 7.5rem;
      text-align: center;
      color: #1b2226; }
    .contact-page .sent-content p {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 1.6rem;
      font-weight: normal;
      line-height: 1.65;
      letter-spacing: normal;
      margin-bottom: 4.7rem;
      text-align: center; }
    .contact-page .sent-content .image-container {
      background: url(604baa310a8ea8d428dac5bd2975d6c0.svg) no-repeat;
      background-size: 7.7rem 7.7rem;
      background-position: 50%;
      height: 7.7rem; }
  .contact-page .error-message {
    color: #fe3f35;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    line-height: 1.5;
    padding-bottom: 10px;
    text-align: center; }
  .contact-page input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 300px #ffffff inset;
    box-shadow: 0 0 0 300px #ffffff inset; }
  .contact-page .enabled {
    opacity: 0.5; }

.main-nav-container {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%; }
  .main-nav-container::before {
    content: " ";
    position: fixed;
    top: 0;
    left: 0;
    will-change: transform;
    z-index: -1; }

.get-demo {
  height: 44px;
  width: 158px;
  text-align: center; }

.main-nav .hero-logo {
  background-image: url(5387eed45a1921bc837544cdbec32690.svg);
  background-size: 56px 16px;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 768px) {
    .main-nav .hero-logo {
      background-image: url(9739fedba45d3c77de5bc00ac5dc528c.svg);
      background-size: 56px 16px; } }

@media screen and (min-width: 768px) {
  .main-nav .menu-links a {
    color: white; } }

.hero-logo {
  width: 56px;
  height: 16px; }
  .hero-logo a {
    display: block;
    width: 100%;
    height: 100%; }

.main-nav {
  position: relative;
  width: 100%;
  height: 78px;
  padding: 16px 34px 0px 34px;
  background-color: white;
  text-align: right;
  box-sizing: border-box;
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.17rem;
  font-weight: 600; }
  @media screen and (min-width: 768px) {
    .main-nav {
      filter: alpha(opacity=0);
      background-color: transparent;
      -webkit-transition: background-color 0.4s;
      transition: background-color 0.4s; } }
  .main-nav.shadowed {
    box-shadow: 0px 4px 5px -3px rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 768px) {
      .main-nav.shadowed {
        background: #ffffff; }
        .main-nav.shadowed .hero-logo {
          background-image: url(5387eed45a1921bc837544cdbec32690.svg);
          background-size: 56px 16px; }
        .main-nav.shadowed ul li a {
          color: #000000;
          -webkit-transition: color 0.5s;
          transition: color 0.5s; }
          .main-nav.shadowed ul li a:hover {
            color: #0068ff; }
        .main-nav.shadowed ul li.get-demo {
          background-color: #1b2226;
          -webkit-transition: background-color 0.4s;
          transition: background-color 0.4s; }
          .main-nav.shadowed ul li.get-demo a {
            color: #ffffff; }
          .main-nav.shadowed ul li.get-demo:hover {
            background-color: #0068ff; }
            .main-nav.shadowed ul li.get-demo:hover a {
              color: #ffffff; } }
  .main-nav #menu-expand {
    display: none;
    width: 20px;
    height: 14px;
    background: none;
    background-image: url(2126134ce5779f7a8f91c5fb9c5d47ee.svg);
    background-size: cover;
    border: 0;
    padding: 0;
    margin-top: 15px;
    margin-right: -6px;
    outline: none; }
  .main-nav .hero-logo {
    position: absolute;
    top: 31px; }

.menu-links {
  display: inline-block;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 100%; }
  .menu-links li {
    display: inline-block;
    margin: auto;
    max-width: 50%;
    font-size: 12px;
    letter-spacing: 1.7px;
    text-transform: uppercase; }
    .menu-links li a {
      display: block;
      padding: 16px 15px 15px 15px;
      text-decoration: none;
      color: black;
      -webkit-transition: color 0.5s;
      transition: color 0.5s;
      box-sizing: border-box; }
    .menu-links li:hover a {
      color: #0068ff; }
  .menu-links li.get-demo {
    border: none;
    background-color: #1b2226;
    cursor: pointer;
    margin-left: 15px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    @media screen and (min-width: 768px) {
      .menu-links li.get-demo {
        background-color: #1b2226; } }
    .menu-links li.get-demo a {
      color: white; }
      @media screen and (min-width: 768px) {
        .menu-links li.get-demo a {
          color: #ffffff; } }
    .menu-links li.get-demo:hover {
      background-color: #0068ff; }
      .menu-links li.get-demo:hover a {
        color: #ffffff; }

@media screen and (max-width: 767px) {
  .main-nav #menu-expand {
    display: inline-block !important; }
  .main-nav.collapsed .menu-links {
    display: none; }
  .main-nav .menu-links {
    position: fixed;
    width: 100%;
    top: 77px;
    left: 0;
    padding-bottom: 40px;
    background-color: #ffffff;
    box-shadow: 0px 4px 5px -3px rgba(0, 0, 0, 0.2);
    -webkit-transition: background-color 200ms ease-out;
    transition: background-color 200ms ease-out;
    z-index: 12; }
    .main-nav .menu-links li {
      display: block;
      text-align: center;
      margin: 15px auto; } }

.about-page-nav .hero-logo,
.privacy-page-nav .hero-logo {
  background-image: url(5387eed45a1921bc837544cdbec32690.svg); }

.about-page-nav .menu-links li a,
.privacy-page-nav .menu-links li a {
  color: #000000;
  -webkit-transition: color 5s;
  transition: color 5s; }
  .about-page-nav .menu-links li a:hover,
  .privacy-page-nav .menu-links li a:hover {
    color: #0068ff; }

.about-page-nav .menu-links li.get-demo,
.privacy-page-nav .menu-links li.get-demo {
  background-color: #1b2226;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  cursor: pointer; }
  .about-page-nav .menu-links li.get-demo a,
  .privacy-page-nav .menu-links li.get-demo a {
    color: #ffffff; }
  .about-page-nav .menu-links li.get-demo:hover,
  .privacy-page-nav .menu-links li.get-demo:hover {
    background-color: #0068ff; }
    .about-page-nav .menu-links li.get-demo:hover a,
    .privacy-page-nav .menu-links li.get-demo:hover a {
      color: #ffffff; }

.footer-nav .hero-logo {
  background-image: url(5387eed45a1921bc837544cdbec32690.svg);
  background-size: 44px 14px;
  background-position: center;
  background-repeat: no-repeat; }

footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 49px;
  padding-right: 89px;
  background-color: #f9f9f9; }

footer .footer-column {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-top: 81px;
  margin-bottom: 110px;
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.63;
  letter-spacing: normal; }
  footer .footer-column:first-child {
    margin-top: 85px; }
  footer .footer-column .hero-logo {
    height: 14px;
    width: 44px;
    margin-top: 2px;
    margin-bottom: 30px; }
  footer .footer-column .menu-links li {
    margin: 0;
    display: block; }
    footer .footer-column .menu-links li a {
      padding: 10px 10px 10px 0;
      cursor: pointer; }

footer .contact-address {
  width: 100%;
  height: 22px;
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  font-weight: bold;
  text-align: left;
  color: #000000;
  margin-bottom: 33px; }

footer .office-address-newyork {
  width: 300px;
  height: 48px;
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #212527; }

footer .office-address-london {
  width: 300px;
  height: 48px;
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #212527;
  margin-bottom: 18px; }

footer .location-address {
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.5;
  letter-spacing: 1.7px;
  text-align: left;
  color: #212527;
  text-transform: uppercase;
  margin-left: 6px; }
  footer .location-address img {
    position: relative;
    top: 1px;
    right: 6px; }

footer .newsletter-subscribe .newsletter-title {
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
  margin-bottom: 31px;
  flex: 1; }

footer .newsletter-subscribe form {
  display: flex;
  flex-direction: column; }

footer .newsletter-subscribe form .input.text {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-weight: 400; }
  footer .newsletter-subscribe form .input.text label {
    position: absolute;
    left: 12px;
    padding: 0 6px;
    background-color: #f9f9f9;
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.17rem;
    transition: transform 300ms ease;
    transform: translate3d(0, 0, 0);
    pointer-events: none; }
  footer .newsletter-subscribe form .input.text input:valid + label,
  footer .newsletter-subscribe form .input.text input:focus + label {
    transform: translate3d(0, -27px, 0); }
  footer .newsletter-subscribe form .input.text input:valid + label + input[type="submit"],
  footer .newsletter-subscribe form .input.text input:focus + label + input[type="submit"] {
    display: block; }

footer .newsletter-subscribe input[type="text"] {
  color: #212527;
  padding: 18px calc(14px + 60px) 18px 14px;
  width: 100%;
  border-radius: 0;
  border: 1px solid #000000;
  background-color: transparent;
  box-shadow: none;
  font-size: 12px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  outline: none;
  -webkit-appearance: none;
  box-sizing: border-box; }

footer .newsletter-subscribe input[type="submit"] {
  display: none;
  position: absolute;
  right: 8px;
  bottom: 50%;
  top: 50%;
  transform: translate(0%, -50%);
  padding: 2px 6px;
  width: 60px;
  height: 41px;
  border: 0;
  border-radius: 11px;
  -webkit-border-radius: 11px;
  -webkit-appearance: none;
  background-color: #f5f5f5;
  transition: background-color 0.1s ease;
  font-size: 12px;
  letter-spacing: 1.7px;
  line-height: 38px;
  text-align: center;
  color: #a4a4ae;
  text-transform: uppercase;
  cursor: pointer;
  outline: none; }
  footer .newsletter-subscribe input[type="submit"]:hover {
    color: white;
    background-color: #000000; }

footer .newsletter-subscribe form .checkbox-container {
  height: 90px; }
  footer .newsletter-subscribe form .checkbox-container .input.checkbox {
    display: flex;
    flex-direction: row;
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: normal; }
    footer .newsletter-subscribe form .checkbox-container .input.checkbox input[type="checkbox"] {
      box-shadow: none;
      display: block;
      margin-right: 11px;
      -webkit-appearance: checkbox; }
      @supports (-webkit-overflow-scrolling: touch) {
        footer .newsletter-subscribe form .checkbox-container .input.checkbox input[type="checkbox"] {
          width: 14px;
          min-width: 14px;
          height: 14px;
          min-height: 14px; } }
  footer .newsletter-subscribe form .checkbox-container .email-error {
    display: flex;
    flex-direction: row;
    align-items: center; }
    footer .newsletter-subscribe form .checkbox-container .email-error img.email-error-image {
      margin-right: 10px; }
    footer .newsletter-subscribe form .checkbox-container .email-error p.email-error-text {
      font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      letter-spacing: normal; }

footer .newsletter-subscribe .nospam-disclaimer {
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  margin-top: 16px;
  white-space: nowrap; }

footer .email-contact,
.footer-nav,
.office-address {
  font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.17rem;
  color: #101314;
  text-decoration: none;
  transition: color 0.4s; }

footer .email-contact {
  display: block;
  margin-bottom: 18px; }

.office-address {
  line-height: 1.5; }

@media screen and (max-width: 767px) {
  footer {
    flex-direction: column-reverse;
    padding-left: 30px;
    padding-right: 30px; }
  footer .footer-column:first-child {
    margin-top: 0px; }
  footer .footer-column:first-child .footer-nav .hero-logo {
    display: none; }
  footer .footer-column:first-child .footer-nav ul {
    margin-top: 30px; }
    footer .footer-column:first-child .footer-nav ul:first-child {
      padding-left: 0; }
  footer .footer-column:first-child .office-address {
    margin: 30px 0; }
  footer .footer-column {
    width: 86%;
    max-width: none;
    margin: 85px 7% 30px 0px; }
    footer .footer-column:not(:first-child):not(:last-child) {
      margin-top: 0; }
  footer .menu-links li {
    max-width: 100%; }
  footer .newsletter-subscribe form .input {
    width: 260px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  footer {
    flex-wrap: wrap; }
  footer .newsletter-subscribe {
    flex: 1; }
  footer .footer-column:first-child {
    order: 1;
    margin-bottom: 60px;
    margin-top: 0px; }
  footer .footer-column:not(:first-child):not(:last-child) {
    order: 2;
    padding-left: 73px;
    margin-bottom: 60px;
    margin-top: 0px; }
  footer .footer-column:last-child {
    order: 0;
    display: flex;
    flex-direction: row;
    min-width: 100%;
    flex: 1;
    margin-right: 60px;
    margin-bottom: 68px; }
    footer .footer-column:last-child ul {
      flex: 1;
      margin-top: 70px;
      margin-left: 73px; }
  footer .footer-column:first-child .footer-nav {
    width: 240px; } }

ul.social-buttons {
  list-style-type: none;
  margin: 0;
  margin-bottom: 38px;
  padding: 0; }
  @media screen and (min-width: 768px) {
    ul.social-buttons {
      padding: 0; } }
  ul.social-buttons li {
    margin: 0 16px;
    padding: 0;
    width: 20px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left; }
    ul.social-buttons li a {
      display: block;
      width: 100%;
      height: 100%; }
    ul.social-buttons li:hover {
      filter: invert(20%); }
  ul.social-buttons.direction-column li {
    display: none;
    margin-bottom: 42px; }
    ul.social-buttons.direction-column li:first-child {
      margin-top: 0; }
    ul.social-buttons.direction-column li:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      ul.social-buttons.direction-column li {
        display: flex; } }
  ul.social-buttons.direction-row li {
    display: inline-block; }
    ul.social-buttons.direction-row li:first-child {
      margin-left: 0; }
    ul.social-buttons.direction-row li:last-child {
      margin-right: 0; }
  ul.social-buttons li.facebook {
    margin-right: 12px;
    height: 17px;
    background-image: url(6e5e9138e1a9c7ef0f682811f893113e.svg); }
  ul.social-buttons li.twitter {
    background-image: url(7eb83aa8df50c26ca6e65782a0ec3829.svg); }
  ul.social-buttons li.linkedin {
    background-image: url(fe2db73e6d20ae97aeeb73d18a93f2c9.svg); }
  ul.social-buttons li.instagram {
    background-image: url(2cac044cd1dd4f7235e2c229dd9f8d14.svg); }

.about-text-content ul.social-buttons {
  padding-top: 5rem; }

.hidden {
  display: none; }

.overlay {
  height: 100%;
  width: 100%;
  background-color: #000000;
  position: fixed;
  top: 0;
  z-index: 15;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .overlay {
      background-color: rgba(0, 0, 0, 0.5); } }

.video-player-container .video-player {
  height: 100% !important;
  margin: 0 auto;
  width: 100% !important; }
  @media screen and (min-width: 375px) and (orientation: landscape) {
    .video-player-container .video-player {
      width: 80% !important; } }
  @media screen and (min-width: 768px) {
    .video-player-container .video-player {
      width: 80% !important; } }
  .video-player-container .video-player > div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0 !important;
    overflow: hidden;
    max-width: 100%; }
    .video-player-container .video-player > div iframe,
    .video-player-container .video-player > div object,
    .video-player-container .video-player > div embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.video-player-container .close-button-desktop-container {
  display: block;
  position: relative; }
  .video-player-container .close-button-desktop-container .close-button {
    background: url(d260826dd1e28c3b258a5486720e9c34.svg) no-repeat;
    background-size: 20px;
    display: block;
    height: 32px;
    margin-left: 1rem;
    margin-top: -32px;
    position: absolute;
    left: 90%;
    width: 32px;
    z-index: 25;
    cursor: pointer; }
    @media screen and (min-width: 375px) and (orientation: landscape) {
      .video-player-container .close-button-desktop-container .close-button {
        background-size: 32px;
        margin-left: 2rem;
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .video-player-container .close-button-desktop-container .close-button {
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .video-player-container .close-button-desktop-container .close-button {
        background-size: 32px;
        margin-left: 2rem; } }

/**
 * Home page specific section partials
 */
.section-2 {
  margin: 0 9.375%;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 375px) {
    .section-2 {
      margin: 0 10.6666667%; } }
  @media screen and (min-width: 768px) {
    .section-2 {
      margin: 0 14.32291666667%; } }
  @media screen and (min-width: 1024px) {
    .section-2 {
      margin: 0 10.666667%; } }
  @media screen and (min-width: 1024px) {
    .section-2 {
      flex-direction: row;
      justify-content: center; } }
  @media screen and (min-width: 1024px) {
    .section-2 .retailer-responses {
      padding: 2.5rem; } }
  @media screen and (min-width: 1440px) {
    .section-2 .retailer-responses {
      padding: 2.5rem 5rem; } }
  .section-2 .retailer-responses:last-child .quoter {
    margin-bottom: 14rem; }
  .section-2 .retailer-responses img {
    display: block;
    margin: 0 auto 2rem; }
    .section-2 .retailer-responses img[alt="Harvey Nichols Logo"] {
      width: 25.7rem; }
    .section-2 .retailer-responses img[alt="Heal's Logo"] {
      width: 25.7rem; }
    .section-2 .retailer-responses img[alt="John Hardy Logo"] {
      width: 25.7rem; }
  .section-2 .retailer-responses .quote-text {
    font-family: "Roboto", sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.41;
    margin: 0;
    opacity: 0.4;
    text-align: center; }
  .section-2 .retailer-responses .quoter {
    font-family: "Proxima Nova";
    line-height: 1.62;
    opacity: 0.15;
    text-align: center;
    text-transform: uppercase;
    margin: 1.7rem 0 6rem; }
    .section-2 .retailer-responses .quoter h3 {
      font-size: 1.3rem;
      font-weight: bold;
      letter-spacing: 0.19rem;
      margin: 0; }

.section-4 {
  margin: 0 9.375%; }
  @media screen and (min-width: 375px) {
    .section-4 {
      margin: 0 10.6666667%; } }
  @media screen and (min-width: 768px) {
    .section-4 {
      margin: 0 14.32291666667%; } }
  @media screen and (min-width: 1024px) {
    .section-4 {
      margin: 0 10.666667%; } }
  @media screen and (min-width: 768px) {
    .section-4 {
      text-align: center; } }
  @media screen and (min-width: 1440px) {
    .section-4 {
      margin-top: -20rem; } }
  .section-4 .sub-heading {
    font-family: "Proxima Nova";
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0.17rem;
    margin-bottom: 1.8rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .section-4 .sub-heading {
        font-size: 1.3rem; } }
  .section-4 .header-title {
    font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 3.2rem;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .section-4 .header-title {
        font-size: 4rem; } }
  .section-4 .paragraph-text {
    font-family: "Roboto", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.89;
    margin: 0 auto 8rem; }
    @media screen and (min-width: 1024px) {
      .section-4 .paragraph-text {
        width: 600px; } }

.section-6 {
  margin: 0 9.375%; }
  @media screen and (min-width: 375px) {
    .section-6 {
      margin: 0 10.6666667%; } }
  @media screen and (min-width: 768px) {
    .section-6 {
      margin: 0 14.32291666667%; } }
  @media screen and (min-width: 1024px) {
    .section-6 {
      margin: 0 10.666667%; } }
  @media screen and (min-width: 768px) {
    .section-6 {
      text-align: center; } }
  @media screen and (min-width: 1024px) {
    .section-6 {
      margin: 0 auto;
      width: 60rem; } }
  .section-6 .image-container img {
    padding: 0 0 3.6rem 1rem;
    width: 17.3rem; }
  .section-6 .heading {
    font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 3.2rem;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .section-6 .heading {
        font-size: 3.6rem; } }
  .section-6 .paragraph-text {
    font-family: "Roboto", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.89;
    margin-bottom: 5.5rem; }

.section-8 {
  margin-bottom: 8rem;
  background-color: #1b2226;
  color: #ffffff; }
  @media screen and (min-width: 768px) {
    .section-8 {
      margin-bottom: 0;
      padding-bottom: 10rem; } }
  .section-8 .section-wrapper {
    margin: 0 9.375%;
    padding: 5.8rem 0 8rem; }
    @media screen and (min-width: 768px) {
      .section-8 .section-wrapper {
        margin: 0 14.32291666667% 0;
        padding-bottom: 0;
        padding-top: 12.8rem; } }
    @media screen and (min-width: 1024px) {
      .section-8 .section-wrapper {
        margin: 0 10.7421875%;
        display: flex;
        flex-wrap: wrap; } }
    @media screen and (min-width: 1440px) {
      .section-8 .section-wrapper {
        margin-left: 156px;
        margin-right: 156px; } }
  .section-8 .heading-wrapper {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1024px) {
      .section-8 .heading-wrapper {
        width: 50%;
        margin-right: 5%; } }
  .section-8 .header-title {
    font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 3.2rem;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: normal;
    padding-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .section-8 .header-title {
        font-size: 4rem;
        width: 43.5rem; } }
    @media screen and (min-width: 1024px) {
      .section-8 .header-title {
        width: 100%; } }
  .section-8 .paragraph-text {
    font-family: "Roboto", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.89;
    letter-spacing: normal; }
    @media screen and (min-width: 768px) {
      .section-8 .paragraph-text {
        width: 43.5rem; } }
    @media screen and (min-width: 1024px) {
      .section-8 .paragraph-text {
        width: 100%; } }
  .section-8 .image-container {
    padding: 4.6rem 0 3.9rem; }
    @media screen and (min-width: 768px) {
      .section-8 .image-container {
        padding: 4.6rem 1rem 9.7rem; } }
    @media screen and (min-width: 1024px) {
      .section-8 .image-container {
        margin: 0;
        padding: 0;
        width: 50%; } }
    .section-8 .image-container img {
      position: relative;
      max-width: 50.8rem;
      width: 100%;
      z-index: 1; }
      @media screen and (min-width: 1024px) {
        .section-8 .image-container img {
          width: 100%; } }
      @media screen and (min-width: 1440px) {
        .section-8 .image-container img {
          margin: 0;
          padding: 0;
          width: 100%; } }

.section-9 {
  background: #0f0f0f; }
  .section-9 .section-wrapper {
    margin: 0 9.375%;
    padding-top: 8.2rem;
    padding-bottom: 25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  @media screen and (min-width: 1440px) {
    .section-9 {
      background: #0f0f0f; } }
  .section-9 .hero-logo-bottom {
    display: block; }
  .section-9 .image-container {
    margin-bottom: 2.5rem; }
  .section-9 .img-container {
    display: flex;
    justify-content: center; }
    .section-9 .img-container a:not(:last-child) {
      margin-right: 30px; }
  .section-9 .header-title {
    font-family: "NeufileGrotesk", "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.08;
    letter-spacing: 0px;
    color: #ffffff;
    margin-bottom: 3rem;
    text-align: center;
    max-width: 25rem; }
    @media screen and (min-width: 768px) {
      .section-9 .header-title {
        max-width: 100%; } }
    @media screen and (min-width: 1024px) {
      .section-9 .header-title span {
        padding-bottom: 2px; } }
  .section-9 .app-store-logo {
    display: block;
    margin: 0 auto;
    width: 14.9rem; }
  .section-9 .play-store-logo {
    display: block;
    margin: 0 auto;
    width: 14.9rem; }

@media screen and (max-width: 767px) {
  .section-9 .img-container {
    flex-direction: column; }
    .section-9 .img-container a {
      margin-right: 0 !important; }
    .section-9 .img-container a:not(:last-child) {
      margin-bottom: 30px; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9+L3JlYWN0LXNlbGVjdC9kaXN0L34vcmVhY3Qtc2VsZWN0L2Rpc3QvcmVhY3Qtc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9iYXNlL193ZWJmb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9iYXNlL19rZXlmcmFtZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL2Jhc2UvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL2Jhc2UvX3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFnZXMvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvYmFzZS9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL3BhZ2VzL19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYWdlcy9fcHJpdmFjeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYWdlcy9fbGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYXJ0aWFscy9fY29va2llLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL3BhcnRpYWxzL19jb250YWN0LWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX3NvY2lhbC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL3BhcnRpYWxzL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYXJ0aWFscy9faG9tZS1zZWN0aW9uLTIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hvbWUtc2VjdGlvbi00LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL3BhcnRpYWxzL19ob21lLXNlY3Rpb24tNi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYXJ0aWFscy9faG9tZS1zZWN0aW9uLTguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hvbWUtc2VjdGlvbi05LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Im9LQUFBOzs7Ozs7RUFNRTtBQUNGO0VBQ0UsbUJBQWtCLEVBQ25COztBQUNEOztFQUVFLHlCQUF3QixFQUN6Qjs7QUFDRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFDRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFDRDs7OztFQUlFLCtCQUE4QjtFQUM5Qiw0QkFBMkI7RUFDM0IsdUJBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsY0FBYSxFQUNkOztBQUNEO0VBQ0UsMEJBQXlCLEVBQzFCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsOEJBQTZC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V0FBVTtVQUNWLFlBQVcsRUFFZDs7QUNoR0w7RUFVRSxvQkFBbUIsRUFtRHBCO0VBN0REO0lBRUksaUJsQkZpQjtJa0JHakIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2Qix1QkFBc0IsRUFDdkI7RXBCY0M7SW9CdkJKO01BYUksb0JBQW1CLEVBZ0R0QjtFQTdERDtJQWlCSSxlQUFjLEVBQ2Y7RUFsQkg7SUFxQkksc0JBQXFCLEVBQ3RCO0VBdEJIO0lBeUJJLGNBQWE7SUFDYix3QkFBdUIsRUFLeEI7SUEvQkg7TUE2Qk0sbUJBQWtCLEVBQ25CO0VBOUJMO0lwQndDRSw4SUZnTnFFO0lFL01yRSxnQm9CUDRDO0lwQlE1QyxpQm9CUmlEO0lwQlNqRCxrQm9CVHVEO0lwQlV2RCxvQm9CVjREO0lBQzFELGVoQnpCVztJZ0IwQlgsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUVsQixpQkFBZ0IsRUFVakI7SXBCbENDO01vQmZKO1FBMENNLGdCQUFlLEVBT2xCO0lwQjlCQztNb0JuQko7UUE4Q1Esb0JBQW1CLEVBQ3BCO0VBL0NQO0lBb0RJLGVBQWM7SUFDZCxlQUFjO0lBQ2QsZUFBYyxFQUNmO0VBdkRIO0lBeURJLGVBQWM7SUFDZCxlQUFjO0lBQ2QsZUFBYyxFQUNmOztBQUdIO0VBQ0U7SUFFSSx1QkFBc0IsRUFPdkI7SUFUSDtNQUlNLDJCQUEwQixFQUMzQjtJQUxMO01BT00sb0JBQW1CLEVBQ3BCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlYWN0IFNlbGVjdFxuICogPT09PT09PT09PT09XG4gKiBDcmVhdGVkIGJ5IEplZCBXYXRzb24gYW5kIEpvc3MgTWFja2lzb24gZm9yIEtleXN0b25lSlMsIGh0dHA6Ly93d3cua2V5c3RvbmVqcy5jb20vXG4gKiBodHRwczovL3R3aXR0ZXIuY29tL2plZHdhdHNvbiBodHRwczovL3R3aXR0ZXIuY29tL2pvc3NtYWNraXNvbiBodHRwczovL3R3aXR0ZXIuY29tL2tleXN0b25lanNcbiAqIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vSmVkV2F0c29uL3JlYWN0LXNlbGVjdFxuKi9cbi5TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uU2VsZWN0IGlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24sXG4uU2VsZWN0IGlucHV0Ojotd2Via2l0LWNyZWRlbnRpYWxzLWF1dG8tZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uU2VsZWN0IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uU2VsZWN0IGlucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLlNlbGVjdCxcbi5TZWxlY3QgZGl2LFxuLlNlbGVjdCBpbnB1dCxcbi5TZWxlY3Qgc3BhbiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLlNlbGVjdC5pcy1kaXNhYmxlZCAuU2VsZWN0LWFycm93LXpvbmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5TZWxlY3QuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiM2IzYjMgI2NjYyAjZDlkOWQ5O1xufVxuLlNlbGVjdC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3cge1xuICB0b3A6IC0ycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG4uU2VsZWN0LmlzLXNlYXJjaGFibGUuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5TZWxlY3QuaXMtc2VhcmNoYWJsZS5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uU2VsZWN0LmlzLWZvY3VzZWQgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLlNlbGVjdC5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMwMDdlZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTI2LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1jbGVhcmFibGUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3Zlcixcbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICMwMDdlZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlNlbGVjdC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uU2VsZWN0LmlzLW9wZW4gLlNlbGVjdC1hcnJvdyxcbi5TZWxlY3QgLlNlbGVjdC1hcnJvdy16b25lOmhvdmVyID4gLlNlbGVjdC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG59XG4uU2VsZWN0LlNlbGVjdC0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLlNlbGVjdC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5ICNjY2MgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5TZWxlY3QtY29udHJvbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5TZWxlY3QtY29udHJvbCAuU2VsZWN0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5TZWxlY3QtcGxhY2Vob2xkZXIsXG4uU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNhYWE7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5TZWxlY3QtaW5wdXQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgcGFkZGluZzogOHB4IDAgMTJweDtcbiAgLyogRm9yIElFIDggY29tcGF0aWJpbGl0eSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLlNlbGVjdC1jb250cm9sOm5vdCguaXMtc2VhcmNoYWJsZSkgPiAuU2VsZWN0LWlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5TZWxlY3QtbG9hZGluZy16b25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG59XG4uU2VsZWN0LWxvYWRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5TZWxlY3QtY2xlYXItem9uZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxN3B4O1xufVxuLlNlbGVjdC1jbGVhci16b25lOmhvdmVyIHtcbiAgY29sb3I6ICNEMDAyMUI7XG59XG4uU2VsZWN0LWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lIHtcbiAgd2lkdGg6IDE3cHg7XG59XG4uU2VsZWN0LWFycm93LXpvbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLlNlbGVjdC0tcnRsIC5TZWxlY3QtYXJyb3ctem9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLlNlbGVjdC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDIuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5TZWxlY3QtY29udHJvbCA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtbXVsdGktdmFsdWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5TZWxlY3QgLlNlbGVjdC1hcmlhLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLlNlbGVjdC1tZW51LW91dGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5TZWxlY3QtbWVudSB7XG4gIG1heC1oZWlnaHQ6IDE5OHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLlNlbGVjdC1vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4uU2VsZWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLlNlbGVjdC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA0KTtcbiAgY29sb3I6ICMzMzM7XG59XG4uU2VsZWN0LW9wdGlvbi5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjVmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjMzMzO1xufVxuLlNlbGVjdC1vcHRpb24uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLlNlbGVjdC1ub3Jlc3VsdHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMGZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTtcbiAgY29sb3I6ICMwMDdlZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG4uU2VsZWN0LS1tdWx0aSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGNvbG9yOiAjMDA3ZWZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzJlMGZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTtcbiAgcGFkZGluZzogMXB4IDVweCAzcHg7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlYWZkO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExMywgMjMwLCAwLjA4KTtcbiAgY29sb3I6ICMwMDcxZTY7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZTBmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4yNCk7XG59XG4uU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLlNlbGVjdC0tbXVsdGkuU2VsZWN0LS1ydGwgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmUwZmY7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAxMjYsIDI1NSwgMC4yNCk7XG59XG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgY29sb3I6ICMzMzM7XG59XG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzLFxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL34vcmVhY3Qtc2VsZWN0L2Rpc3Qvfi9yZWFjdC1zZWxlY3QvZGlzdC9yZWFjdC1zZWxlY3QuY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMzNDQ3NTUsIDIwMTctMDItMTRUMTE6NDM6MDgtMDUwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBTYWlsZWMtTGlnaHQgYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL2xpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNCBieSBUeXBlIER5bmFtaWMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDIwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFNhaWxlYy1NZWRpdW0gYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL21lZGl1bS9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTQgYnkgVHlwZSBEeW5hbWljLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyMCwwMDBcbiAqXG4gKiBXZWJmb250OiBTYWlsZWMtUmVndWxhciBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTQgYnkgVHlwZSBEeW5hbWljLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyMCwwMDBcbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YUEtQm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9hLWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKlxuICogV2ViZm9udDogUHJveGltYU5vdmFTLUJvbGQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvcy1ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLUJvbGQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YUEtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9hLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKlxuICogV2ViZm9udDogUHJveGltYU5vdmFTLVJlZ3VsYXIgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvcy1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLVJlZ3VsYXIgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YUEtTGlnaHQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvYS1saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YVMtTGlnaHQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvcy1saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YS1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqXG4gKlxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMzNDQ3NTVcbiAqXG4gKiDCqSAyMDE3IE15Rm9udHMgSW5jXG4qL1xuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMzA5NzNcIik7XG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzQwODVkXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhaWxlY1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M18wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhaWxlY1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M18xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhaWxlY1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M18yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M181XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfOF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzhfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzhfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M184XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzhfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfQl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczX0JfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczX0JfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M19CXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczX0JfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVMVFN0ZC1MdFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVMVFN0ZC1CZFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVMVFN0ZC1Sb21hblwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVMVFN0ZC1CZEl0XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLUl0XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF80XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfNF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzRfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLUx0SXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF81XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF81XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF81XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy9OZXVmaWxlIEdyb3Rlc2sgTGlnaHQgRXh0ZW5kZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy9OZXVmaWxlIEdyb3Rlc2sgUmVndWxhciBFeHRlbmRlZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzL05ldWZpbGUgR3JvdGVzayBNZWRpdW0gRXh0ZW5kZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy9OZXVmaWxlIEdyb3Rlc2sgU2VtaUJvbGQgRXh0ZW5kZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy9OZXVmaWxlIEdyb3Rlc2sgQm9sZCBFeHRlbmRlZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzL05ldWZpbGUgR3JvdGVzayBFeHRyYUJvbGQgRXh0ZW5kZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9Nb25vXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzL1JvYm90b01vbm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZTM2MCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnRleHQtZmFkZS1hZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAuMSwgMSkgMHMsIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAuMSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMC4xLCAxKSAwcywgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMC4xLCAxKSAwczsgfVxuXG4udGV4dC1mYWRlLWJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xOSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkpLCBsaW5lYXItZ3JhZGllbnQoIzAwMDAwMCwgIzAwMDAwMCk7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5tb2RhbCAuaGVyby1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIGxlZnQ6IDM0cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljLWhlcm9sb2dvLWdvbGQuc3ZnXCIpOyB9XG4gIC5tb2RhbCAubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgcmlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1jbG9zZS14LnN2Z1wiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5tb2RhbCAubW9kYWwtY2xvc2U6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCxcbmJvZHksXG4uYm9keS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuI2hlcm8td2Vic2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbmltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMzYzNjM2MgaW5zZXQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5ib2R5LWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24uYnRuLXJlY3RhbmdsZSB7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbmJ1dHRvbi5idG4tZ2hvc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7IH1cbiAgYnV0dG9uLmJ0bi1naG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG5idXR0b24uYnRuLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7IH1cbiAgYnV0dG9uLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1M2NjOyB9XG5cbnNlY3Rpb24gLmxlZnQtaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHdpZHRoOiA0NSU7XG4gIG1heC13aWR0aDogNDgwcHg7IH1cblxuc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMjJweCAwIDM4cHggMDsgfVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdGF0aW9uLW5vdGljZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNjZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBTYWlsZWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnJvdGF0aW9uLW5vdGljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtcm90YXRlLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnJvdGF0aW9uLW5vdGljZSAuY2xvc2Utbm90aWNlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1jbG9zZS14LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuI2hvbWVwYWdlIHNlY3Rpb24gaDUsXG4jaG9tZXBhZ2Ugc2VjdGlvbiBoMixcbiNob21lcGFnZSBzZWN0aW9uIGgxLFxuI2hvbWVwYWdlIHNlY3Rpb24gcCxcbiNob21lcGFnZSBzZWN0aW9uIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogYXV0byAxMCU7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgLnRpbGUtY29udGFpbmVyLnJldmVyc2UtdGlsZXMge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAudGlsZS1jb250YWluZXIgLnRpbGUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRpbGUtY29udGFpbmVyIC5pbGx1c3RyYXRpb24tdGlsZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aWxlLWNvbnRhaW5lciAudGV4dC10aWxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpbGUtY29udGFpbmVyIC50ZXh0LXRpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDklOyB9IH1cbiAgICAudGlsZS1jb250YWluZXIgLnRleHQtdGlsZSAuc3ViaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aWxlLWNvbnRhaW5lciAudGV4dC10aWxlIC5zdWJoZWFkaW5nLTMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAudGlsZS1jb250YWluZXIgLnRleHQtdGlsZSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aWxlLWNvbnRhaW5lciAudGV4dC10aWxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC50aWxlLWNvbnRhaW5lciAudGV4dC10aWxlIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3JlbTsgfVxuICAgIC50aWxlLWNvbnRhaW5lciAudGV4dC10aWxlIC5nZXQtaW4tdG91Y2gge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC50aWxlLWNvbnRhaW5lciAudGV4dC10aWxlIC5nZXQtaW4tdG91Y2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAudGlsZS1jb250YWluZXIgLnRleHQtdGlsZSAuZ2V0LWluLXRvdWNoOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyODZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5wcmVzcy10aWxlLXN0ZXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwJSk7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC1vbmUgLnJlcXVlc3QtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgIHBhZGRpbmc6IDAgMzMuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtb25lIC5yZXF1ZXN0LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtb25lIC5wdWJsaWNpdHktY29tbWVudCB7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC10d28ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5zdGVwLXR3byBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5zdGVwLXR3byBmb3JtIC5lbWFpbC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIGZvcm0gLmVtYWlsLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuICAgICAgICAgICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5zdGVwLXR3byBmb3JtIC5lbWFpbC1pbnB1dC1jb250YWluZXIgbGFiZWwgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIGZvcm0gLmVtYWlsLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDsgfVxuICAgICAgICAgICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5zdGVwLXR3byBmb3JtIC5lbWFpbC1pbnB1dC1jb250YWluZXIgaW5wdXQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC10d28gZm9ybSAuZW1haWwtaW5wdXQtY29udGFpbmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggYmxhY2sgaW5zZXQ7IH1cbiAgICAgICAgICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC10d28gZm9ybSAuZW1haWwtaW5wdXQtY29udGFpbmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC10d28gZm9ybSAuZW1haWwtaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5zdGVwLXR3byBmb3JtIC5lbWFpbC1pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIGZvcm0gLmNoZWNrYm94LWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIGZvcm0gLmNoZWNrYm94LWlucHV0LWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIGZvcm0gLmNoZWNrYm94LWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDsgfVxuICAgICAgICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC10d28gZm9ybSAuY2hlY2tib3gtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIGZvcm0gLmNoZWNrYm94LWlucHV0LWNvbnRhaW5lciBpbnB1dCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIGZvcm0gLmNoZWNrYm94LWlucHV0LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIGZvcm0gLmNoZWNrYm94LWlucHV0LWNvbnRhaW5lciBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC10d28gZm9ybSAuY2hlY2tib3gtaW5wdXQtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWMtY2hlY2tib3gtc3F1YXJlLXRpY2std2hpdGUuc3ZnXCIpOyB9XG4gICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC10d28gLnN1Ym1pdC1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5zdGVwLXR3byAuc3VibWl0LWJ1dHRvbiBzcGFuLnN1Ym1pdC1idXR0b24tdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5zdGVwLXR3byAuc3VibWl0LWJ1dHRvbiBkaXYuc3Bpbm5lci1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgICAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdHdvIC5zdWJtaXQtYnV0dG9uIGRpdi5zcGlubmVyLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZTM2MCAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAudGlsZS1jb250YWluZXIgLnByZXNzLXRpbGUgLnN0ZXAtdGhyZWUgLnByZXNzLW1lc3NhZ2Uge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIC5wcmVzcy1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAucHJlc3MtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRpbGUtY29udGFpbmVyIC50aWxlIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50aWxlLWNvbnRhaW5lciAudGlsZTpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAudGlsZS1jb250YWluZXIgLnRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnRpbGUtY29udGFpbmVyIC50aWxlOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICAgLnRpbGUtY29udGFpbmVyIC50aWxlOm50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRpbGUtY29udGFpbmVyIC50aWxlOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAudGlsZS1jb250YWluZXIgLnRleHQtdGlsZSB7XG4gICAgaGVpZ2h0OiA0NS42cmVtO1xuICAgIHdpZHRoOiA1NXJlbTsgfVxuICAudGlsZS1jb250YWluZXIgLmlsbHVzdHJhdGlvbi10aWxlIHtcbiAgICBoZWlnaHQ6IDQ1LjZyZW07XG4gICAgd2lkdGg6IDU1cmVtOyB9XG4gIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSB7XG4gICAgaGVpZ2h0OiA0NS42cmVtO1xuICAgIHdpZHRoOiA1NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMTBweCAwIDM4cHggMDsgfVxuICAudGlsZS1jb250YWluZXIgLnRpbGUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBlYXNlOyB9XG4gIC50aWxlLWNvbnRhaW5lciAudGlsZTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiA0OyB9XG4gIC50aWxlLWNvbnRhaW5lciAudGV4dC10aWxlIHtcbiAgICBwYWRkaW5nOiAxMCUgM3JlbTsgfVxuICAgIC50aWxlLWNvbnRhaW5lciAudGV4dC10aWxlIC5nZXQtaW4tdG91Y2gge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAucHJlc3MtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAucHJlc3MtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSAuc3RlcC10d28gLnN1Ym1pdC1idXR0b24ge1xuICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cblxuLmZ1bGwtaGVpZ2h0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ncmV5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5kYXJrLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFib3ZlLWZvbGQgLmxlZnQtaGFsZiB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmhlYWRlci1wYWRkZWQge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1vZGFsLXRyYW5zaXRpb24tZW50ZXIge1xuICBvcGFjaXR5OiAwLjAxOyB9XG5cbi5tb2RhbC10cmFuc2l0aW9uLWVudGVyLm1vZGFsLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG5cbi5tb2RhbC10cmFuc2l0aW9uLWxlYXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwtdHJhbnNpdGlvbi1sZWF2ZS5tb2RhbC10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTsgfVxuXG4ucHJlc3MtZmFkZS1lbnRlcixcbi5wcmVzcy1mYWRlLWV4aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnByZXNzLWZhZGUtZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA4MHB4KSkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMC4xLCAxKSAwcywgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLjEsIDEpIDBzOyB9XG5cbi5wcmVzcy1mYWRlLWVudGVyLnByZXNzLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgIWltcG9ydGFudDsgfVxuXG4ucHJlc3MtZmFkZS1leGl0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDE4My42bXMsIHRyYW5zZm9ybSBlYXNlLWluIDE4My42bXM7IH1cblxuLnByZXNzLWZhZGUtZXhpdC5wcmVzcy1mYWRlLWV4aXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMTBweCkpIHNjYWxlKDAuOCkgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLWltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xuICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgdmlkZW8ge1xuICAgICAgICAvKiBpZTExIGZpeCBhcyBpdCBjYW4ndCB1c2Ugb2JqZWN0LWZpdCAqL1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWdyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjcsIDU5LCAxNzUsIDApIDMlLCAjMWIzYmFmIDk3JSk7XG4gICAgb3BhY2l0eTogMC42NztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1ncmFkaWVudC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1ncmFkaWVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1ncmFkaWVudC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1ncmFkaWVudC1ibGFjay1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjI4KSk7XG4gICAgb3BhY2l0eTogMC42NztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1ncmFkaWVudC1ibGFjay1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1ncmFkaWVudC1ibGFjay1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1ncmFkaWVudC1ibGFjay1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLnZpZGVvLWhlYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAzcmVtO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAudmlkZW8taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLnZpZGVvLWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLnZpZGVvLWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiA4cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC52aWRlby1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAudmlkZW8taGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTFyZW07XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbWF4LXdpZHRoOiA0NzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAudmlkZW8taGVhZGVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcmVtO1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAudmlkZW8taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC52aWRlby1zdWJoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xN3JlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgIG1heC13aWR0aDogMjYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLnZpZGVvLXN1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC52aWRlby1zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9XG4gIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC52aWRlby1idXR0b24ge1xuICAgIHdpZHRoOiAyMTNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC52aWRlby1idXR0b246YWN0aXZlLCAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4ZmY7IH1cbiAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWdVS1N0YXRpY1NwbGFzaC5wbmdcIik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9IH1cbiAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWltYWdlIC5kaXNwbGF5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWltYWdlIC5kaXNwbGF5LWNvbnRlbnQtY29udGFpbmVyIC5kaXNwbGF5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAuMjA0MDgxNjMyNSU7XG4gICAgICAgIGxlZnQ6IDYuODc1JTtcbiAgICAgICAgcmlnaHQ6IDYuODc1JTtcbiAgICAgICAgdG9wOiAyMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWltYWdlIC5kaXNwbGF5LWNvbnRlbnQtY29udGFpbmVyIC5kaXNwbGF5LWNvbnRlbnQge1xuICAgICAgICAgICAgYm90dG9tOiA4LjQ4ODk2NDMlO1xuICAgICAgICAgICAgbGVmdDogMTAuNjY2NjY2NjY2NyU7XG4gICAgICAgICAgICByaWdodDogMTAuNjY2NjY2NjY2NyU7XG4gICAgICAgICAgICB0b3A6IDIxLjU2MTk2OTQzJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1pbWFnZSAuZGlzcGxheS1jb250ZW50LWNvbnRhaW5lciAuZGlzcGxheS1jb250ZW50IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAuMzU4MDU2MiU7XG4gICAgICAgICAgICBsZWZ0OiAxOS4xNDA2MjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDE5LjE0MDYyNSU7XG4gICAgICAgICAgICB0b3A6IDMyLjM1Mjk0MTElOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1pbWFnZSAuZGlzcGxheS1jb250ZW50LWNvbnRhaW5lciAuZGlzcGxheS1jb250ZW50IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAuNzQxNjg3OSU7XG4gICAgICAgICAgICBsZWZ0OiAxNC4wOCU7XG4gICAgICAgICAgICByaWdodDogMTQuMDglO1xuICAgICAgICAgICAgdG9wOiA0My43MzQwMTUzJTsgfSB9XG4gICAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2UgLmRpc3BsYXktY29udGVudC1jb250YWluZXIgLmRpc3BsYXktY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWltYWdlIC5oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2UgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1pbWFnZSAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1pbWFnZSAucGxheS12aWRlbyB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTlyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYxLjczOTEzMDQlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWltYWdlIC5wbGF5LXZpZGVvOmhvdmVyIC5wbGF5LXZpZGVvLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaWMtcGxheS1pY29uLWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2UgLnBsYXktdmlkZW8ge1xuICAgICAgICAgIHRvcDogNTYuODY3NDY5OCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci1pbWFnZS1jb250YWluZXIgLmhlYWRlci1pbWFnZSAucGxheS12aWRlbyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICB0b3A6IDQyLjQ3MTkxMDExJTtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWltYWdlIC5wbGF5LXZpZGVvIC5wbGF5LXZpZGVvLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaWMtcGxheS1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2UgLnBsYXktdmlkZW8gLnBsYXktdmlkZW8taWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwOyB9IH1cbiAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2UgLnBsYXktdmlkZW8gLnBsYXktdmlkZW8tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXItaW1hZ2UtY29udGFpbmVyIC5oZWFkZXItaW1hZ2UgLnBsYXktdmlkZW8gLnBsYXktdmlkZW8tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAuaGVhZGVyLWltYWdlIC5kb3duLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9yZWN0YW5nbGUtOC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLWltYWdlLWNvbnRhaW5lciAucGxheS12aWRlby10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9IH1cblxuLnNlY3Rpb24tdG9waWMge1xuICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNlY3Rpb24tdG9waWMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uYWJvdXQtcGFnZSA+IGhlYWRlciA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0LXBhZ2UgPiBoZWFkZXIgPiBoMyB7XG4gICAgICBmb250LXNpemU6IDUuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuXG4uYWJvdXQtcGFnZSBoZWFkZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDcuOHJlbSAxMiUgMDsgfVxuXG4uYWJvdXQtcGFnZSAuYWJvdXQtdGV4dC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDkuMzc1JTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4IDA7XG4gIG1hcmdpbjogMCAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmFib3V0LXBhZ2UgLmFib3V0LXRleHQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMTAuNjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC1wYWdlIC5hYm91dC10ZXh0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDE0LjMyMjkxNjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dC1wYWdlIC5hYm91dC10ZXh0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDEwLjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5hYm91dC1wYWdlIC5hYm91dC10ZXh0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC1wYWdlIC5hYm91dC10ZXh0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDE0LjMyMjkxNjY2NjY3JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTsgfSB9XG4gIC5hYm91dC1wYWdlIC5hYm91dC10ZXh0LWNvbnRlbnQgLmhlcm8tY29udGVudC1pbnRybyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LXBhZ2UgLmFib3V0LXRleHQtY29udGVudCAuaGVyby1jb250ZW50LWludHJvIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cblxuLmFib3V0LXBhZ2UgLmludGVyc3RpdGlhbC1pbGx1c3RyYXRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXBhZ2Uge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYWJvdXQtcGFnZSBoZWFkZXIge1xuICAgIG1hcmdpbjogMCA2cmVtOyB9XG4gIC5hYm91dC1wYWdlIC5hYm91dC10ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYWJvdXQtcGFnZSAuYWJvdXQtdGV4dC1jb250ZW50IC5oZXJvLWNvbnRlbnQtaW50cm8ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWJvdXQtcGFnZSAuYWJvdXQtdGV4dC1jb250ZW50IC5zb2NpYWwtYnV0dG9ucy5kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYWJvdXQtcGFnZSAuYWJvdXQtdGV4dC1jb250ZW50IC5zb2NpYWwtYnV0dG9ucy5kaXJlY3Rpb24tY29sdW1uIGxpIHtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDYwcHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWJvdXQtcGFnZSAuaW50ZXJzdGl0aWFsLWlsbHVzdHJhdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAlOyB9IH1cblxuLmNlby1sZWdlbmQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jZW8tbGVnZW5kIC5jZW8tcGVyc29uIHtcbiAgICBtYXJnaW46IDAgN3Z3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jZW8tbGVnZW5kIC5jZW8tcGVyc29uIC5jZW8tbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2VvLWxlZ2VuZCAuY2VvLXBlcnNvbiAuY2VvLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAuY2VvLWxlZ2VuZCAuY2VvLXBlcnNvbiAuY2VvLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jZW8tbGVnZW5kIC5jZW8tcGVyc29uIC5jZW8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuLnN1YmhlYWRpbmctMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJoZWFkaW5nLTMge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7IH0gfVxuXG4uYnJhbmRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNy4ycmVtIDEyJTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kcy1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5icmFuZHMtY29udGFpbmVyIC5icmFuZC1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCA1JSA3cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJyYW5kcy1jb250YWluZXIgLmJyYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgIC5icmFuZHMtY29udGFpbmVyIC5icmFuZC1jb250YWluZXIgLmxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5icmFuZHMtY29udGFpbmVyIC5icmFuZC1jb250YWluZXIgLmxvZ28gLmJpLWxvZ28ge1xuICAgICAgICB3aWR0aDogNy40cmVtOyB9XG4gICAgICAuYnJhbmRzLWNvbnRhaW5lciAuYnJhbmQtY29udGFpbmVyIC5sb2dvIC53Z3NuLWxvZ28ge1xuICAgICAgICB3aWR0aDogNi4xcmVtOyB9XG4gICAgICAuYnJhbmRzLWNvbnRhaW5lciAuYnJhbmQtY29udGFpbmVyIC5sb2dvIC50aW1lcy1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyLjVyZW07IH1cbiAgICAuYnJhbmRzLWNvbnRhaW5lciAuYnJhbmQtY29udGFpbmVyIC5wYXJhZ3JhcGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNjb29raWUtcG9saWN5LFxuI3Rlcm1zLW9mLXVzZSxcbiNwcml2YWN5LW5vdGljZSB7XG4gIG1hcmdpbjogMCA5LjM3NSU7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICNjb29raWUtcG9saWN5LFxuICAgICN0ZXJtcy1vZi11c2UsXG4gICAgI3ByaXZhY3ktbm90aWNlIHtcbiAgICAgIG1hcmdpbjogMCAxMC42NjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Nvb2tpZS1wb2xpY3ksXG4gICAgI3Rlcm1zLW9mLXVzZSxcbiAgICAjcHJpdmFjeS1ub3RpY2Uge1xuICAgICAgbWFyZ2luOiAwIDE0LjMyMjkxNjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb29raWUtcG9saWN5LFxuICAgICN0ZXJtcy1vZi11c2UsXG4gICAgI3ByaXZhY3ktbm90aWNlIHtcbiAgICAgIG1hcmdpbjogMCAxMC42NjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAjY29va2llLXBvbGljeSxcbiAgICAjdGVybXMtb2YtdXNlLFxuICAgICNwcml2YWN5LW5vdGljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Nvb2tpZS1wb2xpY3ksXG4gICAgI3Rlcm1zLW9mLXVzZSxcbiAgICAjcHJpdmFjeS1ub3RpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY29va2llLXBvbGljeSxcbiAgICAjdGVybXMtb2YtdXNlLFxuICAgICNwcml2YWN5LW5vdGljZSB7XG4gICAgICBtYXJnaW46IDE4MHB4IGF1dG8gMTgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjY29va2llLXBvbGljeSxcbiAgICAjdGVybXMtb2YtdXNlLFxuICAgICNwcml2YWN5LW5vdGljZSB7XG4gICAgICBtYXJnaW46IDE4MHB4IGF1dG8gMTgwcHg7IH0gfVxuICAjY29va2llLXBvbGljeSBoMixcbiAgI3Rlcm1zLW9mLXVzZSBoMixcbiAgI3ByaXZhY3ktbm90aWNlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAjY29va2llLXBvbGljeSBoNCxcbiAgI3Rlcm1zLW9mLXVzZSBoNCxcbiAgI3ByaXZhY3ktbm90aWNlIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAjY29va2llLXBvbGljeSBhLFxuICAjdGVybXMtb2YtdXNlIGEsXG4gICNwcml2YWN5LW5vdGljZSBhIHtcbiAgICBjb2xvcjogIzAwNjhmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI29wdGluLWxhbmRpbmctcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nLWhlcm8tY29uZmV0dGkucG5nXCIpOyB9XG4gICNvcHRpbi1sYW5kaW5nLXBhZ2UgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVMVFN0ZC1CZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2ODBweDsgfVxuICAjb3B0aW4tbGFuZGluZy1wYWdlIHAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICNvcHRpbi1sYW5kaW5nLXBhZ2UgcC5vcHRpbi1kaXNjbGFpbWVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweCBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNhNGE0YWU7IH1cbiAgI29wdGluLWxhbmRpbmctcGFnZSBhIHtcbiAgICBjb2xvcjogIzAwNjhmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm9wdGluLWxhbmRpbmctcGFnZSBkaXYub3B0aW4taGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9wdGluLWxhbmRpbmctcGFnZSAuaGVyby1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMxcHg7XG4gIGxlZnQ6IDM0cHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaGVyb2xvZ28tZ29sZC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybChcIi4uL2Fzc2V0cy9pYy1oZXJvbG9nby1nb2xkLnN2Z1wiKTsgfVxuXG4ub3B0aW4tbGFuZGluZy1wYWdlIC5icmFuZC1sb2dvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ub3B0aW4tbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZzogNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm9wdGluLWxhbmRpbmctcGFnZSAuZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDkuMzc1JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDEwLjY2NjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDE0LjMyMjkxNjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vcHRpbi1sYW5kaW5nLXBhZ2UgLmZvcm0tY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMTAuNjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9wdGluLWxhbmRpbmctcGFnZSAuZm9ybS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgLmlucHV0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgLmlucHV0cy13cmFwcGVyIHtcbiAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgLmlucHV0cy13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNDIuNzQxOTM1JTsgfVxuICAgICAgICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgLmlucHV0cy13cmFwcGVyID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44Mzg3MDk2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNDE5MzU0JTsgfVxuICAgICAgICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgLmlucHV0cy13cmFwcGVyID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgzODcwOTYlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjQxOTM1NCU7IH0gfVxuICAgIC5vcHRpbi1sYW5kaW5nLXBhZ2UgLmZvcm0tY29udGVudCAuaW5wdXRzLXdyYXBwZXIgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgLmlucHV0cy13cmFwcGVyID4gZGl2LmZ1bGwtc2l6ZS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcHRpbi1sYW5kaW5nLXBhZ2UgLmZvcm0tY29udGVudCAuaW5wdXRzLXdyYXBwZXIgLmludmFsaWQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ljLWZvcm0tZXhjbGFtYXRpb24td2hpdGUtMTYtcHguc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9wdGluLWxhbmRpbmctcGFnZSAuZm9ybS1jb250ZW50IC5pbnB1dHMtd3JhcHBlciA+IGRpdi5mdWxsLXNpemUtaW5wdXQge1xuICAgICAgd2lkdGg6IDkwLjUlOyB9XG4gICAgLm9wdGluLWxhbmRpbmctcGFnZSAuZm9ybS1jb250ZW50IC5pbnB1dHMtd3JhcHBlciA+IGRpdi5mdWxsLXNpemUtaW5wdXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjgzODcwOTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQxOTM1NCU7IH0gfVxuICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTNweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgIC5vcHRpbi1sYW5kaW5nLXBhZ2UgLmZvcm0tY29udGVudCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XG4gICAgICB3aWR0aDogMjEwcHg7IH1cbiAgICAgIC5vcHRpbi1sYW5kaW5nLXBhZ2UgLmZvcm0tY29udGVudCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4ZmY7IH1cbiAgLm9wdGluLWxhbmRpbmctcGFnZSAuZm9ybS1jb250ZW50IC5mb3JtLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgLnBhcmFncmFwaC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub3B0aW4tbGFuZGluZy1wYWdlIC5mb3JtLWNvbnRlbnQgLnBhcmFncmFwaC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNSU7IH0gfVxuXG4ub3B0aW4tbGFuZGluZy1wYWdlIC5waG9uZS1jb21iaW5lZC1pbnB1dHMge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBib3JkZXItcmFkaXVzOiAuNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4OyB9XG4gIC5vcHRpbi1sYW5kaW5nLXBhZ2UgLnBob25lLWNvbWJpbmVkLWlucHV0cyBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5vcHRpbi1sYW5kaW5nLXBhZ2UgLnBob25lLWNvbWJpbmVkLWlucHV0cyBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDsgfVxuICAub3B0aW4tbGFuZGluZy1wYWdlIC5waG9uZS1jb21iaW5lZC1pbnB1dHMgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4IC0gMzBweCAtIDIwcHgpOyB9XG5cbi5vcHRpbi1sYW5kaW5nLXBhZ2UgLmVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDEycHg7XG4gIGNvbG9yOiAjZmUzZjM1O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGFuZGluZy1wYWdlLWNvbnRhaW5lci1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOTAlOyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGFpbmVyLWNlbnRlciAubGFuZGluZy1wYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtY29udGFpbmVyLWNlbnRlciAubGFuZGluZy1wYWdlLWNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4jb3B0aW4tbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtY29udGFpbmVyLWNlbnRlciAubGFuZGluZy1wYWdlLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb29raWUtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29va2llLWJhbm5lci5hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCAwIDdweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZS1iYW5uZXIuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfSB9XG5cbi5jb29raWUtYmFubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZS1iYW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNvb2tpZS1iYW5uZXIgLnRleHQtY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uY29va2llLWJhbm5lciAudGV4dC1jb250YWluZXIgcCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvb2tpZS1iYW5uZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY29va2llLWJhbm5lciAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpZS1iYW5uZXIgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMWIyMjI2IDY1JSwgIzBmMGYwZiAzNSUpOyB9IH1cblxuLmNvbnRhY3QtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9iYWNrZ3JvdW5kcy9pbWdUaWxlQmFja2dyb3VuZEZvb3RlckAxeC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiA5MTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgOS4zNzUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAxMC42NjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAxNC4zMjI5MTY2NjY2NyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwLjY2NjY2NyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2MnJlbTsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IGZvcm0gPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IGZvcm0gLmlucHV0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0tY29udGVudCBmb3JtIC5pbnB1dHMtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDQyLjc0MTkzNSU7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IGZvcm0gLmlucHV0cy13cmFwcGVyID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44Mzg3MDk2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNDE5MzU0JTsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtLWNvbnRlbnQgZm9ybSAuaW5wdXRzLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuODM4NzA5NiU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNDE5MzU0JTsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0tY29udGVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS4zcmVtO1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0tY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICB3aWR0aDogMTUuN3JlbTtcbiAgICAgIG1heC13aWR0aDogMTUuN3JlbTsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OGZmOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IC5mb3JtLWhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxYjIyMjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtLWNvbnRlbnQgLmZvcm0taGVhZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybS1jb250ZW50IC5wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0tY29udGVudCAucGFyYWdyYXBoLXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtLWNvbnRlbnQgLnBhcmFncmFwaC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG4gIC5jb250YWN0LXBhZ2UgLnNlbGVjdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuICAuY29udGFjdC1wYWdlIC5TZWxlY3QtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC1wYWdlIC5TZWxlY3QtY29udHJvbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDI2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLlNlbGVjdC1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDI5LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5TZWxlY3QtY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHdpZHRoOiAzMHJlbTsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZSAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1wbGFjZWhvbGRlcixcbiAgICAuY29udGFjdC1wYWdlIC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGFjdC1wYWdlIC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LWFycm93LXpvbmUgLlNlbGVjdC1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaWMtZHJvcGRvd24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICB3aWR0aDogMC44cmVtOyB9XG4gIC5jb250YWN0LXBhZ2UgLlNlbGVjdC1tZW51LW91dGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuU2VsZWN0LW1lbnUtb3V0ZXIge1xuICAgICAgICB3aWR0aDogMjkuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLlNlbGVjdC1tZW51LW91dGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcmVtOyB9IH1cbiAgICAuY29udGFjdC1wYWdlIC5TZWxlY3QtbWVudS1vdXRlciAuU2VsZWN0LW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMjJyZW07IH1cbiAgICAuY29udGFjdC1wYWdlIC5TZWxlY3QtbWVudS1vdXRlciAuU2VsZWN0LW9wdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAuY29udGFjdC1wYWdlIC5TZWxlY3QtbWVudS1vdXRlciAuaXMtZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuU2VsZWN0LW1lbnUtb3V0ZXIgLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDI2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbnRhY3QtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuY29udGFjdC1wYWdlIC5jaGVja2JveC1jb250YWluZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94OyB9XG4gIC5jb250YWN0LXBhZ2UgLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMTRweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmNvbnRhY3QtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0LXBhZ2UgZm9ybS52YWxpZGF0ZSAuY2hlY2tib3gtY29udGFpbmVyLmludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pYy1mb3JtLWV4Y2xhbWF0aW9uLXdoaXRlLTE2LXB4LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlIGZvcm0udmFsaWRhdGUgLmNoZWNrYm94LWNvbnRhaW5lci5pbnZhbGlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlOyB9IH1cbiAgLmNvbnRhY3QtcGFnZSAuc2VudC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNjMuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5zZW50LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDU2LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuc2VudC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA1Ni41cmVtOyB9IH1cbiAgICAuY29udGFjdC1wYWdlIC5zZW50LWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDYuMXJlbSAwIDcuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWIyMjI2OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuc2VudC1jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LXBhZ2UgLnNlbnQtY29udGVudCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pYy1tZXNzYWdlLXNlbnQtdGljay5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3LjdyZW0gNy43cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgaGVpZ2h0OiA3LjdyZW07IH1cbiAgLmNvbnRhY3QtcGFnZSAuZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZTNmMzU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LXBhZ2UgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMDBweCAjZmZmZmZmIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwMHB4ICNmZmZmZmYgaW5zZXQ7IH1cbiAgLmNvbnRhY3QtcGFnZSAuZW5hYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tYWluLW5hdi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLW5hdi1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7IH1cblxuLmdldC1kZW1vIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTU4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbi1uYXYgLmhlcm8tbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1oZXJvLWxvZ28tNTAteC0xNS1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1uYXYgLmhlcm8tbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaGVyby1sb2dvLTUwLXgtMTUtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1uYXYgLm1lbnUtbGlua3MgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLmhlcm8tbG9nbyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmhlcm8tbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3OHB4O1xuICBwYWRkaW5nOiAxNnB4IDM0cHggMHB4IDM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzOyB9IH1cbiAgLm1haW4tbmF2LnNoYWRvd2VkIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXYuc2hhZG93ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIC5tYWluLW5hdi5zaGFkb3dlZCAuaGVyby1sb2dvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaGVyby1sb2dvLTUwLXgtMTUtYmxhY2suc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCAxNnB4OyB9XG4gICAgICAgIC5tYWluLW5hdi5zaGFkb3dlZCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41czsgfVxuICAgICAgICAgIC5tYWluLW5hdi5zaGFkb3dlZCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2OGZmOyB9XG4gICAgICAgIC5tYWluLW5hdi5zaGFkb3dlZCB1bCBsaS5nZXQtZGVtbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7IH1cbiAgICAgICAgICAubWFpbi1uYXYuc2hhZG93ZWQgdWwgbGkuZ2V0LWRlbW8gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5tYWluLW5hdi5zaGFkb3dlZCB1bCBsaS5nZXQtZGVtbzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OGZmOyB9XG4gICAgICAgICAgICAubWFpbi1uYXYuc2hhZG93ZWQgdWwgbGkuZ2V0LWRlbW86aG92ZXIgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLm1haW4tbmF2ICNtZW51LWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtYnVyZ2VyLW1lbnUtYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubWFpbi1uYXYgLmhlcm8tbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzFweDsgfVxuXG4ubWVudS1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1lbnUtbGlua3MgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZW51LWxpbmtzIGxpOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMwMDY4ZmY7IH1cbiAgLm1lbnUtbGlua3MgbGkuZ2V0LWRlbW8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51LWxpbmtzIGxpLmdldC1kZW1vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjsgfSB9XG4gICAgLm1lbnUtbGlua3MgbGkuZ2V0LWRlbW8gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZW51LWxpbmtzIGxpLmdldC1kZW1vIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAubWVudS1saW5rcyBsaS5nZXQtZGVtbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OGZmOyB9XG4gICAgICAubWVudS1saW5rcyBsaS5nZXQtZGVtbzpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2ICNtZW51LWV4cGFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbmF2LmNvbGxhcHNlZCAubWVudS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXYgLm1lbnUtbGlua3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDc3cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDEyOyB9XG4gICAgLm1haW4tbmF2IC5tZW51LWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuXG4uYWJvdXQtcGFnZS1uYXYgLmhlcm8tbG9nbyxcbi5wcml2YWN5LXBhZ2UtbmF2IC5oZXJvLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaGVyby1sb2dvLTUwLXgtMTUtYmxhY2suc3ZnXCIpOyB9XG5cbi5hYm91dC1wYWdlLW5hdiAubWVudS1saW5rcyBsaSBhLFxuLnByaXZhY3ktcGFnZS1uYXYgLm1lbnUtbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDVzO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1czsgfVxuICAuYWJvdXQtcGFnZS1uYXYgLm1lbnUtbGlua3MgbGkgYTpob3ZlcixcbiAgLnByaXZhY3ktcGFnZS1uYXYgLm1lbnUtbGlua3MgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDY4ZmY7IH1cblxuLmFib3V0LXBhZ2UtbmF2IC5tZW51LWxpbmtzIGxpLmdldC1kZW1vLFxuLnByaXZhY3ktcGFnZS1uYXYgLm1lbnUtbGlua3MgbGkuZ2V0LWRlbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFib3V0LXBhZ2UtbmF2IC5tZW51LWxpbmtzIGxpLmdldC1kZW1vIGEsXG4gIC5wcml2YWN5LXBhZ2UtbmF2IC5tZW51LWxpbmtzIGxpLmdldC1kZW1vIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hYm91dC1wYWdlLW5hdiAubWVudS1saW5rcyBsaS5nZXQtZGVtbzpob3ZlcixcbiAgLnByaXZhY3ktcGFnZS1uYXYgLm1lbnUtbGlua3MgbGkuZ2V0LWRlbW86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4ZmY7IH1cbiAgICAuYWJvdXQtcGFnZS1uYXYgLm1lbnUtbGlua3MgbGkuZ2V0LWRlbW86aG92ZXIgYSxcbiAgICAucHJpdmFjeS1wYWdlLW5hdiAubWVudS1saW5rcyBsaS5nZXQtZGVtbzpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb290ZXItbmF2IC5oZXJvLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaGVyby1sb2dvLTUwLXgtMTUtYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogNDlweDtcbiAgcGFkZGluZy1yaWdodDogODlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG5mb290ZXIgLmZvb3Rlci1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiA4MXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogODVweDsgfVxuICBmb290ZXIgLmZvb3Rlci1jb2x1bW4gLmhlcm8tbG9nbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbiAubWVudS1saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9vdGVyIC5mb290ZXItY29sdW1uIC5tZW51LWxpbmtzIGxpIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5mb290ZXIgLmNvbnRhY3QtYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cblxuZm9vdGVyIC5vZmZpY2UtYWRkcmVzcy1uZXd5b3JrIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjEyNTI3OyB9XG5cbmZvb3RlciAub2ZmaWNlLWFkZHJlc3MtbG9uZG9uIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjEyNTI3O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbmZvb3RlciAubG9jYXRpb24tYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWZpbGVHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjM1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi41O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjEyNTI3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIGZvb3RlciAubG9jYXRpb24tYWRkcmVzcyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogNnB4OyB9XG5cbmZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgLm5ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICBmbGV4OiAxOyB9XG5cbmZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5pbnB1dC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBmb290ZXIgLm5ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gLmlucHV0LnRleHQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBmb290ZXIgLm5ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gLmlucHV0LnRleHQgaW5wdXQ6dmFsaWQgKyBsYWJlbCxcbiAgZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5pbnB1dC50ZXh0IGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI3cHgsIDApOyB9XG4gIGZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSAuaW5wdXQudGV4dCBpbnB1dDp2YWxpZCArIGxhYmVsICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5pbnB1dC50ZXh0IGlucHV0OmZvY3VzICsgbGFiZWwgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb290ZXIgLm5ld3NsZXR0ZXItc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMTI1Mjc7XG4gIHBhZGRpbmc6IDE4cHggY2FsYygxNHB4ICsgNjBweCkgMThweCAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBib3R0b206IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2E0YTRhZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIGZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5jaGVja2JveC1jb250YWluZXIge1xuICBoZWlnaHQ6IDkwcHg7IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5jaGVja2JveC1jb250YWluZXIgLmlucHV0LmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIC5pbnB1dC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDsgfVxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5jaGVja2JveC1jb250YWluZXIgLmlucHV0LmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNHB4OyB9IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5jaGVja2JveC1jb250YWluZXIgLmVtYWlsLWVycm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIC5lbWFpbC1lcnJvciBpbWcuZW1haWwtZXJyb3ItaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5jaGVja2JveC1jb250YWluZXIgLmVtYWlsLWVycm9yIHAuZW1haWwtZXJyb3ItdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbmZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgLm5vc3BhbS1kaXNjbGFpbWVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmZvb3RlciAuZW1haWwtY29udGFjdCxcbi5mb290ZXItbmF2LFxuLm9mZmljZS1hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xN3JlbTtcbiAgY29sb3I6ICMxMDEzMTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40czsgfVxuXG5mb290ZXIgLmVtYWlsLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4ub2ZmaWNlLWFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCAuZm9vdGVyLW5hdiAuaGVyby1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCAuZm9vdGVyLW5hdiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCAuZm9vdGVyLW5hdiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgZm9vdGVyIC5mb290ZXItY29sdW1uOmZpcnN0LWNoaWxkIC5vZmZpY2UtYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgZm9vdGVyIC5mb290ZXItY29sdW1uIHtcbiAgICB3aWR0aDogODYlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDg1cHggNyUgMzBweCAwcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGZvb3RlciAubWVudS1saW5rcyBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSAuaW5wdXQge1xuICAgIHdpZHRoOiAyNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGZvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUge1xuICAgIGZsZXg6IDE7IH1cbiAgZm9vdGVyIC5mb290ZXItY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBmb290ZXIgLmZvb3Rlci1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1jb2x1bW46bGFzdC1jaGlsZCB1bCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3M3B4OyB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCAuZm9vdGVyLW5hdiB7XG4gICAgd2lkdGg6IDI0MHB4OyB9IH1cblxudWwuc29jaWFsLWJ1dHRvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLnNvY2lhbC1idXR0b25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICB1bC5zb2NpYWwtYnV0dG9ucyBsaSB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAgICB1bC5zb2NpYWwtYnV0dG9ucyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICB1bC5zb2NpYWwtYnV0dG9ucyBsaTpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGludmVydCgyMCUpOyB9XG4gIHVsLnNvY2lhbC1idXR0b25zLmRpcmVjdGlvbi1jb2x1bW4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgIHVsLnNvY2lhbC1idXR0b25zLmRpcmVjdGlvbi1jb2x1bW4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIHVsLnNvY2lhbC1idXR0b25zLmRpcmVjdGlvbi1jb2x1bW4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHVsLnNvY2lhbC1idXR0b25zLmRpcmVjdGlvbi1jb2x1bW4gbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgdWwuc29jaWFsLWJ1dHRvbnMuZGlyZWN0aW9uLXJvdyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgdWwuc29jaWFsLWJ1dHRvbnMuZGlyZWN0aW9uLXJvdyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIHVsLnNvY2lhbC1idXR0b25zLmRpcmVjdGlvbi1yb3cgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgdWwuc29jaWFsLWJ1dHRvbnMgbGkuZmFjZWJvb2sge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljLWZhY2Vib29rLXNtYWxsLnN2Z1wiKTsgfVxuICB1bC5zb2NpYWwtYnV0dG9ucyBsaS50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtdHdpdHRlci1zbWFsbC5zdmdcIik7IH1cbiAgdWwuc29jaWFsLWJ1dHRvbnMgbGkubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1saW5rZWRpbi1zbWFsbC5zdmdcIik7IH1cbiAgdWwuc29jaWFsLWJ1dHRvbnMgbGkuaW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaW5zdGFncmFtLXNtYWxsLnN2Z1wiKTsgfVxuXG4uYWJvdXQtdGV4dC1jb250ZW50IHVsLnNvY2lhbC1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cblxuLnZpZGVvLXBsYXllci1jb250YWluZXIgLnZpZGVvLXBsYXllciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnZpZGVvLXBsYXllci1jb250YWluZXIgLnZpZGVvLXBsYXllciB7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1wbGF5ZXItY29udGFpbmVyIC52aWRlby1wbGF5ZXIge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cbiAgLnZpZGVvLXBsYXllci1jb250YWluZXIgLnZpZGVvLXBsYXllciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW8tcGxheWVyLWNvbnRhaW5lciAudmlkZW8tcGxheWVyID4gZGl2IGlmcmFtZSxcbiAgICAudmlkZW8tcGxheWVyLWNvbnRhaW5lciAudmlkZW8tcGxheWVyID4gZGl2IG9iamVjdCxcbiAgICAudmlkZW8tcGxheWVyLWNvbnRhaW5lciAudmlkZW8tcGxheWVyID4gZGl2IGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tcGxheWVyLWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uLWRlc2t0b3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tcGxheWVyLWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uLWRlc2t0b3AtY29udGFpbmVyIC5jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pYy1jbG9zZS1jcm9zcy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDkwJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudmlkZW8tcGxheWVyLWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uLWRlc2t0b3AtY29udGFpbmVyIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLXBsYXllci1jb250YWluZXIgLmNsb3NlLWJ1dHRvbi1kZXNrdG9wLWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1wbGF5ZXItY29udGFpbmVyIC5jbG9zZS1idXR0b24tZGVza3RvcC1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4vKipcbiAqIEhvbWUgcGFnZSBzcGVjaWZpYyBzZWN0aW9uIHBhcnRpYWxzXG4gKi9cbi5zZWN0aW9uLTIge1xuICBtYXJnaW46IDAgOS4zNzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNlY3Rpb24tMiB7XG4gICAgICBtYXJnaW46IDAgMTAuNjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLTIge1xuICAgICAgbWFyZ2luOiAwIDE0LjMyMjkxNjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLTIge1xuICAgICAgbWFyZ2luOiAwIDEwLjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLTIgLnJldGFpbGVyLXJlc3BvbnNlcyB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi0yIC5yZXRhaWxlci1yZXNwb25zZXMge1xuICAgICAgcGFkZGluZzogMi41cmVtIDVyZW07IH0gfVxuICAuc2VjdGlvbi0yIC5yZXRhaWxlci1yZXNwb25zZXM6bGFzdC1jaGlsZCAucXVvdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHJlbTsgfVxuICAuc2VjdGlvbi0yIC5yZXRhaWxlci1yZXNwb25zZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gICAgLnNlY3Rpb24tMiAucmV0YWlsZXItcmVzcG9uc2VzIGltZ1thbHQ9XCJIYXJ2ZXkgTmljaG9scyBMb2dvXCJdIHtcbiAgICAgIHdpZHRoOiAyNS43cmVtOyB9XG4gICAgLnNlY3Rpb24tMiAucmV0YWlsZXItcmVzcG9uc2VzIGltZ1thbHQ9XCJIZWFsJ3MgTG9nb1wiXSB7XG4gICAgICB3aWR0aDogMjUuN3JlbTsgfVxuICAgIC5zZWN0aW9uLTIgLnJldGFpbGVyLXJlc3BvbnNlcyBpbWdbYWx0PVwiSm9obiBIYXJkeSBMb2dvXCJdIHtcbiAgICAgIHdpZHRoOiAyNS43cmVtOyB9XG4gIC5zZWN0aW9uLTIgLnJldGFpbGVyLXJlc3BvbnNlcyAucXVvdGUtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi0yIC5yZXRhaWxlci1yZXNwb25zZXMgLnF1b3RlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDEuN3JlbSAwIDZyZW07IH1cbiAgICAuc2VjdGlvbi0yIC5yZXRhaWxlci1yZXNwb25zZXMgLnF1b3RlciBoMyB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTlyZW07XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnNlY3Rpb24tNCB7XG4gIG1hcmdpbjogMCA5LjM3NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2VjdGlvbi00IHtcbiAgICAgIG1hcmdpbjogMCAxMC42NjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tNCB7XG4gICAgICBtYXJnaW46IDAgMTQuMzIyOTE2NjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24tNCB7XG4gICAgICBtYXJnaW46IDAgMTAuNjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi00IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHJlbTsgfSB9XG4gIC5zZWN0aW9uLTQgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLTQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAuc2VjdGlvbi00IC5oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVMVFN0ZC1CZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi00IC5oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAuc2VjdGlvbi00IC5wYXJhZ3JhcGgtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS44OTtcbiAgICBtYXJnaW46IDAgYXV0byA4cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi00IC5wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG5cbi5zZWN0aW9uLTYge1xuICBtYXJnaW46IDAgOS4zNzUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNlY3Rpb24tNiB7XG4gICAgICBtYXJnaW46IDAgMTAuNjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLTYge1xuICAgICAgbWFyZ2luOiAwIDE0LjMyMjkxNjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLTYge1xuICAgICAgbWFyZ2luOiAwIDEwLjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLTYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24tNiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA2MHJlbTsgfSB9XG4gIC5zZWN0aW9uLTYgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHBhZGRpbmc6IDAgMCAzLjZyZW0gMXJlbTtcbiAgICB3aWR0aDogMTcuM3JlbTsgfVxuICAuc2VjdGlvbi02IC5oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlTFRTdGQtQmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tNiAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgLnNlY3Rpb24tNiAucGFyYWdyYXBoLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODk7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9XG5cbi5zZWN0aW9uLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLTgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC5zZWN0aW9uLTggLnNlY3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDkuMzc1JTtcbiAgICBwYWRkaW5nOiA1LjhyZW0gMCA4cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLTggLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAxNC4zMjI5MTY2NjY2NyUgMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLTggLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMC43NDIxODc1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZWN0aW9uLTggLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNTZweDsgfSB9XG4gIC5zZWN0aW9uLTggLmhlYWRpbmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLTggLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH0gfVxuICAuc2VjdGlvbi04IC5oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVMVFN0ZC1CZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi04IC5oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0My41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLTggLmhlYWRlci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tOCAucGFyYWdyYXBoLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi04IC5wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0My41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLTggLnBhcmFncmFwaC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi04IC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQuNnJlbSAwIDMuOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi04IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0LjZyZW0gMXJlbSA5LjdyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tOCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuc2VjdGlvbi04IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNTAuOHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLTggLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2VjdGlvbi04IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLTkge1xuICBiYWNrZ3JvdW5kOiAjMGYwZjBmOyB9XG4gIC5zZWN0aW9uLTkgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDkuMzc1JTtcbiAgICBwYWRkaW5nLXRvcDogOC4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi05IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZjBmMGY7IH0gfVxuICAuc2VjdGlvbi05IC5oZXJvLWxvZ28tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VjdGlvbi05IC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuc2VjdGlvbi05IC5pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tOSAuaW1nLWNvbnRhaW5lciBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5zZWN0aW9uLTkgLmhlYWRlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wODtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tOSAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLTkgLmhlYWRlci10aXRsZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfSB9XG4gIC5zZWN0aW9uLTkgLmFwcC1zdG9yZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTQuOXJlbTsgfVxuICAuc2VjdGlvbi05IC5wbGF5LXN0b3JlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxNC45cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLTkgLmltZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2VjdGlvbi05IC5pbWctY29udGFpbmVyIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi05IC5pbWctY29udGFpbmVyIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvYXBwLnNjc3MiLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzM0NDc1NSwgMjAxNy0wMi0xNFQxMTo0MzowOC0wNTAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IFNhaWxlYy1MaWdodCBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvbGlnaHQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE0IGJ5IFR5cGUgRHluYW1pYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMjAsMDAwXG4gKlxuICogV2ViZm9udDogU2FpbGVjLU1lZGl1bSBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvbWVkaXVtL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNCBieSBUeXBlIER5bmFtaWMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDIwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFNhaWxlYy1SZWd1bGFyIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNCBieSBUeXBlIER5bmFtaWMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDIwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1Cb2xkIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2EtYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YVMtQm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKlxuICogV2ViZm9udDogUHJveGltYU5vdmEtQm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1SZWd1bGFyIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2EtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YVMtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKlxuICogV2ViZm9udDogUHJveGltYU5vdmEtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9hLWxpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhUy1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLWxpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLUxpZ2h0IGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2xpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICpcbiAqXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzM0NDc1NVxuICpcbiAqIMKpIDIwMTcgTXlGb250cyBJbmNcbiovXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzMwOTczXCIpO1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM0MDg1ZFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMFwiKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhaWxlY1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzBfMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M18wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhaWxlY1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzFfMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M18xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhaWxlY1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzJfMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M18yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzVfMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M181XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfOF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzhfMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzhfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczXzhfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M184XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zMzA5NzNfQl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczX0JfMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczX0JfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzMwOTczX0JfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzMzMDk3M19CXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLUx0XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMF8wLmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLUJkXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMV8wLmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMl8wLmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLUJkSXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8zXzAuZW90PyNpZWZpeFwiKVxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlTFRTdGQtSXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzRfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF80XzAuZW90PyNpZWZpeFwiKVxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF80XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF80XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlTFRTdGQtTHRJdFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy8zNDA4NURfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzVfMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvMzQwODVEXzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vYXNzZXRzL3dlYmZvbnRzLzM0MDg1RF81XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvTmV1ZmlsZSBHcm90ZXNrIExpZ2h0IEV4dGVuZGVkLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvTmV1ZmlsZSBHcm90ZXNrIFJlZ3VsYXIgRXh0ZW5kZWQudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy9OZXVmaWxlIEdyb3Rlc2sgTWVkaXVtIEV4dGVuZGVkLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvTmV1ZmlsZSBHcm90ZXNrIFNlbWlCb2xkIEV4dGVuZGVkLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZmlsZUdyb3Rlc2tcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvd2ViZm9udHMvTmV1ZmlsZSBHcm90ZXNrIEJvbGQgRXh0ZW5kZWQudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVmaWxlR3JvdGVza1wiO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy9OZXVmaWxlIEdyb3Rlc2sgRXh0cmFCb2xkIEV4dGVuZGVkLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTW9ub1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy93ZWJmb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4kUm9ib3RvTW9ubzogXCJSb2JvdG9Nb25vXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsXG4gIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4kTmV1ZmlsZUdyb3Rlc2s6IFwiTmV1ZmlsZUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIixcbiAgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2FOZXVlOiBcIkhlbHZldGljYU5ldWVMVFN0ZC1MdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLFxuICBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJGhlbHZldGljYU5ldWUtYm9sZDogXCJIZWx2ZXRpY2FOZXVlTFRTdGQtQmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLFxuICBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRwcm94aW1hTm92YTogXCJQcm94aW1hIE5vdmFcIjtcbiRzYWlsZWM6IFwiU2FpbGVjXCI7XG4kcm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG5iIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9iYXNlL193ZWJmb250cy5zY3NzIiwiQGtleWZyYW1lcyByb3RhdGUzNjAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvYmFzZS9fa2V5ZnJhbWVzLnNjc3MiLCIkcGhvbmU6IDM3NXB4O1xuJHRhYmxldFBvcnRyYWl0OiA3NjhweDtcbiR0YWJsZXRMYW5kc2NhcGU6IDEwMjRweDtcbiRkZXNrdG9wOiAxNDQwcHg7XG5cbkBtaXhpbiBfKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IGhhbmRoZWxkcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoIDogJHBob25lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhhbmRoZWxkc19sYW5kc2NhcGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aCA6ICRwaG9uZSkgYW5kKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICR0YWJsZXRQb3J0cmFpdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBsYW5kc2NhcGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGxldHRlcmJveCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LXN0eWxlcyhcbiAgJGZhbWlseTogaW5oZXJpdCxcbiAgJHNpemU6IDFyZW0sXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJGhlaWdodDogbm9ybWFsLFxuICAkc3BhY2luZzogbm9ybWFsXG4pIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjaW5nO1xufVxuXG5AbWl4aW4gcGFnZS1tYXJnaW5zIHtcbiAgbWFyZ2luOiAwIDkuMzc1JTtcblxuICBAaW5jbHVkZSBfKGhhbmRoZWxkcykge1xuICAgIG1hcmdpbjogMCAxMC42NjY2NjY3JTtcbiAgfVxuICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgbWFyZ2luOiAwIDE0LjMyMjkxNjY2NjY3JTtcbiAgfVxuICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgIG1hcmdpbjogMCAxMC42NjY2NjclO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWZhZGUtYWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLjEsIDEpIDBzLFxuICAgIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAuMSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMC4xLCAxKSAwcyxcbiAgICBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLjEsIDEpIDBzO1xufVxuXG4udGV4dC1mYWRlLWFmdGVyIHtcbiAgQGluY2x1ZGUgdGV4dC1mYWRlLWFmdGVyO1xufVxuXG5AbWl4aW4gdGV4dC1mYWRlLWJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZXh0LWZhZGUtYmVmb3JlIHtcbiAgQGluY2x1ZGUgdGV4dC1mYWRlLWJlZm9yZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9iYXNlL19taXhpbnMuc2NzcyIsIi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMTkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpKSwgbGluZWFyLWdyYWRpZW50KCMwMDAwMDAsICMwMDAwMDApO1xuXG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIC5oZXJvLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgbGVmdDogMzRweDtcblxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaWMtaGVyb2xvZ28tZ29sZC5zdmcnKTtcbiAgfVxuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzFweDtcbiAgICByaWdodDogMzRweDtcblxuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ljLWNsb3NlLXguc3ZnJyk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gICAgJjphY3RpdmUgeyBvcGFjaXR5OiAwLjY7IH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvYmFzZS9fbW9kYWwuc2NzcyIsIiRwYWdlLW1hcmdpbnM6IDkuMzc1JTtcblxuQGluY2x1ZGUgXyhoYW5kaGVsZHMpIHtcbiAgJHBhZ2UtbWFyZ2luczogMTAuNjY2NjY2NjY3O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLFxuICAgIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gZGV0ZWN0IGlPUyAtIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMwMTAyNzkyL2Nzcy1tZWRpYS1xdWVyeS10YXJnZXQtb25seS1pb3MtZGV2aWNlc1xuLy8gcHJldmVudCBpT1MgaW5wdXQgem9vbSAtIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI5ODkyNjMvZGlzYWJsZS1hdXRvLXpvb20taW4taW5wdXQtdGV4dC10YWctc2FmYXJpLW9uLWlwaG9uZVxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvYmFzZS9fc3R5bGVndWlkZS5zY3NzIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5LFxuLmJvZHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBtYXJnaW46IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4jaGVyby13ZWJzaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbmltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjM2MzYzNjIGluc2V0O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJvZHktY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24ge1xufVxuXG5idXR0b24uYnRuLXJlY3RhbmdsZSB7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmb250LXN0eWxlcygkcm9ib3RvLCAxNHB4LCA0MDApO1xufVxuXG5idXR0b24uYnRuLWdob3N0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICB9XG59XG5cbmJ1dHRvbi5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OGZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTNjYztcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgLmxlZnQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMzhweCAwO1xuICB9XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdGF0aW9uLW5vdGljZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcblxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwYWRkaW5nOiAwIDY2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblxuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFNhaWxlYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1yb3RhdGUtd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuY2xvc2Utbm90aWNlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1jbG9zZS14LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuI2hvbWVwYWdlIHtcbiAgc2VjdGlvbiBoNSxcbiAgc2VjdGlvbiBoMixcbiAgc2VjdGlvbiBoMSxcbiAgc2VjdGlvbiBwLFxuICBzZWN0aW9uIGEge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4udGlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIG1hcmdpbjogMCBhdXRvO1xuICAvLyB3aWR0aDogMzJyZW07XG5cbiAgLy8gQGluY2x1ZGUgXyhoYW5kaGVsZHMpIHtcbiAgLy8gICB3aWR0aDogMzcuNXJlbTtcbiAgLy8gfVxuICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgXyhkZXNrdG9wKSB7XG4gICAgbWFyZ2luOiBhdXRvIDEwJTtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgJi5yZXZlcnNlLXRpbGVzIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAudGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaWxsdXN0cmF0aW9uLXRpbGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dC10aWxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMCA5JTtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuNHJlbSwgNDAwLCAxLjYzKTtcbiAgICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkcHJveGltYU5vdmEsIDEuMnJlbSwgYm9sZCwgMSwgMC4xN3JlbSk7XG4gICAgfVxuXG4gICAgLmdldC1pbi10b3VjaCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcblxuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuMnJlbSwgNzAwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByZXNzLXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDI4NnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgcCB7XG4gICAgICAvLyBAaW5jbHVkZSBmb250LXN0eWxlcygkcm9ib3RvLCAxLjdyZW0sIDMwMCk7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuNHJlbSwgNDAwLCAxLjYzKTtcbiAgICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXNzLXRpbGUtc3RlcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAlKTtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuc3RlcC1vbmUge1xuICAgICAgLnJlcXVlc3QtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzMuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuMnJlbSwgNzAwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnB1YmxpY2l0eS1jb21tZW50IHtcbiAgICAgICAgLy8gd2lkdGg6IDM1MHB4O1xuICAgICAgICAvL2hlaWdodDogNjhweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLXR3byB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZW1haWwtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDE5cHgsIDUwMCwgMS43OSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJHByb3hpbWFOb3ZhLCAxLjJyZW0sIG5vcm1hbCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJHByb3hpbWFOb3ZhLCAxcmVtLCBub3JtYWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IGJsYWNrIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkcHJveGltYU5vdmEsIDEuMnJlbSwgbm9ybWFsKTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEzcHgsIDMwMCwgMS42Mik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0ICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWMtY2hlY2tib3gtc3F1YXJlLXRpY2std2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnN1Ym1pdC1idXR0b24tdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjNyZW0sIDcwMCwgMSk7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnNwaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlMzYwIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC10aHJlZSB7XG4gICAgICAucHJlc3MtbWVzc2FnZSB7XG4gICAgICAgIC8vIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXNzLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuOXJlbSwgNjAwLCAxLjI1KTtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgfVxuICAgICAgLy8gd2lkdGg6IDM5NnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50aWxlLWNvbnRhaW5lciAudGlsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtY29udGFpbmVyIC50ZXh0LXRpbGUge1xuICAgIGhlaWdodDogNDUuNnJlbTtcbiAgICB3aWR0aDogNTVyZW07XG4gIH1cblxuICAudGlsZS1jb250YWluZXIgLmlsbHVzdHJhdGlvbi10aWxlIHtcbiAgICBoZWlnaHQ6IDQ1LjZyZW07XG4gICAgd2lkdGg6IDU1cmVtO1xuICB9XG5cbiAgLnRpbGUtY29udGFpbmVyIC5wcmVzcy10aWxlIHtcbiAgICBoZWlnaHQ6IDQ1LjZyZW07XG4gICAgd2lkdGg6IDU1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMTBweCAwIDM4cHggMDtcbiAgfVxuXG4gIC50aWxlLWNvbnRhaW5lciAudGlsZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zIGVhc2U7XG4gIH1cbiAgLnRpbGUtY29udGFpbmVyIC50aWxlOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAudGlsZS1jb250YWluZXIgLnRleHQtdGlsZSB7XG4gICAgcGFkZGluZzogMTAlIDNyZW07XG5cbiAgICAuZ2V0LWluLXRvdWNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aWxlLWNvbnRhaW5lciAucHJlc3MtdGlsZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgLnByZXNzLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuOXJlbSwgNjAwLCAxLjQzKTtcblxuICAgICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXAtdHdvIHtcbiAgICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnVsbC1oZWlnaHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5ncmV5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xufVxuXG4uZGFyay1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hYm92ZS1mb2xkIHtcbiAgLmxlZnQtaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsLXRyYW5zaXRpb24tZW50ZXIge1xuICBvcGFjaXR5OiAwLjAxO1xufVxuXG4ubW9kYWwtdHJhbnNpdGlvbi1lbnRlci5tb2RhbC10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbn1cblxuLm1vZGFsLXRyYW5zaXRpb24tbGVhdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtdHJhbnNpdGlvbi1sZWF2ZS5tb2RhbC10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbn1cblxuLy8gUHJlc3MgZmFkZSBDU1MgbWlycm9ycyB0aGUgZmFkaW5nL2VudGVyaW5nIG9mIHRoZSByZXN0IG9mIHRoZSB3ZWJzaXRlIGJ1dCBpbiBwYXJ0aWN1bGFyIGZvciBoYW5kbGluZ1xuLy8gY29tcG9uZW50IGNoYW5nZXMgKGVnIHN3aXRjaCBzdGF0ZW1lbnQgYmV0d2VlbiBjaGlsZHJlbikuXG4ucHJlc3MtZmFkZS1lbnRlcixcbi5wcmVzcy1mYWRlLWV4aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcmVzcy1mYWRlLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgODBweCkpIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIC8vIHRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoODBweCkgc2NhbGUoMSkgIWltcG9ydGFudDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLjEsIDEpIDBzLFxuICAgIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMC4xLCAxKSAwcztcbn1cblxuLnByZXNzLWZhZGUtZW50ZXIucHJlc3MtZmFkZS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xufVxuXG4ucHJlc3MtZmFkZS1leGl0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDE4My42bXMsIHRyYW5zZm9ybSBlYXNlLWluIDE4My42bXM7XG59XG5cbi5wcmVzcy1mYWRlLWV4aXQucHJlc3MtZmFkZS1leGl0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDEwcHgpKSBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFnZXMvX3Jvb3Quc2NzcyIsIiRiYWNrZ3JvdW5kLWdyZXk6ICNmOWY5Zjk7XG4kZGFyay1ncmV5LTE6ICMyMTI1Mjc7XG4kZGFya2VzdC1ncmV5OiAjMTAxMzE0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGFjdGlvbi1ibHVlOiAjMDA2OGZmO1xuJG5vdGlmaWNhdGlvbi1yZWQ6ICNmZTNmMzU7XG5cbiRsaWdodC1ncmV5OiAjZjVmNWY1O1xuJGxpZ2h0LWdyZXkyOiAjZWNlY2VjO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG1lZGl1bS1ncmV5MjogI2E0YTRhZTtcbiRtZWRpdW0tZ3JleTogIzRmNTc1YjtcbiRkYXJrLWdyZXk6ICMyMTI1Mjc7XG4kZGFya2VyLWdyZXk6ICMxYTFkMWQ7XG4kZGFya2VyLWdyZXkyOiAjMTExNDE0O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL2Jhc2UvX2NvbG9ycy5zY3NzIiwiLmhlYWRlci1pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAvLyAgIGhlaWdodDogNzYuNXZoO1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDExLjdyZW07XG4gIC8vIH1cblxuICB2aWRlbyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xuICAgICAgLyogaWUxMSBmaXggYXMgaXQgY2FuJ3QgdXNlIG9iamVjdC1maXQgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWdyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIGNlbnRlcjtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI3LCA1OSwgMTc1LCAwKSAzJSwgIzFiM2JhZiA5NyUpO1xuICAgIG9wYWNpdHk6IDAuNjc7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWdyYWRpZW50LWJsYWNrLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIGNlbnRlcjtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMjgpKTtcblxuICAgIG9wYWNpdHk6IDAuNjc7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1oZWFkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMCU7IC8vIHdhcyAxMCUgcHJpb3IgdG8gZ2FydG5lciBiYW5uZXJcbiAgICBsZWZ0OiAzcmVtO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogOHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICBsZWZ0OiA4cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgXyhkZXNrdG9wKSB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjJyZW0sIDYwMCwgMSwgMC4xN3JlbSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMXJlbTtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXN1YmhlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjJyZW0sIDQwMCwgMSwgMC4xN3JlbSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuXG4gICAgQGluY2x1ZGUgXyhoYW5kaGVsZHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1idXR0b24ge1xuICAgIHdpZHRoOiAyMTNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4ZmY7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWJ1dHRvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuMnJlbSwgNjAwLCAxLCAwLjE3cmVtKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZ1VLU3RhdGljU3BsYXNoLnBuZ1wiKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzcGxheS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmRpc3BsYXktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMC4yMDQwODE2MzI1JTtcbiAgICAgICAgbGVmdDogNi44NzUlO1xuICAgICAgICByaWdodDogNi44NzUlO1xuICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICBAaW5jbHVkZSBfKGhhbmRoZWxkcykge1xuICAgICAgICAgIGJvdHRvbTogOC40ODg5NjQzJTtcbiAgICAgICAgICBsZWZ0OiAxMC42NjY2NjY2NjY3JTtcbiAgICAgICAgICByaWdodDogMTAuNjY2NjY2NjY2NyU7XG4gICAgICAgICAgdG9wOiAyMS41NjE5Njk0MyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICAgICAgYm90dG9tOiAxMC4zNTgwNTYyJTtcbiAgICAgICAgICBsZWZ0OiAxOS4xNDA2MjUlO1xuICAgICAgICAgIHJpZ2h0OiAxOS4xNDA2MjUlO1xuICAgICAgICAgIHRvcDogMzIuMzUyOTQxMSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfKGRlc2t0b3ApIHtcbiAgICAgICAgICBib3R0b206IDEwLjc0MTY4NzklO1xuICAgICAgICAgIGxlZnQ6IDE0LjA4JTtcbiAgICAgICAgICByaWdodDogMTQuMDglO1xuICAgICAgICAgIHRvcDogNDMuNzM0MDE1MyU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDg1cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJGhlbHZldGljYU5ldWUtYm9sZCwgMy44cmVtLCBub3JtYWwsIDEuMTQpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgXyhoYW5kaGVsZHMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheS12aWRlbyB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkcHJveGltYU5vdmEsIDEuM3JlbSwgNTAwLCAxLjc3LCAwLjE5cmVtKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjEuNzM5MTMwNCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBsYXktdmlkZW8taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ljLXBsYXktaWNvbi1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIDEyMCArIDMxNSArIDEwXG4gICAgICAvLyA0NDVcblxuICAgICAgQGluY2x1ZGUgXyhoYW5kaGVsZHMpIHtcbiAgICAgICAgdG9wOiA1Ni44Njc0Njk4JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB0b3A6IDQyLjQ3MTkxMDExJTtcblxuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5wbGF5LXZpZGVvLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaWMtcGxheS1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheS12aWRlby10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvcmVjdGFuZ2xlLTguc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBsYXktdmlkZW8tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYWdlcy9faG9tZS5zY3NzIiwiLnNlY3Rpb24tdG9waWMge1xuICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuNnJlbSwgNzAwLCAxLCAwLjExcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYWJvdXQtcGFnZSA+IGhlYWRlciA+IGgzIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAyLjhyZW0sIDYwMCwgMS4yNSk7XG4gIG1heC13aWR0aDogNjByZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjRyZW07XG5cbiAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgIGZvbnQtc2l6ZTogNS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB9XG59XG5cbi5hYm91dC1wYWdlIGhlYWRlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG5cbiAgbWFyZ2luOiA3LjhyZW0gMTIlIDA7XG59XG5cbi5hYm91dC1wYWdlIC5hYm91dC10ZXh0LWNvbnRlbnQge1xuICBAaW5jbHVkZSBwYWdlLW1hcmdpbnM7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcblxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcGFkZGluZzogNDBweCAwIDgwcHggMDtcbiAgbWFyZ2luOiAwIDNyZW07XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgQGluY2x1ZGUgXyhoYW5kaGVsZHMpIHtcbiAgICBtYXJnaW46IDAgM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgbWFyZ2luOiAwIDE0LjMyMjkxNjY2NjY3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gIH1cblxuICAuaGVyby1jb250ZW50LWludHJvIHtcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuM3JlbSwgNTAwLCAxLjYzKTtcbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogNTIlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjhyZW0sIDUwMCwgMS42Myk7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dC1wYWdlIC5pbnRlcnN0aXRpYWwtaWxsdXN0cmF0aW9uIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0UG9ydHJhaXQpIHtcbiAgLmFib3V0LXBhZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dC1wYWdlIGhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDZyZW07XG4gIH1cblxuICAuYWJvdXQtcGFnZSAuYWJvdXQtdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaGVyby1jb250ZW50LWludHJvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc29jaWFsLWJ1dHRvbnMuZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNvY2lhbC1idXR0b25zLmRpcmVjdGlvbi1jb2x1bW4gbGkge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggNjBweCAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dC1wYWdlIC5pbnRlcnN0aXRpYWwtaWxsdXN0cmF0aW9uIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNlby1sZWdlbmQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuY2VvLXBlcnNvbiB7XG4gICAgbWFyZ2luOiAwIDd2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2VvLW5hbWUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjZyZW0sIDcwMCwgMS4xNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2VvLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGVzKCROZXVmaWxlR3JvdGVzaywgMS40cmVtLCA2MDAsIDEpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3ViaGVhZGluZy0zIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAzLjJyZW0sIDYwMCwgMS4yNSk7XG5cbiAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgfVxufVxuXG4uYnJhbmRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNy4ycmVtIDEyJTtcblxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIF8obGFuZHNjYXBlKSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYnJhbmQtY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgNSUgN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJpLWxvZ28ge1xuICAgICAgICB3aWR0aDogNy40cmVtO1xuICAgICAgfVxuICAgICAgLndnc24tbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2LjFyZW07XG4gICAgICB9XG4gICAgICAudGltZXMtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjNyZW0sIDUwMCwgMS42Nyk7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYWdlcy9fYWJvdXQuc2NzcyIsIiNjb29raWUtcG9saWN5LFxuI3Rlcm1zLW9mLXVzZSxcbiNwcml2YWN5LW5vdGljZSB7XG4gIC8vIHdpZHRoOiA3MDBweDtcbiAgLy8gaGVpZ2h0OiAyMXB4O1xuICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLy8gZm9udC1mYW1pbHk6IE5ldWZpbGVHcm90ZXNrLUV4dGVuZGVkO1xuICAvLyBmb250LXNpemU6IDE5cHg7XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8vIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAvLyBsaW5lLWhlaWdodDogMS4xMTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLy8gY29sb3I6ICMxYjIyMjY7XG4gIEBpbmNsdWRlIHBhZ2UtbWFyZ2lucztcbiAgZm9udC1mYW1pbHk6ICROZXVmaWxlR3JvdGVzaztcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIF8oaGFuZGhlbGRzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG4gIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgQGluY2x1ZGUgXyhsYW5kc2NhcGUpIHtcbiAgICBtYXJnaW46IDE4MHB4IGF1dG8gMTgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgXyhkZXNrdG9wKSB7XG4gICAgbWFyZ2luOiAxODBweCBhdXRvIDE4MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGVzKCROZXVmaWxlR3JvdGVzaywgMS45cmVtLCA3MDAsIDEuMTEpO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGVzKCROZXVmaWxlR3JvdGVzaywgMS45cmVtLCA3MDAsIDEuMTEpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhY3Rpb24tYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYWdlcy9fcHJpdmFjeS5zY3NzIiwiI29wdGluLWxhbmRpbmctcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcblxuICBmb250LWZhbWlseTogJHJvYm90bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWctaGVyby1jb25mZXR0aS5wbmcnKTtcblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJGhlbHZldGljYU5ldWUtYm9sZCwgMjhweCwgbm9ybWFsLCAxLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cblxuICBwLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBcbiAgcC5vcHRpbi1kaXNjbGFpbWVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweCBhdXRvO1xuXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmV5MjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYWN0aW9uLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5vcHRpbi1sYW5kaW5nLXBhZ2Uge1xuICBkaXYub3B0aW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuaGVyby1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIGxlZnQ6IDM0cHg7XG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pYy1oZXJvbG9nby1nb2xkLnBuZycpOyAgICBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCB1cmwoJy4uL2Fzc2V0cy9pYy1oZXJvbG9nby1nb2xkLnN2ZycpO1xuICB9XG5cbiAgLmJyYW5kLWxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubGFuZGluZy1wYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nOiA1JTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLm9wdGluLWxhbmRpbmctcGFnZSB7XG5cbiAgLmZvcm0tY29udGVudCB7XG4gICAgQGluY2x1ZGUgcGFnZS1tYXJnaW5zO1xuICBcbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICAuaW5wdXRzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gIFxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIFxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNDIuNzQxOTM1JTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44Mzg3MDk2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNDE5MzU0JTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgzODcwOTYlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjQxOTM1NCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdi5mdWxsLXNpemUtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgXG4gICAgICAuaW52YWxpZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ljLWZvcm0tZXhjbGFtYXRpb24td2hpdGUtMTYtcHguc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIC5pbnB1dHMtd3JhcHBlciA+IGRpdi5mdWxsLXNpemUtaW5wdXQge1xuICAgICAgICB3aWR0aDogOTAuNSU7XG4gICAgICB9XG4gIFxuICAgICAgLmlucHV0cy13cmFwcGVyID4gZGl2LmZ1bGwtc2l6ZS1pbnB1dDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44Mzg3MDk2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQxOTM1NCU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkcm9ib3RvLCAxNHB4LCA0MDAsIDEuNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYigwLCAwLCAwKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEzcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBcbiAgICAgICZbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkcHJveGltYU5vdmEsIDEycHgsIDUwMCwgMSwgMS43cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzO1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWJsdWU7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJGhlbHZldGljYU5ldWUtYm9sZCwgMjhweCwgbm9ybWFsLCAxLjQzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAucGFyYWdyYXBoLXRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJHJvYm90bywgMTZweCwgMzAwLCAxLjYzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICAgICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGhvbmUtY29tYmluZWQtaW5wdXRzIHtcbiAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMCwgMCwgMCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBib3JkZXItcmFkaXVzOiAuNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxM3B4O1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCAtIDMwcHggLSAyMHB4KTtcbiAgICB9XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAxMnB4O1xuXG4gICAgY29sb3I6ICNmZTNmMzU7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlLWNvbnRhaW5lci1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOTAlO1xuXG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuI29wdGluLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWNvbnRhaW5lci1jZW50ZXIgLmxhbmRpbmctcGFnZS1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFnZXMvX2xhbmRpbmcuc2NzcyIsIi5jb29raWUtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb29raWUtYmFubmVyLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuODUpO1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkdGFibGV0UG9ydHJhaXQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR0YWJsZXRQb3J0cmFpdCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXIgLnRleHQtY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJHJvYm90bywgMTRweCwgNDAwLCAxLjUpO1xufVxuXG4uY29va2llLWJhbm5lciAudGV4dC1jb250YWluZXIgcCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb29raWUtYmFubmVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkdGFibGV0UG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYXJ0aWFscy9fY29va2llLnNjc3MiLCIjY29udGFjdCB7XG4gIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzFiMjIyNiA2NSUsICMwZjBmMGYgMzUlKTtcbiAgfVxufVxuXG4uY29udGFjdC1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9iYWNrZ3JvdW5kcy9pbWdUaWxlQmFja2dyb3VuZEZvb3RlckAxeC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBoZWlnaHQ6IDkxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBhZ2UtbWFyZ2lucztcblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNjJyZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAvLyB0aGUgaW5wdXQgYmVmb3JlIHRoZSBzdWJtaXQgc2hvdWxkIGhhdmUgZXh0cmEgbWFyZ2luLWJvdHRvbVxuICAgICAgLy8gdGhpcyB3aWxsIGVpdGhlciBiZSB0aGUgc2VsZWN0IG9yIGNoZWNrYm94XG4gICAgICAmID4gKjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSAuaW5wdXRzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNDIuNzQxOTM1JTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44Mzg3MDk2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNDE5MzU0JTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgzODcwOTYlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjQxOTM1NCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmludmFsaWQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljLWZvcm0tZXhjbGFtYXRpb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuNHJlbSwgNDAwLCAxLjYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMCwgMCwgMCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuMnJlbSwgNjAwLCAxLCAxLjdweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICB3aWR0aDogMTUuN3JlbTtcbiAgICAgIG1heC13aWR0aDogMTUuN3JlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAzLjRyZW0sIDcwMCwgMS4xOCk7XG4gICAgICBjb2xvcjogIzFiMjIyNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDIuOHJlbSwgNzAwLCAxLjE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLXRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjdyZW0sIDMwMCwgMS43Nik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjRyZW0sIDMwMCwgMS43Nik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG5cbiAgLlNlbGVjdC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5TZWxlY3QtY29udHJvbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8vIGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYigwLCAwLCAwKTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDI2cmVtO1xuXG4gICAgQGluY2x1ZGUgXyhoYW5kaGVsZHMpIHtcbiAgICAgIHdpZHRoOiAyOS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIC5TZWxlY3QtcGxhY2Vob2xkZXIsXG4gICAgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuNnJlbSwgNDAwLCAxLjYzKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuU2VsZWN0LWFycm93LXpvbmUge1xuICAgICAgLlNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pYy1kcm9wZG93bi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuU2VsZWN0LW1lbnUtb3V0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI2cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIF8oaGFuZGhlbGRzKSB7XG4gICAgICB3aWR0aDogMjkuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIC5TZWxlY3QtbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMnJlbTtcbiAgICB9XG5cbiAgICAuU2VsZWN0LW9wdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkcm9ib3RvLCAkc2l6ZTogMS41cmVtLCAkaGVpZ2h0OiAzLjY3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgLmlzLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gICAgLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjVmNWY1LCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldFBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEycHgsIDMwMCwgMS41KTtcbiAgICB9XG4gICAgbGFiZWwgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICBmb3JtLnZhbGlkYXRlIC5jaGVja2JveC1jb250YWluZXIuaW52YWxpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljLWZvcm0tZXhjbGFtYXRpb24td2hpdGUtMTYtcHguc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRQb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JTtcbiAgICB9XG4gIH1cblxuICAuc2VudC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA2My4ycmVtO1xuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGhlaWdodDogNTYuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXyhsYW5kc2NhcGUpIHtcbiAgICAgIGhlaWdodDogNTYuNXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDMuNHJlbSwgNjAwLCAxLjE4KTtcbiAgICAgIHBhZGRpbmc6IDYuMXJlbSAwIDcuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWIyMjI2O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjZyZW0sIG5vcm1hbCwgMS42NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaWMtbWVzc2FnZS1zZW50LXRpY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNy43cmVtIDcuN3JlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGhlaWdodDogNy43cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2ZlM2YzNTtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwMHB4ICR3aGl0ZSBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzMDBweCAkd2hpdGUgaW5zZXQ7XG4gIH1cblxuICAuZW5hYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2NvbnRhY3QtY29tcG9uZW50LnNjc3MiLCIubWFpbi1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gZml4ZXMgc2Nyb2xsIGphbmsgb24gaGVhZGVyXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmdldC1kZW1vIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTU4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tbmF2IHtcbiAgLmhlcm8tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljLWhlcm8tbG9nby01MC14LTE1LWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1oZXJvLWxvZ28tNTAteC0xNS13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMTZweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rcyBhIHtcbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWxvZ28ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc4cHg7XG4gIHBhZGRpbmc6IDE2cHggMzRweCAwcHggMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuMnJlbSwgNjAwLCAxLCAwLjE3cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgfVxuXG4gICYuc2hhZG93ZWQge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLmhlcm8tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1oZXJvLWxvZ28tNTAteC0xNS1ibGFjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmIHVsIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdldC1kZW1vIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWJsdWU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWVudS1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1idXJnZXItbWVudS1ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5oZXJvLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gIH1cbn1cblxuLm1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcblxuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcblxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICRhY3Rpb24tYmx1ZTtcbiAgICB9XG4gIH1cblxuICBsaS5nZXQtZGVtbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG4gICAgfVxuXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWJsdWU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRQb3J0cmFpdCAtIDEpIHtcbiAgLm1haW4tbmF2ICNtZW51LWV4cGFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4tbmF2LmNvbGxhcHNlZCAubWVudS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW5hdiAubWVudS1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNzdweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LXBhZ2UtbmF2LFxuLnByaXZhY3ktcGFnZS1uYXYge1xuICAuaGVyby1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaGVyby1sb2dvLTUwLXgtMTUtYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLm1lbnUtbGlua3MgbGkgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDVzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjdGlvbi1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmtzIGxpLmdldC1kZW1vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1ibHVlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwiLmZvb3Rlci1uYXYge1xuICAuaGVyby1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaGVyby1sb2dvLTUwLXgtMTUtYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogNDlweDtcbiAgcGFkZGluZy1yaWdodDogODlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xufVxuXG5mb290ZXIgLmZvb3Rlci1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiA4MXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjZyZW0sIDcwMCwgMS42Myk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxuXG4gIC5oZXJvLWxvZ28ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5tZW51LWxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciAuY29udGFjdC1hZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjhyZW0sIDYwMCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuZm9vdGVyIC5vZmZpY2UtYWRkcmVzcy1uZXd5b3JrIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGVzKCROZXVmaWxlR3JvdGVzaywgMTRweCwgMzAwKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjEyNTI3O1xufVxuXG5mb290ZXIgLm9mZmljZS1hZGRyZXNzLWxvbmRvbiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDE0cHgsIDMwMCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIxMjUyNztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuZm9vdGVyIC5sb2NhdGlvbi1hZGRyZXNzIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjJyZW0sIDQwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMTI1Mjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDEuOHJlbSwgNzAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgZm9ybSAuaW5wdXQudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjJyZW0sIDMwMCwgbm9ybWFsLCAwLjE3cmVtKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIC8vIEluIG9yZGVyIHRvIGNsaWNrIHRocm91Z2ggaXQgYW5kXG4gICAgICAvLyBhY3RpdmF0ZSB0aGUgaW5wdXQgYmVoaW5kIGl0XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dDp2YWxpZCArIGxhYmVsLFxuICAgIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjdweCwgMCk7XG4gICAgfVxuXG4gICAgaW5wdXQ6dmFsaWQgKyBsYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGNvbG9yOiAjMjEyNTI3O1xuICAgIHBhZGRpbmc6IDE4cHggY2FsYygxNHB4ICsgNjBweCkgMThweCAxNHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC01MCUpO1xuXG4gICAgcGFkZGluZzogMnB4IDZweDtcblxuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDFweDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JleTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgLmlucHV0LmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjNyZW0sIDMwMCwgMS41KTtcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWFpbC1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpbWcuZW1haWwtZXJyb3ItaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBwLmVtYWlsLWVycm9yLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDE0cHgsIDQwMCwgMS41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9zcGFtLWRpc2NsYWltZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGVzKCROZXVmaWxlR3JvdGVzaywgMS4xcmVtLCA0MDApO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbmZvb3RlciAuZW1haWwtY29udGFjdCxcbi5mb290ZXItbmF2LFxuLm9mZmljZS1hZGRyZXNzIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJE5ldWZpbGVHcm90ZXNrLCAxLjJyZW0sIDcwMCwgMSwgMC4xN3JlbSk7XG4gIGNvbG9yOiAkZGFya2VzdC1ncmV5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG59XG5cbmZvb3RlciAuZW1haWwtY29udGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ub2ZmaWNlLWFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0UG9ydHJhaXQgLSAxKSB7XG4gIGZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCAuZm9vdGVyLW5hdiB7XG4gICAgLmhlcm8tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCAub2ZmaWNlLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbiB7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiA4NXB4IDclIDMwcHggMHB4O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIGZvb3RlciAubWVudS1saW5rcyBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGZvb3RlciAubmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSAuaW5wdXQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRMYW5kc2NhcGUgLSAxKSB7XG4gIGZvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIGZvb3RlciAuZm9vdGVyLWNvbHVtbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogNzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIC8vIHdpZHRoOiAyOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb290ZXIgLmZvb3Rlci1jb2x1bW46Zmlyc3QtY2hpbGQgLmZvb3Rlci1uYXYge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsInVsLnNvY2lhbC1idXR0b25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMjAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBUd28gbGF5b3V0IGNvbmZpZ3VyYXRpb25zXG4gICYuZGlyZWN0aW9uLWNvbHVtbiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAmLmRpcmVjdGlvbi1yb3cgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgbGkuZmFjZWJvb2sge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljLWZhY2Vib29rLXNtYWxsLnN2Z1wiKTtcbiAgfVxuICBsaS50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtdHdpdHRlci1zbWFsbC5zdmdcIik7XG4gIH1cbiAgbGkubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pYy1saW5rZWRpbi1zbWFsbC5zdmdcIik7XG4gIH1cbiAgbGkuaW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWMtaW5zdGFncmFtLXNtYWxsLnN2Z1wiKTtcbiAgfVxufVxuXG4uYWJvdXQtdGV4dC1jb250ZW50IHVsLnNvY2lhbC1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX3NvY2lhbC1idXR0b25zLnNjc3MiLCIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE1O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuLnZpZGVvLXBsYXllci1jb250YWluZXIge1xuICAudmlkZW8tcGxheWVyIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgXyhoYW5kaGVsZHNfbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlmcmFtZSxcbiAgICAgIG9iamVjdCxcbiAgICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbi1kZXNrdG9wLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaWMtY2xvc2UtY3Jvc3Muc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDkwJTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgei1pbmRleDogMjU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIF8oaGFuZGhlbGRzX2xhbmRzY2FwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYXJ0aWFscy9fb3ZlcmxheS5zY3NzIiwiLy8gSW1wb3J0IEJhc2Ugc3R5bGVzXG5AaW1wb3J0IFwiYmFzZS93ZWJmb250c1wiO1xuQGltcG9ydCBcImJhc2Uva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiYmFzZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvbW9kYWxcIjtcbkBpbXBvcnQgXCJiYXNlL3N0eWxlZ3VpZGVcIjtcblxuLy8gSW1wb3J0IFBhZ2VzXG5AaW1wb3J0IFwicGFnZXMvcm9vdFwiO1xuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiO1xuQGltcG9ydCBcInBhZ2VzL3ByaXZhY3lcIjtcbkBpbXBvcnQgXCJwYWdlcy9sYW5kaW5nXCI7XG5cbi8vIEltcG9ydCBQYXJ0aWFsc1xuQGltcG9ydCBcInBhcnRpYWxzL2Nvb2tpZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3QtY29tcG9uZW50XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc29jaWFsLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9vdmVybGF5XCI7XG5cbi8qKlxuICogSG9tZSBwYWdlIHNwZWNpZmljIHNlY3Rpb24gcGFydGlhbHNcbiAqL1xuQGltcG9ydCBcInBhcnRpYWxzL19ob21lLXNlY3Rpb24tMlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19ob21lLXNlY3Rpb24tNFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19ob21lLXNlY3Rpb24tNlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19ob21lLXNlY3Rpb24tOFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19ob21lLXNlY3Rpb24tOVwiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL2FwcC5zY3NzIiwiLnNlY3Rpb24tMiB7XG4gIEBpbmNsdWRlIHBhZ2UtbWFyZ2lucztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucmV0YWlsZXItcmVzcG9uc2VzIHtcbiAgICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF8oZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMi41cmVtIDVyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIC5xdW90ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgICAgJlthbHQ9XCJIYXJ2ZXkgTmljaG9scyBMb2dvXCJdIHtcbiAgICAgICAgd2lkdGg6IDI1LjdyZW07XG4gICAgICB9XG4gICAgICAmW2FsdD1cIkhlYWwncyBMb2dvXCJdIHtcbiAgICAgICAgd2lkdGg6IDI1LjdyZW07XG4gICAgICB9XG4gICAgICAmW2FsdD1cIkpvaG4gSGFyZHkgTG9nb1wiXSB7XG4gICAgICAgIHdpZHRoOiAyNS43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnF1b3RlciB7XG4gICAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMS43cmVtIDAgNnJlbTtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hvbWUtc2VjdGlvbi0yLnNjc3MiLCIuc2VjdGlvbi00IHtcbiAgQGluY2x1ZGUgcGFnZS1tYXJnaW5zO1xuICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgXyhkZXNrdG9wKSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcmVtO1xuICB9XG5cbiAgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYU5ldWUtYm9sZDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg5O1xuICAgIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gICAgQGluY2x1ZGUgXyhsYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hvbWUtc2VjdGlvbi00LnNjc3MiLCIuc2VjdGlvbi02IHtcbiAgQGluY2x1ZGUgcGFnZS1tYXJnaW5zO1xuICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgXyhsYW5kc2NhcGUpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjByZW07XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcGFkZGluZzogMCAwIDMuNnJlbSAxcmVtO1xuICAgIHdpZHRoOiAxNy4zcmVtO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhTmV1ZS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS44OTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc3R5bGVzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hvbWUtc2VjdGlvbi02LnNjc3MiLCIuc2VjdGlvbi04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cblxuICAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgJHBhZ2UtbWFyZ2lucztcblxuICAgIHBhZGRpbmc6IDUuOHJlbSAwIDhyZW07XG5cbiAgICBAaW5jbHVkZSBfKHBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW46IDAgMTQuMzIyOTE2NjY2NjclIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF8obGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW46IDAgMTAuNzQyMTg3NSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF8oZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTZweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJGhlbHZldGljYU5ldWUtYm9sZCwgMy4ycmVtLCBub3JtYWwsIDEuMjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgd2lkdGg6IDQzLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgXyhsYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoJHJvYm90bywgMS44cmVtLCAzMDAsIDEuODkpO1xuXG4gICAgQGluY2x1ZGUgXyhwb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDQzLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgXyhsYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQuNnJlbSAwIDMuOXJlbTtcblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IDQuNnJlbSAxcmVtIDkuN3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfKGxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNTAuOHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgXyhsYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF8oZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3N0eWxlcy9zcmMvc3R5bGVzL3BhcnRpYWxzL19ob21lLXNlY3Rpb24tOC5zY3NzIiwiLnNlY3Rpb24tOSB7XG4gIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAkcGFnZS1tYXJnaW5zO1xuICAgIHBhZGRpbmctdG9wOiA4LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJhY2tncm91bmQ6ICMwZjBmMGY7XG5cbiAgQGluY2x1ZGUgXyhkZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZDogIzBmMGYwZjtcbiAgfVxuXG4gIC5oZXJvLWxvZ28tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlcygkTmV1ZmlsZUdyb3Rlc2ssIDJyZW0sIDQwMCwgMi4wOCwgMHB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcblxuICAgIEBpbmNsdWRlIF8ocG9ydHJhaXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgXyhsYW5kc2NhcGUpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHAtc3RvcmUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE0LjlyZW07XG4gIH1cbiAgLnBsYXktc3RvcmUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE0LjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldFBvcnRyYWl0IC0gMSkge1xuICAuc2VjdGlvbi05IHtcbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zdHlsZXMvc3JjL3N0eWxlcy9wYXJ0aWFscy9faG9tZS1zZWN0aW9uLTkuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/