@charset "UTF-8";
.entity-browser .entity-browser-form .eb-tabs ul:after, .tabs ul:after {
  clear: both;
  content: '';
  display: table; }

html.js fieldset.collapsible .fieldset-legend:before, ol li:before {
  font-family: 'icomoon';
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

ul {
  list-style: inside;
  margin: 0;
  padding: 0; }
  ul.menu {
    list-style: inside; }
  ul li {
    list-style-image: none;
    list-style-type: disc; }
    ul li.leaf, ul li.collapsed {
      list-style-image: none;
      list-style-type: disc; }

.element-invisible {
  display: table-column;
  position: relative; }

body {
  color: #223348;
  font-size: 14px;
  margin: 0; }

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

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

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

[hidden] {
  display: none; }

html {
  background-color: #EDF1F5;
  color: #223348;
  font-family: sans-serif; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 28px;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

p {
  margin: 1em 0; }

dfn {
  font-style: italic; }

hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

mark {
  background-color: #FFFF00;
  color: #000000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 14px; }

pre {
  white-space: pre-wrap; }

q {
  quotes: '“' '”' '‘' '’'; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  display: block; }

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

figure {
  margin: 0; }

fieldset {
  border: 1px solid #C7C7C7;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type='button'], input[type='reset'], input[type='submit'] {
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type='checkbox'], input[type='radio'] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

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

@font-face {
  font-family: 'linea-arrows';
  src: url("../fonts/linea-arrows.eot");
  src: url("../fonts/linea-arrows.eot?#iefix") format("embedded-opentype"), url("../fonts/linea-arrows.woff") format("application/font-woff"), url("../fonts/linea-arrows.ttf") format("truetype"), url("../fonts/linea-arrows.svg#linea") format("svg");
  font-weight: normal;
  font-style: normal; }

.entity-browser .entity-browser-form .eb-tabs ul:after, .tabs ul:after {
  clear: both;
  content: '';
  display: table; }

input:focus, a:focus, button:focus, textarea:focus, :focus, label.fileinput.prettify.focus, form label.select.prettify.focus {
  outline: none; }
  .hide-outline:focus, label.hide-outline.fileinput.prettify.focus, form label.hide-outline.select.prettify.focus {
    outline: none; }

html.entity-browser .entity-browser-form .view .view-content .views-row {
  width: 32.11233%;
  margin-right: 1.8315%; }
  html.entity-browser .entity-browser-form .view .view-content .views-row:nth-child(3n) {
    width: 32.11233%;
    margin-right: 0; }

body .navigation nav,
body header,
body footer,
body div.wrapper {
  max-width: 100%;
  width: 1638px; }

body #toolbar-administration nav {
  width: 100%; }

body .site-branding .logo img {
  height: auto;
  width: 109px; }

body .content.column {
  width: 100%;
  margin-right: 0; }

body .system-status-report-counters > div {
  width: 32.11233%;
  margin-right: 1.8315%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 32%;
     -moz-box-flex: 1;
      -ms-flex: 1 0 32%;
          flex: 1 0 32%; }
  body .system-status-report-counters > div:last-child {
    width: 32.11233%;
    margin-right: 0; }

body .system-status-general-info .items .item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  width: 32.11233%;
  margin-right: 1.8315%; }
  body .system-status-general-info .items .item:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 66%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 66%;
            flex: 1 0 66%;
    margin-right: 0; }
  body .system-status-general-info .items .item:last-child {
    margin-right: 0; }

body div.system-status-report .requirements-group .entry .title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%; }

body .layout-region-node-secondary .entity-meta > details, body .layout-region-node-secondary .entity-meta > div {
  width: 32.11233%;
  margin-right: 1.8315%; }
  body .layout-region-node-secondary .entity-meta > details:nth-child(3), body .layout-region-node-secondary .entity-meta > div:nth-child(3) {
    width: 32.11233%;
    margin-right: 0; }

div#svg-grid-background,
div.responsive-identifier {
  display: none; }

body.show-responsive-identifier div.responsive-identifier {
  bottom: 0;
  display: block;
  font-weight: bold;
  left: 0;
  padding: 4px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 10; }

div.wrapper {
  margin: 0 auto;
  position: relative; }
  div.wrapper .content.column,
  div.wrapper .sidebar.first,
  div.wrapper .sidebar.second {
    margin-bottom: 10px; }

body.columns-middle .content.column {
  float: right; }

body.columns-middle .sidebar.first {
  float: left; }

body.columns-middle .sidebar.second {
  float: right; }

body.columns-middle.one-sidebar.sidebar-second .content.column {
  float: left; }

body.columns-middle.one-sidebar.sidebar-second .sidebar.second {
  float: left; }

body.columns-left .content.column {
  float: right; }

body.columns-left .sidebar.first,
body.columns-left .sidebar.second {
  float: left; }

body.columns-right .content.column {
  float: left; }

body.columns-right .sidebar.first {
  float: left; }

body.columns-right .sidebar.second {
  float: right; }

nav,
header,
footer {
  clear: both;
  margin: 0 auto; }

#breadcrumbs ol {
  margin: 0;
  padding: 0; }
  #breadcrumbs ol li {
    display: inline-block;
    font-size: 100%; }
  #breadcrumbs ol li:before {
    content: attr(data-icon);
    margin-left: 5px; }
  #breadcrumbs ol li:first-child:before {
    display: none; }

label[for*='disabled'] {
  color: #a1a1a1; }

span.form-required {
  color: #B73939;
  font-weight: bold; }

input[type='file'] {
  padding: 0.07143em 0/pxem 0.07143em 0.07143em ; }

input[disabled] {
  background-color: #ededed;
  border: 0.07143em  solid #C7C7C7; }

fieldset {
  margin-top: 0.71429em ;
  padding: 0.21429em 0.71429em 0.85714em 0.71429em ; }
  fieldset legend {
    padding: 0/pxem 0.35714em ;
    white-space: nowrap; }
  html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding-left: 0; }
    html.js fieldset.collapsible .fieldset-legend:before {
      content: "";
      display: inline-block;
      font-size: 85.71429%;
      height: 14px;
      width: 14px; }
  html.js fieldset.collapsible.collapsed {
    border-left: 0.07143em  solid transparent; }
    html.js fieldset.collapsible.collapsed .fieldset-legend:before {
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      vertical-align: 3px; }
  html.js fieldset.collapsible a.fieldset-title {
    padding-left: 0.21429em ; }

.password-confirm > span {
  font-weight: bold;
  text-transform: uppercase; }

.password-indicator {
  border-radius: 0.14286em ; }
  .password-indicator div {
    background-color: #4D8F46;
    border-radius: 0.14286em ; }

body div.alert,
body div.messages {
  background-image: none;
  border: 0;
  color: #FFFFFF;
  margin-bottom: 20px;
  padding: 0.71429em ; }
  body div.alert a,
  body div.messages a {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: border-bottom 0.3s ease-in-out;
    -moz-transition: border-bottom 0.3s ease-in-out;
    transition: border-bottom 0.3s ease-in-out; }
    body div.alert a:hover,
    body div.messages a:hover {
      border-bottom: 0; }
  body div.alert .krumo-root,
  body div.messages .krumo-root {
    color: #000000; }
  body div.alert > ul,
  body div.messages > ul {
    display: inline-block;
    margin: 0; }
  body div.alert:before,
  body div.messages:before {
    float: left;
    margin-top: 0.35714em ;
    padding-right: 0.71429em ; }
  body div.alert.alert-warning, body div.alert.messages--warning,
  body div.messages.alert-warning,
  body div.messages.messages--warning {
    background-color: #F59D24; }
    body div.alert.alert-warning:before, body div.alert.messages--warning:before,
    body div.messages.alert-warning:before,
    body div.messages.messages--warning:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      content: ""; }
  body div.alert.alert-info, body div.alert.messages--status,
  body div.messages.alert-info,
  body div.messages.messages--status {
    background-color: #4D8F46; }
    body div.alert.alert-info:before, body div.alert.messages--status:before,
    body div.messages.alert-info:before,
    body div.messages.messages--status:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      content: ""; }
  body div.alert.alert-danger, body div.alert.messages--error,
  body div.messages.alert-danger,
  body div.messages.messages--error {
    background-color: #B73939; }
    body div.alert.alert-danger:before, body div.alert.messages--error:before,
    body div.messages.alert-danger:before,
    body div.messages.messages--error:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      content: ""; }

label.fileinput.prettify {
  border-radius: 0.14286em ;
  display: inline-block;
  font-weight: normal;
  height: 2.14286em ;
  min-width: 280px;
  position: relative; }
  label.fileinput.prettify input[type='file'] {
    max-height: 1px;
    max-width: 280px; }
  label.fileinput.prettify.error {
    border: 0.07143em  solid #B73939; }
  label.fileinput.prettify.disabled {
    background-color: #fafafa;
    border: 0.07143em  solid #C7C7C7;
    color: #a1a1a1;
    pointer-events: none; }
    label.fileinput.prettify.disabled a.button {
      background-color: #ededed;
      -webkit-box-shadow: inset 0 -0.07143em  rgba(0, 0, 0, 0.3);
              box-shadow: inset 0 -0.07143em  rgba(0, 0, 0, 0.3);
      color: #a1a1a1;
      pointer-events: none; }
  label.fileinput.prettify > div {
    display: table;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 100%; }
    label.fileinput.prettify > div span.filetext {
      color: #a1a1a1;
      max-width: 100px;
      overflow: hidden;
      padding: 0/pxem 0.57143em ;
      text-overflow: ellipsis;
      width: 100%; }
      label.fileinput.prettify > div span.filetext.selected {
        color: inherit; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

a {
  color: #007BC7;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }
  a:hover {
    color: #154273;
    text-decoration: underline; }

ol {
  counter-reset: olcounter;
  list-style-position: inside;
  margin: 0;
  padding: 0; }
  ol li {
    list-style-type: none; }
    ol li:before {
      content: counter(olcounter) ".";
      counter-increment: olcounter;
      font-family: "Poppins", Helvetica, Arial;
      font-size: 14px;
      font-weight: 500;
      padding: 0 10px; }

abbr[title] {
  border: 0; }

.js .dropbutton-wrapper .dropbutton-widget .dropbutton {
  overflow: visible; }
  .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action {
    position: relative; }
    .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action .ajax-progress {
      left: -60px;
      position: absolute;
      top: 0; }
    .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a {
      white-space: nowrap; }
    .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button {
      border-radius: 20em 0 0 20em;
      display: block;
      padding: 8px 1.5em;
      text-align: left;
      width: 100%; }
      .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a:focus, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input:focus, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button:focus {
        z-index: 3; }
      .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a:active, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input:active, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button:active {
        background-color: #ccd8e3;
        text-decoration: none; }
    .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button {
      background-color: #00A8F6;
      border: 0;
      border-radius: 60px;
      color: #FFFFFF;
      cursor: pointer;
      display: inline-block;
      font-family: "Poppins", Helvetica, Arial;
      font-weight: 500;
      line-height: 1.71429em ;
      padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
      text-decoration: none;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      vertical-align: baseline;
      -webkit-transition: background-color 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out; }
      .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button:hover {
        color: #FFFFFF;
        text-decoration: none;
        background-color: #006290; }
      .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input:visited, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a:visited, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button:visited {
        color: #FFFFFF; }
      .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input[disabled], .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input[disabled]:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input:disabled, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input:disabled:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input.disabled, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input.disabled:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a[disabled], .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a[disabled]:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a:disabled, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a:disabled:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a.disabled, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a.disabled:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button[disabled], .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button[disabled]:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button:disabled, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button:disabled:hover, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button.disabled, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button.disabled:hover {
        background-color: #ededed;
        color: #a1a1a1;
        pointer-events: none; }
    .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action:first-child > input, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action:first-child > a, .js .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action:first-child > button {
      border-radius: 60px 0 0 60px; }

.js .dropbutton-wrapper .dropbutton-widget .secondary-action {
  border-top: 1px solid #ccd8e3; }

.js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
  background-color: #00A8F6;
  border-left: 1px solid #ccd8e3;
  border-radius: 0 20em 20em 0;
  outline: none;
  position: relative;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }
  .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover {
    background-color: #006290; }
  .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:after {
    font-family: 'icomoon';
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-family: "linea";
    font-size: 16px;
    content: "";
    color: #FFFFFF;
    font-weight: bold;
    left: 5px;
    position: absolute;
    top: 12px; }
  .js .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button .dropbutton-arrow {
    border: 0; }

.js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget {
  border-radius: 1em; }
  .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action a, .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action .button {
    border-radius: 0; }
  .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:first-child a, .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:first-child .button {
    border-radius: 0.9em 0 0; }
  .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:last-child a, .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:last-child .button {
    border-radius: 0 0 0 0.9em; }
  .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-toggle button {
    border-radius: 0 0.9em 0.9em 0; }
    .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-toggle button:after {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-family: "linea";
      font-size: 16px;
      content: "";
      font-weight: bold; }
    .js .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-toggle button .dropbutton-arrow {
      border-bottom: 0.3333em solid #FFFFFF; }

.js .dropbutton-wrapper.dropbutton-single .dropbutton-widget {
  border: 0;
  display: inline-block;
  position: static; }
  .js .dropbutton-wrapper.dropbutton-single .dropbutton-widget .dropbutton .dropbutton-action a {
    border-radius: 60px;
    padding: 4px 1.5em;
    text-decoration: none;
    text-shadow: none;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
    width: auto; }
    .js .dropbutton-wrapper.dropbutton-single .dropbutton-widget .dropbutton .dropbutton-action a:hover, .js .dropbutton-wrapper.dropbutton-single .dropbutton-widget .dropbutton .dropbutton-action a:focus {
      outline: none;
      text-decoration: none; }
    .js .dropbutton-wrapper.dropbutton-single .dropbutton-widget .dropbutton .dropbutton-action a:active {
      background-color: #ccd8e3;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }

.js table tr td .dropbutton-wrapper {
  margin-right: 0;
  min-height: 40px;
  padding-right: 8em; }
  .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle button {
    background-color: #EDF1F5; }
    .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle button:after {
      color: #223348;
      font-weight: normal; }
  .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a, .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input, .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button {
    background-color: #EDF1F5;
    color: #223348; }
    .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a:hover, .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input:hover, .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button:hover {
      background-color: #ccd8e3;
      color: #223348; }
    .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a:visited, .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input:visited, .js table tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button:visited {
      color: #223348; }
  .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action > a, .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action > input, .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action > button {
    border-left: 1px solid #ccd8e3; }
  .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:first-child > a, .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:first-child > input, .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:first-child > button {
    border-top: 1px solid #ccd8e3; }
  .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:last-child > a, .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:last-child > input, .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-action:last-child > button {
    border-bottom: 1px solid #ccd8e3; }
  .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-toggle button {
    border: 1px solid #ccd8e3; }
    .js table tr td .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget .dropbutton .dropbutton-toggle button:after {
      font-weight: normal; }

.js table tr:nth-child(even) td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle button {
  background-color: #FFFFFF;
  color: #223348; }

.js table tr:nth-child(even) td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a, .js table tr:nth-child(even) td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input, .js table tr:nth-child(even) td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button {
  background-color: #FFFFFF;
  color: #223348; }
  .js table tr:nth-child(even) td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a:hover, .js table tr:nth-child(even) td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action input:hover, .js table tr:nth-child(even) td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button:hover {
    background-color: #ccd8e3;
    color: #223348; }

.js .views-display-tab .dropbutton-widget .dropbutton .dropbutton-action > input, .js .views-display-tab .dropbutton-widget .dropbutton .dropbutton-action > a, .js .views-display-tab .dropbutton-widget .dropbutton .dropbutton-action > button {
  padding: 0.28571em 1.07143em ; }

.js .views-display-tab .dropbutton-widget .dropbutton .dropbutton-toggle button:after {
  top: 8px; }

button,
input[type='submit'],
input[type='button'],
a.button-action {
  background-color: #00A8F6;
  border: 0;
  border-radius: 60px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 500;
  line-height: 1.71429em ;
  padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: baseline; }
  button:hover,
  input[type='submit']:hover,
  input[type='button']:hover,
  a.button-action:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #006290; }
  button:visited,
  input[type='submit']:visited,
  input[type='button']:visited,
  a.button-action:visited {
    color: #FFFFFF; }
  button[disabled], button[disabled]:hover, button:disabled, button:disabled:hover, button.disabled, button.disabled:hover,
  input[type='submit'][disabled],
  input[type='submit'][disabled]:hover,
  input[type='submit']:disabled,
  input[type='submit']:disabled:hover,
  input[type='submit'].disabled,
  input[type='submit'].disabled:hover,
  input[type='button'][disabled],
  input[type='button'][disabled]:hover,
  input[type='button']:disabled,
  input[type='button']:disabled:hover,
  input[type='button'].disabled,
  input[type='button'].disabled:hover,
  a.button-action[disabled],
  a.button-action[disabled]:hover,
  a.button-action:disabled,
  a.button-action:disabled:hover,
  a.button-action.disabled,
  a.button-action.disabled:hover {
    background-color: #ededed;
    color: #a1a1a1;
    pointer-events: none; }

a.button:hover {
  color: #FFFFFF; }

a.button--small {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 60px;
  color: #616161;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 500;
  line-height: 1.71429em ;
  padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: baseline;
  border: 1px solid #616161;
  font-size: 14px;
  padding: 0 8px; }
  a.button--small:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #616161; }
  a.button--small:visited {
    color: #FFFFFF; }
  a.button--small[disabled], a.button--small[disabled]:hover, a.button--small:disabled, a.button--small:disabled:hover, a.button--small.disabled, a.button--small.disabled:hover {
    background-color: #ededed;
    color: #a1a1a1;
    pointer-events: none; }

label.fileinput div span a.button {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 60px;
  color: #616161;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 500;
  line-height: 1.71429em ;
  padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: baseline;
  border: 1px solid #616161;
  font-size: 14px;
  padding: 0 8px;
  white-space: nowrap; }
  label.fileinput div span a.button:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #616161; }
  label.fileinput div span a.button:visited {
    color: #FFFFFF; }
  label.fileinput div span a.button[disabled], label.fileinput div span a.button[disabled]:hover, label.fileinput div span a.button:disabled, label.fileinput div span a.button:disabled:hover, label.fileinput div span a.button.disabled, label.fileinput div span a.button.disabled:hover {
    background-color: #ededed;
    color: #a1a1a1;
    pointer-events: none; }

.form-actions .dropbutton-wrapper,
.form-actions .button {
  margin-right: 20px; }
  .form-actions .dropbutton-wrapper:last-child,
  .form-actions .button:last-child {
    margin-right: 0; }

.form-actions .dropbutton-wrapper .dropbutton-action input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.form-actions .button {
  background-color: #00A8F6;
  border: 0;
  border-radius: 60px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 500;
  line-height: 1.71429em ;
  padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: baseline; }
  .form-actions .button:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #006290; }
  .form-actions .button:visited {
    color: #FFFFFF; }
  .form-actions .button[disabled], .form-actions .button[disabled]:hover, .form-actions .button:disabled, .form-actions .button:disabled:hover, .form-actions .button.disabled, .form-actions .button.disabled:hover {
    background-color: #ededed;
    color: #a1a1a1;
    pointer-events: none; }
  .form-actions .button#edit-actions-cancel {
    background-color: #FFFFFF;
    border: 0;
    border-radius: 60px;
    color: #616161;
    cursor: pointer;
    display: inline-block;
    font-family: "Poppins", Helvetica, Arial;
    font-weight: 500;
    line-height: 1.71429em ;
    padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    vertical-align: baseline;
    border: 1px solid #616161; }
    .form-actions .button#edit-actions-cancel:hover {
      color: #FFFFFF;
      text-decoration: none;
      background-color: #616161; }
    .form-actions .button#edit-actions-cancel:visited {
      color: #FFFFFF; }
    .form-actions .button#edit-actions-cancel[disabled], .form-actions .button#edit-actions-cancel[disabled]:hover, .form-actions .button#edit-actions-cancel:disabled, .form-actions .button#edit-actions-cancel:disabled:hover, .form-actions .button#edit-actions-cancel.disabled, .form-actions .button#edit-actions-cancel.disabled:hover {
      background-color: #ededed;
      color: #a1a1a1;
      pointer-events: none; }
  .form-actions .button#edit-preview {
    background-color: #FFFFFF;
    border: 0;
    border-radius: 60px;
    color: #616161;
    cursor: pointer;
    display: inline-block;
    font-family: "Poppins", Helvetica, Arial;
    font-weight: 500;
    line-height: 1.71429em ;
    padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    vertical-align: baseline;
    border: 1px solid #616161; }
    .form-actions .button#edit-preview:hover {
      color: #FFFFFF;
      text-decoration: none;
      background-color: #616161; }
    .form-actions .button#edit-preview:visited {
      color: #FFFFFF; }
    .form-actions .button#edit-preview[disabled], .form-actions .button#edit-preview[disabled]:hover, .form-actions .button#edit-preview:disabled, .form-actions .button#edit-preview:disabled:hover, .form-actions .button#edit-preview.disabled, .form-actions .button#edit-preview.disabled:hover {
      background-color: #ededed;
      color: #a1a1a1;
      pointer-events: none; }
  .form-actions .button.button--danger {
    background: #E74C3C;
    border: 1px solid #E74C3C;
    color: #FFFFFF; }
    .form-actions .button.button--danger:hover {
      background: #FFFFFF;
      color: #E74C3C; }

button.link {
  background: none;
  color: inherit;
  display: inline;
  padding: 0; }

a.button.button-action {
  margin-bottom: 20px; }

a.feed-icon {
  font-size: 0; }
  a.feed-icon:before {
    font-family: 'icomoon';
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-family: "linea";
    font-size: 16px;
    content: ""; }

form input, form textarea {
  border: 0.07143em  solid #95A5A6;
  display: block;
  padding: 0.35714em 0.57143em 0.35714em 0.57143em ;
  width: 100%; }
  form input.form-submit, form input.form-number, form input.form-autocomplete, form textarea.form-submit, form textarea.form-number, form textarea.form-autocomplete {
    width: auto; }
  form input.error, form textarea.error {
    background-color: #efcdcd;
    border: 0.07143em  solid #B73939;
    color: #B73939; }
  .form-item form input.error, .form-item form textarea.error {
    border: 0.07143em  solid #B73939; }
  form input[disabled], form textarea[disabled] {
    border-color: #ccd4d5; }
    form input[disabled]:before, form textarea[disabled]:before {
      color: #ccd4d5; }

form input.form-text {
  min-height: 40px; }

form textarea {
  width: 100%; }

form input[type='checkbox'] {
  -webkit-appearance: none;
  background: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin-right: 0.25em;
  padding: 0;
  position: relative;
  top: 3px;
  width: 16px; }
  form input[type='checkbox']:checked {
    background-color: #00A8F6;
    border-color: #00A8F6; }
    form input[type='checkbox']:checked:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      content: "";
      color: #FFFFFF;
      font-size: 1.14286em ;
      left: -1px;
      position: absolute;
      top: -1px; }

form input[type='radio'] {
  background: #FFFFFF;
  border-radius: 16px;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin-right: 0.25em;
  padding: 0;
  position: relative;
  top: 3px;
  width: 16px; }
  form input[type='radio']:checked {
    background-color: #00A8F6;
    border-color: #00A8F6; }
    form input[type='radio']:checked:before {
      background-color: #FFFFFF;
      border-radius: 6px;
      content: ' ';
      height: 6px;
      left: 4px;
      position: absolute;
      top: 6px;
      width: 6px; }

form input[type='checkbox'][disabled],
form input[type='radio'][disabled] {
  border-color: #C7C7C7; }
  form input[type='checkbox'][disabled]:checked,
  form input[type='radio'][disabled]:checked {
    background-color: #C7C7C7; }
    form input[type='checkbox'][disabled]:checked:before,
    form input[type='radio'][disabled]:checked:before {
      color: #223348; }

form .form-checkboxes .form-item,
form .form-radios .form-item {
  margin-bottom: 10px; }

form .form-type-textfield label {
  font-weight: 500;
  line-height: 2.5em; }

form .form-type-select {
  display: inline-table;
  margin-right: 20px; }
  form .form-type-select label {
    font-weight: 500;
    line-height: 2.5em; }

form label.select.prettify {
  border: 0.07143em  solid #95A5A6;
  display: block;
  font-size: 100%;
  font-weight: normal;
  line-height: normal;
  margin-right: 0;
  min-height: 30px;
  padding: 0.35714em 0.57143em 0.35714em 0.57143em ;
  position: relative;
  width: 100%; }
  form label.select.prettify.error:after {
    border: 0.07143em  solid #B73939;
    border-radius: 0.14286em ;
    bottom: -2px;
    content: '';
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px; }
  form label.select.prettify.error.focus {
    outline-offset: 4px; }
  form label.select.prettify select {
    border: 1px solid transparent;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3; }
  form label.select.prettify span {
    display: block;
    min-height: 23px;
    overflow: hidden;
    padding-right: 2.5em ;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap; }
    form label.select.prettify span:after {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-family: "linea";
      font-size: 16px;
      content: "";
      color: #95A5A6;
      font-size: 250%;
      margin-top: -0.14286em ;
      position: absolute;
      right: -0.14286em ; }
  html.lt-ie9 form label.select.prettify option {
    width: 100%; }
  form label.select.prettify.prettify-multiple select {
    border: 1px solid transparent;
    cursor: pointer;
    height: 100%;
    padding: 0;
    position: static;
    width: 100%;
    z-index: 3; }

form .form-actions {
  margin-top: 50px; }

form .views-exposed-form {
  margin-bottom: 2.85714em ; }
  form .views-exposed-form .form-actions {
    display: inline-table;
    vertical-align: bottom; }
  form .views-exposed-form .button {
    background-color: #FFFFFF;
    border: 0;
    border-radius: 60px;
    color: #616161;
    cursor: pointer;
    display: inline-block;
    font-family: "Poppins", Helvetica, Arial;
    font-weight: 500;
    line-height: 1.71429em ;
    padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    vertical-align: baseline;
    margin-right: 0.71429em ; }
    form .views-exposed-form .button:hover {
      color: #616161;
      text-decoration: none;
      background-color: #e1e1e1; }
    form .views-exposed-form .button:visited {
      color: #FFFFFF; }
    form .views-exposed-form .button[disabled], form .views-exposed-form .button[disabled]:hover, form .views-exposed-form .button:disabled, form .views-exposed-form .button:disabled:hover, form .views-exposed-form .button.disabled, form .views-exposed-form .button.disabled:hover {
      background-color: #ededed;
      color: #a1a1a1;
      pointer-events: none; }

form fieldset {
  border: 1px solid #EDF1F5;
  padding: 0;
  position: relative; }
  form fieldset legend {
    font-size: 1.14286em ;
    font-weight: 500;
    left: 54px;
    line-height: inherit;
    padding: 0;
    position: absolute;
    top: 24px; }
    form fieldset legend span:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-family: "linea";
      font-size: 16px;
      content: "";
      font-size: 1.42857em ;
      left: -30px;
      line-height: inherit;
      position: absolute; }
    form fieldset legend span.form-required {
      color: #223348;
      display: block; }
      form fieldset legend span.form-required::after {
        content: '*'; }
  form fieldset .fieldset-wrapper,
  form fieldset > .description {
    padding: 70px 32px 30px; }

form .form-wrapper + .form-wrapper {
  margin: 30px 0 0; }

form .fieldgroup {
  border-width: 1px; }

form .container-inline .details-wrapper, form .container-inline.form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  form .container-inline .details-wrapper .form-item, form .container-inline.form-wrapper .form-item {
    margin-bottom: 0;
    margin-right: 20px; }
    form .container-inline .details-wrapper .form-item input, form .container-inline.form-wrapper .form-item input {
      display: inline-block; }
    form .container-inline .details-wrapper .form-item .field-suffix, form .container-inline.form-wrapper .form-item .field-suffix {
      margin: 0 10px; }

form .form-item {
  margin-bottom: 30px; }
  form .form-item .description {
    color: #616161;
    margin: 10px 0 0; }
  form .form-item label {
    font-size: 1.14286em ; }
  form .form-item.form-item-cardinality, form .form-item.form-item-cardinality-number {
    display: inline-table;
    vertical-align: top; }
  form .form-item.form-item-files-project-upload, form .form-item.form-item-files-import-tarball {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    form .form-item.form-item-files-project-upload label, form .form-item.form-item-files-import-tarball label {
      width: 50%; }
    form .form-item.form-item-files-project-upload .description, form .form-item.form-item-files-import-tarball .description {
      display: block;
      width: 100%; }
  form .form-item.form-type-vertical-tabs > label {
    display: block;
    margin: 30px 0 10px; }

form .password-strength {
  width: 32em; }
  form .password-strength .password-strength__meter {
    background-color: #C7C7C7;
    height: 4px; }
    form .password-strength .password-strength__meter .password-strength__indicator {
      height: 4px; }
      form .password-strength .password-strength__meter .password-strength__indicator.is-weak {
        background-color: #B73939; }
      form .password-strength .password-strength__meter .password-strength__indicator.is-fair {
        background-color: #F59D24; }
      form .password-strength .password-strength__meter .password-strength__indicator.is-good {
        background-color: #00A8F6; }
      form .password-strength .password-strength__meter .password-strength__indicator.is-strong {
        background-color: #4D8F46; }

form .password-confirm .error {
  color: #B73939; }

form .password-confirm .ok {
  color: #4D8F46; }

form .form--inline .form-item {
  float: left;
  margin-right: 0.5em; }

form .form--inline .form-item-separator {
  margin-left: 0.5em;
  margin-right: 1em;
  margin-top: 3.3em; }

details.form-wrapper {
  border: 1px solid #EDF1F5;
  margin: 0 0 30px;
  padding: 0; }
  details.form-wrapper:last-child {
    margin-bottom: 0; }
  details.form-wrapper summary {
    cursor: pointer;
    font-size: 1em ;
    font-weight: 500;
    line-height: 1.5em ;
    padding: 12px 32px;
    position: relative;
    -webkit-transition: all 300ms 0s ease-in-out;
    -moz-transition: all 300ms 0s ease-in-out;
    transition: all 300ms 0s ease-in-out;
    white-space: normal; }
    details.form-wrapper summary::-webkit-details-marker {
      display: none; }
    details.form-wrapper summary:hover {
      background-color: #EDF1F5; }
    details.form-wrapper summary:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-family: "linea";
      font-size: 16px;
      content: "";
      font-size: 20px;
      left: 7px;
      line-height: inherit;
      position: absolute; }
    details.form-wrapper summary a {
      color: #223348; }
  details.form-wrapper .details-wrapper #bundles td {
    padding: 10px; }
    details.form-wrapper .details-wrapper #bundles td abbr {
      display: none; }
  details.form-wrapper .details-wrapper,
  details.form-wrapper > .description {
    padding: 30px; }
  details.form-wrapper .details-description {
    padding: 15px; }

details summary::before {
  font-family: 'icomoon';
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-family: "linea";
  font-size: 16px;
  content: "";
  display: inline-block;
  float: left;
  font-size: 1.71429/pxem ;
  -webkit-transition: all 300ms 0s ease-in-out;
  -moz-transition: all 300ms 0s ease-in-out;
  transition: all 300ms 0s ease-in-out; }

details summary[aria-expanded='true'] {
  background-color: #EDF1F5; }
  details summary[aria-expanded='true']:before {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.view-filters {
  margin-bottom: 40px; }
  .view-filters label {
    font-weight: 500;
    line-height: 2.5em; }

.views-form input[type='submit'] {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 60px;
  color: #00A8F6;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 500;
  line-height: 1.71429em ;
  padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: baseline;
  border: 1px solid #00A8F6;
  line-height: 1.28571em ;
  margin-top: 1.42857em ; }
  .views-form input[type='submit']:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #00A8F6; }
  .views-form input[type='submit']:visited {
    color: #FFFFFF; }
  .views-form input[type='submit'][disabled], .views-form input[type='submit'][disabled]:hover, .views-form input[type='submit']:disabled, .views-form input[type='submit']:disabled:hover, .views-form input[type='submit'].disabled, .views-form input[type='submit'].disabled:hover {
    background-color: #ededed;
    color: #a1a1a1;
    pointer-events: none; }

.views-form .form-actions {
  display: none; }

.views-form #edit-header {
  height: 0;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out; }
  .views-form #edit-header .form-actions {
    display: block; }
  .views-form #edit-header.edit-header-visible {
    height: 80px;
    margin-top: 40px; }

.views-exposed-form,
#edit-header .form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .views-exposed-form .form-item,
  .views-exposed-form .form-actions,
  #edit-header .form-wrapper .form-item,
  #edit-header .form-wrapper .form-actions {
    margin-bottom: 1em;
    padding-right: 15px; }
    .views-exposed-form .form-item .button,
    .views-exposed-form .form-actions .button,
    #edit-header .form-wrapper .form-item .button,
    #edit-header .form-wrapper .form-actions .button {
      margin: 0; }
  .views-exposed-form .form-actions,
  #edit-header .form-wrapper .form-actions {
    margin-top: 0; }

.form-type-search {
  margin-bottom: 30px; }
  .form-type-search .form-search {
    border: 0.07143em  solid #95A5A6;
    display: block;
    padding: 0.35714em 0.57143em 0.35714em 0.57143em ;
    width: 100%; }

.ui-autocomplete {
  background-color: #FFFFFF;
  border: 1px solid #95A5A6;
  border-top: 0; }
  .ui-autocomplete .ui-menu-item {
    margin: 0;
    padding: 10px; }
    .ui-autocomplete .ui-menu-item.ui-state-focus {
      margin: 0;
      padding: 10px 10px 10px 12px; }
      .ui-autocomplete .ui-menu-item.ui-state-focus a {
        color: #FD9674; }

.fortytwo-admin .horizontal-tabs {
  border: solid 1px #EDF1F5;
  margin: 0 0 10px;
  overflow: hidden;
  position: relative; }
  .fortytwo-admin .horizontal-tabs .horizontal-tabs-list {
    background-color: #FFFFFF;
    border: 0;
    clear: both;
    display: inline-block;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
    .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      border: 0;
      list-style: none outside; }
      .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
        background-color: #FFFFFF;
        border-right: solid 1px #EDF1F5;
        display: block;
        font-weight: 400;
        padding: 20px 20px 20px 25px;
        text-decoration: none; }
        .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a strong {
          color: #223348;
          font-weight: 400;
          line-height: 1.71429em ; }
        .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover, .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:focus {
          background-color: #EDF1F5;
          color: #223348;
          font-weight: 400;
          outline: none;
          text-decoration: none; }
          .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover strong, .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:focus strong {
            color: #223348;
            text-decoration: none; }
      .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a {
        background-color: #EDF1F5;
        color: #223348;
        font-weight: 400;
        outline: none;
        text-decoration: none; }
        .fortytwo-admin .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a strong {
          color: #223348;
          font-weight: 500;
          text-decoration: none; }
  .fortytwo-admin .horizontal-tabs details.form-wrapper {
    border-top: 0;
    margin-top: 0; }
    .fortytwo-admin .horizontal-tabs details.form-wrapper .details-description {
      margin-bottom: 30px;
      padding: 0; }

.vertical-tabs {
  background-color: #FFFFFF;
  border: solid 1px #EDF1F5;
  margin: 0 0 10px;
  overflow: hidden;
  position: relative; }
  .vertical-tabs .vertical-tabs__menu {
    border: 0;
    float: left;
    line-height: 1;
    list-style: none outside;
    margin: 0 -100% -1px 0;
    padding: 0;
    width: 240px; }
  .vertical-tabs [dir='rtl'] .vertical-tabs__menu {
    float: right;
    margin: 0 0 -1px -100%; }
  .vertical-tabs .vertical-tabs__menu-item {
    background-color: #EDF1F5;
    border: 0;
    position: relative; }
    .vertical-tabs .vertical-tabs__menu-item.is-selected {
      overflow-x: hidden;
      width: 100%;
      z-index: 1; }
    .vertical-tabs .vertical-tabs__menu-item:focus, .vertical-tabs .vertical-tabs__menu-item:active {
      z-index: 2; }
    .vertical-tabs .vertical-tabs__menu-item a {
      background-color: #FFFFFF;
      border-right: solid 1px #EDF1F5;
      border-top: solid 1px #EDF1F5;
      display: block;
      padding: 20px 20px 20px 25px;
      text-decoration: none; }
      .vertical-tabs .vertical-tabs__menu-item a .vertical-tabs__menu-item-summary {
        font-style: italic;
        padding-top: 0; }
      .vertical-tabs .vertical-tabs__menu-item a .vertical-tabs__menu-item-title {
        color: #223348;
        font-weight: 400;
        line-height: 1.71429em ; }
      .vertical-tabs .vertical-tabs__menu-item a:hover, .vertical-tabs .vertical-tabs__menu-item a:focus {
        background-color: #EDF1F5;
        color: #223348;
        font-weight: 400;
        outline: none;
        text-decoration: none; }
        .vertical-tabs .vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title, .vertical-tabs .vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title {
          color: #223348;
          text-decoration: none; }
    .vertical-tabs .vertical-tabs__menu-item.is-selected a {
      background-color: #EDF1F5;
      color: #223348;
      font-weight: 400;
      outline: none;
      text-decoration: none; }
      .vertical-tabs .vertical-tabs__menu-item.is-selected a .vertical-tabs__menu-item-title {
        color: #223348;
        text-decoration: none; }
      .vertical-tabs .vertical-tabs__menu-item.is-selected a .vertical-tabs__menu-item-title,
      .vertical-tabs .vertical-tabs__menu-item.is-selected a .vertical-tabs__menu-item-summary {
        font-weight: 500; }
  .vertical-tabs [dir='rtl'] .vertical-tabs__menu-item.is-selected a {
    padding-left: 15px;
    padding-right: 11px; }
  .vertical-tabs .vertical-tabs__menu-item.is-selected a:hover, .vertical-tabs .vertical-tabs__menu-item.is-selected a:focus {
    color: #C7C7C7; }
  .vertical-tabs .vertical-tabs__menu-item.first a {
    border-top: 0; }
  .vertical-tabs .vertical-tabs__menu-item.last a {
    border-bottom: solid 1px #EDF1F5; }
  .vertical-tabs .vertical-tabs__panes {
    margin: 0 0 0 240px;
    padding: 30px 30px 0; }
    .vertical-tabs .vertical-tabs__panes .details-wrapper {
      padding: 0; }
    .vertical-tabs .vertical-tabs__panes > .form-wrapper {
      margin: 0 0 30px; }
  .vertical-tabs [dir='rtl'] .vertical-tabs__panes {
    margin: 0 240px 0 0; }
  .vertical-tabs .vertical-tabs__panes:after {
    clear: both;
    content: '';
    display: table; }
  .vertical-tabs .vertical-tabs__pane {
    border: 0;
    color: #223348;
    margin: 0 0 30px;
    padding: 0; }
  .vertical-tabs .vertical-tabs__menu-item-summary {
    color: #616161;
    display: block;
    padding-top: 0.4em; }
  .vertical-tabs .vertical-tabs__pane > summary {
    display: none; }

.layout-region-node-secondary {
  float: none;
  margin: 30px 0 0;
  width: 100%; }
  .layout-region-node-secondary .entity-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .layout-region-node-secondary .entity-meta .entity-meta__header h3 {
      background-color: #EDF1F5;
      font-size: 1em ;
      font-weight: 500;
      line-height: 1.5em ;
      margin: 0 0 30px;
      padding: 12px 32px; }
    .layout-region-node-secondary .entity-meta .entity-meta__header > div {
      padding: 0 30px 30px; }
    .layout-region-node-secondary .entity-meta .entity-meta__header h4 {
      display: inline; }
    .layout-region-node-secondary .entity-meta > details, .layout-region-node-secondary .entity-meta > div {
      border: solid 1px #EDF1F5;
      margin: 0 0 30px; }

.layout-region-node-main {
  width: 70%; }
  .layout-region-node-main .form-item {
    margin-bottom: 32px; }
    .layout-region-node-main .form-item:only-child {
      margin-bottom: 0; }
  .layout-region-node-main .filter-wrapper {
    border-color: #95A5A6;
    margin-top: -32px; }
    .layout-region-node-main .filter-wrapper .form-item {
      margin-bottom: 10px; }
    .layout-region-node-main .filter-wrapper label {
      display: inline-block;
      margin-right: 16px;
      top: 4px; }
    .layout-region-node-main .filter-wrapper .filter-help {
      margin-top: 12px; }

.fortytwo-admin .cke_chrome {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .fortytwo-admin .cke_chrome .cke_top {
    background-color: #EDF1F5;
    background-image: none;
    border-bottom: 0;
    border-color: #95A5A6;
    padding: 16px 16px 10px; }
  .fortytwo-admin .cke_chrome .cke_bottom {
    background-color: transparent;
    background-image: none;
    border: 0;
    padding: 10px; }

.fortytwo-admin .cke_1.cke_chrome {
  border-color: #95A5A6; }

.fortytwo-admin .ckeditor-buttons li a {
  color: #223348; }
  .fortytwo-admin .ckeditor-buttons li a.cke-icon-only {
    width: 30px; }

.fortytwo-admin .ckeditor-row {
  list-style: none; }

.fortytwo-admin .ckeditor-toolbar-available {
  margin-right: 10px; }

.fortytwo-admin .ckeditor-toolbar-available,
.fortytwo-admin .ckeditor-toolbar-dividers {
  background: #EDF1F5;
  float: none;
  padding: 10px; }
  .fortytwo-admin .ckeditor-toolbar-available label,
  .fortytwo-admin .ckeditor-toolbar-dividers label {
    display: block; }

.fortytwo-admin .ckeditor-multiple-buttons li {
  list-style: none; }

.fortytwo-admin .ckeditor-toolbar-disabled {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .fortytwo-admin .ckeditor-toolbar-disabled .ckeditor-buttons li {
    list-style: none; }

.fortytwo-admin .ckeditor-toolbar-active .ckeditor-toolbar-groups li {
  list-style: none; }

table.field-multiple-table {
  margin-bottom: 40px;
  table-layout: auto; }

.field-plugin-settings-edit-form .form-type-select {
  display: table; }

.progress .progress__track {
  background-color: #C7C7C7;
  border: 0;
  height: 3px; }
  .progress .progress__track .progress__bar {
    background-color: #00A8F6;
    height: 3px; }

nav.pager {
  margin: 30px 0 0; }
  nav.pager ul.pager__items li.pager__item {
    margin-right: 10px;
    padding: 0 10px; }
    nav.pager ul.pager__items li.pager__item a {
      color: #616161; }
      nav.pager ul.pager__items li.pager__item a:hover {
        color: #00A8F6; }
    nav.pager ul.pager__items li.pager__item.is-active {
      font-weight: bold; }
    nav.pager ul.pager__items li.pager__item.pager__item--last {
      margin-right: 0; }

.ui-widget-overlay {
  background-color: rgba(23, 36, 52, 0.85);
  z-index: 600; }

.ui-dialog {
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 12px 0 rgba(23, 36, 52, 0.65);
          box-shadow: 0 0 12px 0 rgba(23, 36, 52, 0.65); }
  .ui-dialog .action-links {
    padding-left: 0; }
    .ui-dialog .action-links li {
      list-style: none; }
  .ui-dialog .ui-dialog-titlebar {
    background-color: #EDF1F5;
    padding: 20px 30px;
    position: relative; }
    .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
      display: block;
      font-family: "Poppins", Helvetica, Arial;
      font-size: 1.28571em ;
      font-weight: 500; }
    .ui-dialog .ui-dialog-titlebar .ui-button {
      background-color: #EDF1F5;
      border: 1px solid #616161;
      border-radius: 0;
      height: 26px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      right: 30px;
      top: 18px;
      width: 26px; }
      .ui-dialog .ui-dialog-titlebar .ui-button .ui-button-text {
        font-size: 0; }
        .ui-dialog .ui-dialog-titlebar .ui-button .ui-button-text:after {
          font-family: 'icomoon';
          font-size: inherit;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          font-family: "linea";
          font-size: 16px;
          content: "";
          color: #616161;
          font-size: 32px;
          font-weight: 500;
          height: 26px;
          left: -4px;
          position: absolute;
          top: -3px;
          width: 26px; }
      .ui-dialog .ui-dialog-titlebar .ui-button:hover {
        background-color: #616161; }
        .ui-dialog .ui-dialog-titlebar .ui-button:hover .ui-button-text:after {
          color: #FFFFFF; }
  .ui-dialog .ui-dialog-content {
    overflow: auto;
    padding: 30px 30px 0; }
  .ui-dialog .ui-dialog-buttonpane {
    padding: 30px; }

.views-ui-dialog .scroll {
  padding: 0; }

.ajax-progress-throbber .throbber,
.ajax-progress-throbber .throbber:after {
  border-radius: 50%;
  height: 40px;
  width: 40px; }

.ajax-progress-throbber .throbber {
  -webkit-animation: load8 1.1s infinite linear;
     -moz-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear;
  background: transparent none;
  border-bottom: 1.1em solid rgba(23, 36, 52, 0.4);
  border-left: 1.1em solid rgba(23, 36, 52, 0.1);
  border-right: 1.1em solid rgba(23, 36, 52, 0.4);
  border-top: 1.1em solid rgba(23, 36, 52, 0.1);
  display: block;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0); }

.ajax-progress-throbber .message {
  display: none; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes load8 {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg); } }

.color-form {
  position: relative; }
  .color-form .color-placeholder {
    float: none;
    position: absolute;
    right: 0;
    top: 110px; }
  .color-form .form-item {
    height: 3.57143em ;
    position: relative; }
  .color-form button.color-palette__lock {
    background: transparent;
    border-radius: 0;
    float: none;
    font-size: 0;
    height: 25px;
    left: auto;
    position: absolute;
    right: 100px;
    text-indent: 0;
    top: -20px;
    width: 25px; }
    .color-form button.color-palette__lock:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-family: "linea";
      font-size: 16px;
      content: "";
      color: #00A8F6;
      font-size: 24px;
      font-weight: 600;
      position: static; }
    .color-form button.color-palette__lock.is-unlocked:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-family: "linea";
      font-size: 16px;
      content: "";
      font-size: 24px; }

.js .field--widget-entity-reference-paragraphs .paragraph-type-top {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.js .field--widget-entity-reference-paragraphs .form-item {
  border: 0;
  margin: 0;
  padding: 0; }

.js .field--widget-entity-reference-paragraphs a.tabledrag-handle .handle {
  margin: 0 10px 10px; }

.js .field--widget-entity-reference-paragraphs .image-widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .js .field--widget-entity-reference-paragraphs .image-widget .image-widget-data {
    margin-left: 0; }
  .js .field--widget-entity-reference-paragraphs .image-widget .image-preview {
    margin-left: 0; }
    .js .field--widget-entity-reference-paragraphs .image-widget .image-preview img {
      height: auto;
      margin: 13px 10px 0 0;
      width: 75px; }

.js .field--widget-entity-reference-paragraphs tr td {
  padding: 10px; }
  .js .field--widget-entity-reference-paragraphs tr td.field-multiple-drag {
    vertical-align: middle; }
    .js .field--widget-entity-reference-paragraphs tr td.field-multiple-drag .handle {
      margin: 0; }

.js .field--widget-entity-reference-paragraphs .tabledrag-changed {
  left: 10px;
  position: absolute;
  top: 10px; }

.js .field--widget-entity-reference-paragraphs .paragraphs-subform {
  margin-top: 10px; }
  .js .field--widget-entity-reference-paragraphs .paragraphs-subform tr.draggable:nth-child(odd) {
    background-color: #FFFFFF; }

.js .field--widget-entity-reference-paragraphs details .draggable:only-child a.tabledrag-handle {
  display: none; }

.js .field--widget-entity-reference-paragraphs details .draggable a.tabledrag-handle {
  float: left; }
  .js .field--widget-entity-reference-paragraphs details .draggable a.tabledrag-handle .handle {
    margin: 0 10px 10px 0; }

.js .field--widget-entity-reference-paragraphs details .draggable td {
  padding: 15px 10px 20px;
  vertical-align: bottom; }

.js .field--widget-entity-reference-paragraphs details.form-wrapper .details-wrapper {
  margin: 0;
  padding: 10px; }
  .js .field--widget-entity-reference-paragraphs details.form-wrapper .details-wrapper .form-wrapper {
    position: relative; }
  .js .field--widget-entity-reference-paragraphs details.form-wrapper .details-wrapper .ajax-progress-throbber {
    position: absolute;
    right: 0;
    top: 0; }
  .js .field--widget-entity-reference-paragraphs details.form-wrapper .details-wrapper .entities-list .item-container > input {
    display: inline-block; }
  .js .field--widget-entity-reference-paragraphs details.form-wrapper .details-wrapper .js-form-type-managed-file {
    border-top: 3px solid #EDF1F5;
    padding-left: 10px;
    padding-top: 15px; }
  .js .field--widget-entity-reference-paragraphs details.form-wrapper .details-wrapper .tabledrag-toggle-weight-wrapper {
    padding-right: 10px; }

.js .draggable .paragraphs-collapsed-description:after,
.js .draggable:hover .paragraphs-collapsed-description:after {
  display: none; }

.rest-ui-list-section {
  margin-bottom: 30px; }

form.restui .form-wrapper {
  margin-bottom: 30px; }

body.path-yamlform .button--small,
body.path-webform .button--small {
  color: #616161; }
  body.path-yamlform .button--small:hover,
  body.path-webform .button--small:hover {
    color: #FFFFFF; }

body.path-yamlform form #edit-filter .details-wrapper,
body.path-webform form #edit-filter .details-wrapper {
  display: table; }
  body.path-yamlform form #edit-filter .details-wrapper .form-item,
  body.path-yamlform form #edit-filter .details-wrapper .form-submit,
  body.path-webform form #edit-filter .details-wrapper .form-item,
  body.path-webform form #edit-filter .details-wrapper .form-submit {
    display: table-cell; }
  body.path-yamlform form #edit-filter .details-wrapper .form-item,
  body.path-webform form #edit-filter .details-wrapper .form-item {
    padding-right: 15px;
    vertical-align: bottom; }

.token-tree-dialog {
  border: 0;
  min-width: 60%; }
  .token-tree-dialog table.treetable tr.branch {
    background: #EDF1F5; }
    .token-tree-dialog table.treetable tr.branch.token-group {
      background: #FFFFFF; }
      .token-tree-dialog table.treetable tr.branch.token-group > td {
        border-bottom: 1px solid #EDF1F5; }
        .token-tree-dialog table.treetable tr.branch.token-group > td:first-child {
          padding-left: 0; }
  .token-tree-dialog table.treetable tr td {
    padding: 10px; }
  .token-tree-dialog table.treetable tr span.indenter {
    margin-left: 0;
    padding-left: 0; }

.path-metatag table th:first-child, .path-metatag table td:first-child {
  padding: 10px; }

.path-metatag table th:last-child, .path-metatag table td:last-child {
  width: 200px; }

.path-metatag table th details.form-wrapper, .path-metatag table td details.form-wrapper {
  background: #FFFFFF; }
  .path-metatag table th details.form-wrapper .details-wrapper, .path-metatag table td details.form-wrapper .details-wrapper {
    padding: 10px; }

form.metatag-defaults-add-form .token-dialog {
  display: block; }

details.form-wrapper.devel-dumper .details-wrapper {
  padding: 10px; }
  details.form-wrapper.devel-dumper .details-wrapper pre {
    margin-top: 0; }

fieldset.ief-form legend {
  display: none; }

fieldset.ief-form .fieldset-wrapper {
  padding: 30px; }

.entity-browser {
  background-color: #FFFFFF; }
  .entity-browser .entity-browser-form {
    background-color: #FFFFFF;
    margin: 0 auto;
    width: 90%; }
    .entity-browser .entity-browser-form .eb-tabs {
      text-align: left; }
      .entity-browser .entity-browser-form .eb-tabs ul {
        border: 0;
        font-size: 0;
        margin: 0 0 30px; }
        .entity-browser .entity-browser-form .eb-tabs ul li {
          display: inline-block;
          margin: 0 10px 0 0; }
          .entity-browser .entity-browser-form .eb-tabs ul li a {
            background: #EDF1F5;
            color: #172434;
            display: block;
            font-size: 14px;
            font-weight: 400;
            line-height: 32px;
            padding: 0 10px; }
            .entity-browser .entity-browser-form .eb-tabs ul li a:hover {
              background: #bccbda; }
          .entity-browser .entity-browser-form .eb-tabs ul li.is-active {
            border: 0; }
            .entity-browser .entity-browser-form .eb-tabs ul li.is-active a {
              background: #9bb1c7;
              color: #FFFFFF; }
              .entity-browser .entity-browser-form .eb-tabs ul li.is-active a:hover {
                background: #e6ecf1;
                color: #223348; }
    .entity-browser .entity-browser-form .view .views-exposed-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .entity-browser .entity-browser-form .view .views-exposed-form .form-submit {
        background-color: #00A8F6;
        border: 0;
        border-radius: 60px;
        color: #FFFFFF;
        cursor: pointer;
        display: inline-block;
        font-family: "Poppins", Helvetica, Arial;
        font-weight: 500;
        line-height: 1.71429em ;
        padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
        text-decoration: none;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        vertical-align: baseline; }
        .entity-browser .entity-browser-form .view .views-exposed-form .form-submit:hover {
          color: #FFFFFF;
          text-decoration: none;
          background-color: #006290; }
        .entity-browser .entity-browser-form .view .views-exposed-form .form-submit:visited {
          color: #FFFFFF; }
        .entity-browser .entity-browser-form .view .views-exposed-form .form-submit[disabled], .entity-browser .entity-browser-form .view .views-exposed-form .form-submit[disabled]:hover, .entity-browser .entity-browser-form .view .views-exposed-form .form-submit:disabled, .entity-browser .entity-browser-form .view .views-exposed-form .form-submit:disabled:hover, .entity-browser .entity-browser-form .view .views-exposed-form .form-submit.disabled, .entity-browser .entity-browser-form .view .views-exposed-form .form-submit.disabled:hover {
          background-color: #ededed;
          color: #a1a1a1;
          pointer-events: none; }
    .entity-browser .entity-browser-form .view .view-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
         -moz-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .entity-browser .entity-browser-form .view .view-content .views-row {
        border: 1px solid #00A8F6;
        margin-bottom: 20px;
        padding: 10px;
        position: relative;
        text-align: center;
        -webkit-transition: background-color 0.4s;
        -moz-transition: background-color 0.4s;
        transition: background-color 0.4s; }
        .entity-browser .entity-browser-form .view .view-content .views-row .views-field-name {
          font-size: 12px;
          margin-top: 84px;
          z-index: 0; }
        .entity-browser .entity-browser-form .view .view-content .views-row .views-field-thumbnail__target-id {
          left: 0;
          position: absolute;
          top: 10px;
          width: 100%; }
          .entity-browser .entity-browser-form .view .view-content .views-row .views-field-thumbnail__target-id img {
            height: 80px;
            margin: auto;
            width: auto; }
        .entity-browser .entity-browser-form .view .view-content .views-row .views-field-entity-browser-select {
          position: absolute; }
        .entity-browser .entity-browser-form .view .view-content .views-row:hover, .entity-browser .entity-browser-form .view .view-content .views-row.active {
          background-color: #00A8F6;
          cursor: pointer; }
          .entity-browser .entity-browser-form .view .view-content .views-row:hover a, .entity-browser .entity-browser-form .view .view-content .views-row.active a {
            color: #FFFFFF; }
    .entity-browser .entity-browser-form .form-actions {
      margin-top: 20px; }
    .entity-browser .entity-browser-form nav ul[class*='pager'] {
      margin: 30px 0 0;
      text-align: center; }
      .entity-browser .entity-browser-form nav ul[class*='pager'] li {
        line-height: 40px;
        margin: 0 10px; }
        .entity-browser .entity-browser-form nav ul[class*='pager'] li a {
          background: #EDF1F5;
          color: #172434;
          display: block;
          margin-right: 10px;
          text-align: center;
          width: 40px; }
          .entity-browser .entity-browser-form nav ul[class*='pager'] li a:hover {
            background: #bccbda; }
        .entity-browser .entity-browser-form nav ul[class*='pager'] li.is-active {
          font-weight: bold; }
        .entity-browser .entity-browser-form nav ul[class*='pager'] li:last-child {
          margin-right: 0; }

html, body {
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 400;
  height: 100%;
  line-height: 1.71429em ;
  text-rendering: optimizeLegibility; }

a {
  color: #00A8F6;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #FD9674;
    text-decoration: none; }

.outer-wrapper {
  padding-top: 40px; }

.wrapper .content.column {
  padding: 40px 32px 100px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", Helvetica, Arial;
  margin: 30px 0 5px; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }

h1 {
  font-size: 1.42857em ;
  font-weight: 600;
  line-height: 60px;
  margin: 0 0 26px; }

h2, h3 {
  font-size: 1.28571em ;
  font-weight: 500; }

h4, h5, h6 {
  font-size: 1.14286em ;
  font-weight: 500; }

h6 {
  font-style: italic; }

ul {
  list-style-position: outside;
  padding-left: 20px; }

header {
  overflow: hidden; }
  header #fortytwo-admin-breadcrumbs {
    position: relative;
    z-index: 1; }
  header #fortytwo-admin-page-title {
    float: left; }
  header #sitebranding {
    float: left;
    margin-right: 30px; }
    header #sitebranding .logo img {
      height: 60px;
      width: auto; }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    display: inline-block;
    font-size: 100%; }

aside.sidebar {
  padding: 5px; }
  aside.sidebar.second h2 {
    font-weight: normal; }

.tabs {
  margin: 20px 0 0; }
  .tabs ul {
    font-size: 0;
    margin: 0; }
    .tabs ul li {
      display: inline-block;
      margin: 10px 10px 0 0; }
      .tabs ul li a {
        background: #dde4ec;
        color: #172434;
        display: block;
        font-size: 18px;
        font-weight: 400;
        line-height: 50px;
        padding: 0 40px; }
        .tabs ul li a:hover {
          background: #bccbda; }
      .tabs ul li.is-active a {
        background: #FFFFFF;
        font-weight: 500; }
        .tabs ul li.is-active a:hover {
          background: #e6ecf1; }

#fortytwo-admin-secondary-local-tasks {
  margin: 30px 0; }
  #fortytwo-admin-secondary-local-tasks .tabs ul li a {
    font-size: 14px;
    line-height: 32px;
    padding: 0 10px; }
  #fortytwo-admin-secondary-local-tasks .tabs ul li.is-active {
    border: 1px solid #95A5A6; }

table {
  width: 100%; }
  table caption {
    background: #EDF1F5;
    font-size: 1.14286em ;
    font-weight: 600;
    margin-top: 30px;
    padding: 10px; }
  table th {
    border-bottom: 3px solid #EDF1F5;
    font-size: 1.1em;
    font-weight: 600;
    text-align: left; }
    table th.select-all {
      width: 50px; }
  table tr:nth-child(even) {
    background: #EDF1F5; }
    table tr:nth-child(even) summary,
    table tr:nth-child(even) .details-wrapper {
      background-color: #FFFFFF; }
  table th,
  table td {
    padding: 1.42857em  1.42857em  1.42857em  0; }
    table th.checkbox,
    table td.checkbox {
      text-align: center;
      vertical-align: top; }
    table th .form-item,
    table td .form-item {
      margin: 0; }
  table th:first-child, table td:first-child {
    padding: 0 10px; }
  table tr.color-info,
  table tr.color-success,
  table .color-ok {
    background-color: #DFF0D8;
    color: #4D8F46; }
  table tr.color-warning {
    background-color: #FCF8E3;
    color: #F59D24; }
  table tr.color-error {
    background-color: #F2DEDE;
    color: #B73939; }
  table tr.draggable a.tabledrag-handle {
    color: #223348;
    height: auto;
    padding-top: 2px; }
    table tr.draggable a.tabledrag-handle:hover {
      color: #FD9674; }
    table tr.draggable a.tabledrag-handle .handle {
      background: none;
      height: 20px;
      margin: 0 22px;
      padding: 0;
      width: 20px; }
      table tr.draggable a.tabledrag-handle .handle:before {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        font-family: "linea";
        font-size: 16px;
        content: "";
        font-size: 1.42857em ;
        font-weight: 500; }
  table span.tablesort {
    background-image: none; }
    table span.tablesort:after {
      color: #95A5A6;
      vertical-align: middle; }
  table span.tablesort--asc:after {
    font-family: 'icomoon';
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-family: "linea";
    font-size: 16px;
    content: ""; }
  table span.tablesort--desc:after {
    font-family: 'icomoon';
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-family: "linea";
    font-size: 16px;
    content: ""; }
  table span.tablesort--desc:after, table span.tablesort--asc:after {
    font-size: 170%; }

.content.column {
  background: #FFFFFF; }

.tabledrag-changed-warning {
  background-color: #F59D24;
  background-image: none;
  border: 0;
  color: #FFFFFF;
  margin: 22px 0;
  padding: 0.71429em ; }
  .tabledrag-changed-warning:before {
    font-family: 'icomoon';
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 16px;
    margin-right: 10px; }

b, strong {
  font-weight: 600; }

blockquote {
  background: #EDF1F5;
  border-left: 3px solid #00A8F6;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: '“' '”' '‘' '’'; }
  blockquote:before {
    color: #00A8F6;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.3em; }
  blockquote p {
    display: inline; }

cite:before, cite:after {
  content: ' \' '; }

dl dt {
  font-weight: 500; }

hr {
  background-color: #172434;
  border-color: #172434;
  color: #172434; }

nav.breadcrumb {
  color: #95A5A6;
  float: right; }
  nav.breadcrumb ol li {
    display: inline-block;
    margin-right: 0; }
    nav.breadcrumb ol li a {
      color: #95A5A6; }
    nav.breadcrumb ol li:after {
      content: '/';
      margin-left: 0; }
    nav.breadcrumb ol li:before, nav.breadcrumb ol li:last-child:after {
      display: none; }

.drag {
  border-left: solid 1px #172434;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9); }

body.drag {
  -webkit-filter: none;
          filter: none; }

.drag-previous {
  background-color: #FCF8E3; }

.field-ui-overview .field-plugin-settings-editing td {
  vertical-align: inherit; }

.fortytwo-admin-config-page .content.column.admin-config-page {
  background: #EDF1F5;
  padding: 0; }
  .fortytwo-admin-config-page .content.column.admin-config-page .admin-page .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .fortytwo-admin-config-page .content.column.admin-config-page .admin-page .columns .column {
      padding-right: 20px;
      width: 50%; }
      .fortytwo-admin-config-page .content.column.admin-config-page .admin-page .columns .column:last-child {
        padding-right: 0; }
      .fortytwo-admin-config-page .content.column.admin-config-page .admin-page .columns .column .config-panel {
        background: #FFFFFF;
        margin-bottom: 20px;
        padding: 20px; }
        .fortytwo-admin-config-page .content.column.admin-config-page .admin-page .columns .column .config-panel dl dt {
          margin-bottom: 10px; }
          .fortytwo-admin-config-page .content.column.admin-config-page .admin-page .columns .column .config-panel dl dt a:after {
            font-family: 'icomoon';
            font-size: inherit;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            speak: none;
            text-transform: none;
            font-family: "linea";
            font-size: 16px;
            content: "";
            font-size: 18px;
            margin-left: 12px;
            position: relative;
            top: 3px; }
        .fortytwo-admin-config-page .content.column.admin-config-page .admin-page .columns .column .config-panel dl dd {
          border-bottom: 1px solid #EDF1F5;
          margin: 0 0 16px;
          padding-bottom: 16px; }
          .fortytwo-admin-config-page .content.column.admin-config-page .admin-page .columns .column .config-panel dl dd:last-child {
            border-bottom: 0; }

#fortytwo-admin-local-actions li {
  list-style: none; }

#fortytwo-admin-local-actions nav {
  margin: 1.42857em  0; }
  #fortytwo-admin-local-actions nav a {
    padding-left: 3.71429em ;
    position: relative; }
    #fortytwo-admin-local-actions nav a:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-family: "linea";
      font-size: 16px;
      content: "";
      font-size: 170%;
      left: 0.71429em ;
      position: absolute; }

table.system-status-report th,
table.system-status-report th:first-child,
table.system-status-report td {
  border-bottom: 3px solid #FFFFFF;
  font-size: 1em;
  padding: 20px; }

table.system-status-report th {
  font-weight: 600; }

table.system-status-report .system-status-report__status-icon:before {
  display: none; }

.system-status-report-counters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  .system-status-report-counters .system-status-report-counters__item {
    background-color: #EDF1F5;
    padding: 20px; }
    .system-status-report-counters .system-status-report-counters__item .system-status-counter {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .system-status-report-counters .system-status-report-counters__item .system-status-counter .status-icon {
        margin-right: 20px; }
      .system-status-report-counters .system-status-report-counters__item .system-status-counter .status-title .title-count {
        font-size: 1.42857em ;
        font-weight: 600; }
      .system-status-report-counters .system-status-report-counters__item .system-status-counter.system-status-counter--error .status-icon:before {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        content: "";
        color: #B73939;
        font-size: 64px; }
      .system-status-report-counters .system-status-report-counters__item .system-status-counter.system-status-counter--warning .status-icon:before {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        content: "";
        color: #F59D24;
        font-size: 64px; }
      .system-status-report-counters .system-status-report-counters__item .system-status-counter.system-status-counter--checked .status-icon:before {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        content: "";
        color: #4D8F46;
        font-size: 64px; }

.system-status-general-info {
  margin-bottom: 30px; }
  .system-status-general-info .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .system-status-general-info .items .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      background-color: #EDF1F5;
      margin-bottom: 20px;
      padding: 20px; }
      .system-status-general-info .items .item:nth-child(2) {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
           -moz-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        position: relative; }
      .system-status-general-info .items .item .item-details h4 {
        margin-top: 12px; }
      .system-status-general-info .items .item .item-icon {
        margin-right: 20px; }
        .system-status-general-info .items .item .item-icon.item-icon--d8:before {
          font-family: 'icomoon';
          font-size: inherit;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          font-family: "linea";
          font-size: 16px;
          content: "";
          color: #28A9E0;
          font-size: 64px; }
        .system-status-general-info .items .item .item-icon.item-icon--clock:before {
          font-family: 'icomoon';
          font-size: inherit;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          font-family: "linea";
          font-size: 16px;
          content: "";
          color: #616161;
          font-size: 64px; }
        .system-status-general-info .items .item .item-icon.item-icon--server:before {
          font-family: 'icomoon';
          font-size: inherit;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          font-family: "linea";
          font-size: 16px;
          content: "";
          color: #616161;
          font-size: 64px; }
        .system-status-general-info .items .item .item-icon.item-icon--php:before {
          font-family: 'icomoon';
          font-size: inherit;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          font-family: "linea";
          font-size: 16px;
          content: "";
          color: #616161;
          font-size: 64px; }
        .system-status-general-info .items .item .item-icon.item-icon--database:before {
          font-family: 'icomoon';
          font-size: inherit;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          font-family: "linea";
          font-size: 16px;
          content: "";
          color: #616161;
          font-size: 64px; }
      .system-status-general-info .items .item .description .cron-description__run-cron {
        display: block;
        margin-top: 20px;
        position: absolute;
        right: 20px;
        top: 0; }
        .system-status-general-info .items .item .description .cron-description__run-cron a {
          background-color: #00A8F6;
          border: 0;
          border-radius: 60px;
          color: #FFFFFF;
          cursor: pointer;
          display: inline-block;
          font-family: "Poppins", Helvetica, Arial;
          font-weight: 500;
          line-height: 1.71429em ;
          padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
          text-decoration: none;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
          vertical-align: baseline; }
          .system-status-general-info .items .item .description .cron-description__run-cron a:hover {
            color: #FFFFFF;
            text-decoration: none;
            background-color: #006290; }
          .system-status-general-info .items .item .description .cron-description__run-cron a:visited {
            color: #FFFFFF; }
          .system-status-general-info .items .item .description .cron-description__run-cron a[disabled], .system-status-general-info .items .item .description .cron-description__run-cron a[disabled]:hover, .system-status-general-info .items .item .description .cron-description__run-cron a:disabled, .system-status-general-info .items .item .description .cron-description__run-cron a:disabled:hover, .system-status-general-info .items .item .description .cron-description__run-cron a.disabled, .system-status-general-info .items .item .description .cron-description__run-cron a.disabled:hover {
            background-color: #ededed;
            color: #a1a1a1;
            pointer-events: none; }

div.system-status-report .requirements-group {
  margin-bottom: 30px; }
  div.system-status-report .requirements-group .entry {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0; }
    div.system-status-report .requirements-group .entry:nth-child(odd) {
      background-color: #EDF1F5; }
    div.system-status-report .requirements-group .entry.color-error {
      background-color: #F2DEDE;
      color: #B73939; }
    div.system-status-report .requirements-group .entry.color-warning {
      background-color: #FCF8E3;
      color: #F59D24; }
    div.system-status-report .requirements-group .entry .title {
      font-weight: 600; }
    div.system-status-report .requirements-group .entry .title,
    div.system-status-report .requirements-group .entry .entry__value {
      padding: 0 10px; }
    div.system-status-report .requirements-group .entry .description {
      color: #223348;
      font-size: 0.78571em ;
      line-height: 1.21429em ;
      margin-top: 10px; }

table.permissions th.checkbox {
  padding: 0.71429em ;
  width: 160px; }

table.permissions td.module {
  padding-top: 1.42857em ; }

table.permissions td {
  padding: 0.71429em ; }
  table.permissions td .permission .title {
    font-weight: 500; }

table.permissions input.form-checkbox,
table.permissions input.dummy-checkbox {
  background: transparent;
  border: 0;
  height: 25px;
  width: 25px; }
  table.permissions input.form-checkbox:before,
  table.permissions input.dummy-checkbox:before {
    font-family: 'icomoon';
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-family: "linea";
    font-size: 16px;
    content: "";
    font-size: 24px; }
  table.permissions input.form-checkbox:after,
  table.permissions input.dummy-checkbox:after {
    display: none; }
  table.permissions input.form-checkbox.real-checkbox:before,
  table.permissions input.dummy-checkbox.real-checkbox:before {
    font-family: 'icomoon';
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-family: "linea";
    font-size: 16px;
    content: "";
    font-size: 24px;
    font-weight: 400; }
  table.permissions input.form-checkbox:checked,
  table.permissions input.dummy-checkbox:checked {
    background-color: transparent; }
    table.permissions input.form-checkbox:checked:before,
    table.permissions input.dummy-checkbox:checked:before {
      font-family: 'icomoon';
      font-size: inherit;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-family: "linea";
      font-size: 16px;
      content: "";
      color: #00A8F6;
      font-size: 24px;
      font-weight: 600;
      position: static; }
  table.permissions input.form-checkbox.dummy-checkbox:before,
  table.permissions input.dummy-checkbox.dummy-checkbox:before {
    color: #00A8F6;
    opacity: 0.3; }

.user-admin-settings .details-description {
  font-size: 1em; }

form.system-modules td details,
form.system-modules-uninstall td details {
  height: auto; }

form.system-modules tr.even details.form-wrapper,
form.system-modules-uninstall tr.even details.form-wrapper {
  border: 1px solid #FFFFFF; }

form.system-modules tr.even .details-description,
form.system-modules-uninstall tr.even .details-description {
  background-color: #FFFFFF; }

form.system-modules > details,
form.system-modules-uninstall > details {
  margin-top: 30px; }
  form.system-modules > details > summary,
  form.system-modules-uninstall > details > summary {
    font-size: 1.28571em ;
    font-weight: 500;
    padding: 10px 0 10px 50px; }
  form.system-modules > details .details-wrapper,
  form.system-modules-uninstall > details .details-wrapper {
    padding: 0; }

form.system-modules .requirements,
form.system-modules-uninstall .requirements {
  padding: 0 0 5px; }

form.system-modules table,
form.system-modules-uninstall table {
  table-layout: auto; }
  form.system-modules table td,
  form.system-modules-uninstall table td {
    vertical-align: middle; }
    form.system-modules table td:nth-child(1), form.system-modules table td.checkbox,
    form.system-modules-uninstall table td:nth-child(1),
    form.system-modules-uninstall table td.checkbox {
      min-width: 100px;
      padding: 0;
      width: 100px; }
    form.system-modules table td:nth-child(2), form.system-modules table td.module,
    form.system-modules-uninstall table td:nth-child(2),
    form.system-modules-uninstall table td.module {
      width: 300px; }
      form.system-modules table td:nth-child(2) label, form.system-modules table td.module label,
      form.system-modules-uninstall table td:nth-child(2) label,
      form.system-modules-uninstall table td.module label {
        font-size: 1em; }
    form.system-modules table td details,
    form.system-modules-uninstall table td details {
      border: 1px solid #EDF1F5; }
      form.system-modules table td details summary,
      form.system-modules-uninstall table td details summary {
        cursor: pointer;
        padding: 12px 32px; }

.block-admin-display-form table#blocks th {
  border-bottom: 0; }

.block-admin-display-form table#blocks tr {
  background-color: #FFFFFF;
  border-bottom: 1px solid #EDF1F5; }
  .block-admin-display-form table#blocks tr.region-title {
    background-color: #EDF1F5;
    border-bottom: 3px solid #EDF1F5;
    border-top: 3px solid #223348; }
    .block-admin-display-form table#blocks tr.region-title td {
      font-size: 1.1em;
      font-weight: 600;
      padding: 10px 20px;
      position: relative;
      text-align: left; }
      .block-admin-display-form table#blocks tr.region-title td .region-title__action {
        position: absolute;
        right: 20px; }
  .block-admin-display-form table#blocks tr.region-message td {
    padding: 10px 20px; }
  .block-admin-display-form table#blocks tr td .form-item {
    margin: 0; }
  .block-admin-display-form table#blocks tr td:last-child {
    position: relative; }
    .block-admin-display-form table#blocks tr td:last-child .dropbutton-wrapper {
      margin-right: 64px;
      position: absolute;
      right: 0;
      top: 20px; }

.block-form label {
  font-weight: 500; }

.block-form .form-item-settings-admin-label {
  margin-bottom: 10px; }

.block-form .form-item-settings-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .block-form .form-item-settings-label .form-item,
  .block-form .form-item-settings-label label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .block-form .form-item-settings-label .form-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    width: 100px; }
  .block-form .form-item-settings-label .field-suffix {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 10px; }

.block-form .description {
  font-size: smaller; }

.block-form .vertical-tabs .vertical-tabs__menu-item a {
  padding: 10px 20px 15px 25px; }

label.form-required:after {
  color: #E74C3C;
  content: '*'; }

span.form-required {
  display: none; }

.views-admin .links {
  list-style: none outside none;
  margin: 0; }

.views-admin .views-displays {
  border: 0; }
  .views-admin .views-displays .views-display-top {
    background-color: #FFFFFF;
    border-bottom: 1px solid #EDF1F5;
    padding: 10px 0;
    position: relative; }
    .views-admin .views-displays .views-display-top .tabs.secondary {
      list-style: none outside none;
      overflow: visible; }
      .views-admin .views-displays .views-display-top .tabs.secondary > li {
        list-style-type: none;
        margin: 0 20px 0 0; }
        .views-admin .views-displays .views-display-top .tabs.secondary > li a {
          background-color: #FFFFFF;
          border: 0;
          border-radius: 60px;
          color: #00A8F6;
          cursor: pointer;
          display: inline-block;
          font-family: "Poppins", Helvetica, Arial;
          font-weight: 500;
          line-height: 1.71429em ;
          padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
          text-decoration: none;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
          vertical-align: baseline;
          border: 1px solid #00A8F6; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li a:hover {
            color: #FFFFFF;
            text-decoration: none;
            background-color: #00A8F6; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li a:visited {
            color: #FFFFFF; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li a[disabled], .views-admin .views-displays .views-display-top .tabs.secondary > li a[disabled]:hover, .views-admin .views-displays .views-display-top .tabs.secondary > li a:disabled, .views-admin .views-displays .views-display-top .tabs.secondary > li a:disabled:hover, .views-admin .views-displays .views-display-top .tabs.secondary > li a.disabled, .views-admin .views-displays .views-display-top .tabs.secondary > li a.disabled:hover {
            background-color: #ededed;
            color: #a1a1a1;
            pointer-events: none; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li a:visited {
            color: #00A8F6; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li a:hover {
            color: #FFFFFF; }
        .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a {
          background-color: #00A8F6;
          border: 0;
          border-radius: 60px;
          color: #FFFFFF;
          cursor: pointer;
          display: inline-block;
          font-family: "Poppins", Helvetica, Arial;
          font-weight: 500;
          line-height: 1.71429em ;
          padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
          text-decoration: none;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
          vertical-align: baseline; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a:hover {
            color: #FFFFFF;
            text-decoration: none;
            background-color: #006290; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a:visited {
            color: #FFFFFF; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a[disabled], .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a[disabled]:hover, .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a:disabled, .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a:disabled:hover, .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a.disabled, .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a.disabled:hover {
            background-color: #ededed;
            color: #a1a1a1;
            pointer-events: none; }
        .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open a {
          background-color: #006290;
          border-color: #006290;
          border-radius: 30px 30px 0 0;
          color: #FFFFFF;
          width: 300px; }
        .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list {
          background-color: #006290;
          border-radius: 0 0 30px 30px;
          border-top: 1px solid #FFFFFF;
          font-size: 1em;
          left: 0;
          top: 42px;
          width: 300px; }
          .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list li {
            border-bottom: 1px solid #FFFFFF;
            margin-right: 0; }
            .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list li:last-child {
              border-bottom: 0;
              margin-bottom: 30px; }
            .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list li input[type='submit'] {
              background-color: #006290;
              border-radius: 0;
              color: #FFFFFF;
              text-align: left;
              width: 100%; }
              .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list li input[type='submit']:hover {
                background-color: #00A8F6;
                color: #FFFFFF; }
        .views-admin .views-displays .views-display-top .tabs.secondary > li.add a:before {
          content: '+ '; }
  .views-admin .views-displays #edit-display-settings-top {
    border-bottom: 1px solid #EDF1F5;
    margin-bottom: 15px;
    padding: 10px 0;
    position: relative; }
    .views-admin .views-displays #edit-display-settings-top .views-display-setting {
      line-height: 42px;
      margin-left: 8px; }
  .views-admin .views-displays .dropbutton-wrapper {
    position: absolute;
    right: 0;
    top: 10px;
    width: auto; }
  .views-admin .views-displays .views-display-setting span.label {
    margin-right: 5px; }
  .views-admin .views-displays #edit-display-settings-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .views-admin .views-displays #edit-display-settings-main .views-display-column {
      border: 1px solid #EDF1F5;
      float: none;
      margin: 0 10px 0 0;
      width: 33%; }
      .views-admin .views-displays #edit-display-settings-main .views-display-column:last-child {
        margin-right: 0; }
      .views-admin .views-displays #edit-display-settings-main .views-display-column .views-ui-display-tab-bucket {
        border-bottom: 1px solid #EDF1F5;
        padding: 10px;
        position: relative; }
        .views-admin .views-displays #edit-display-settings-main .views-display-column .views-ui-display-tab-bucket:last-child {
          border-bottom: 0; }
        .views-admin .views-displays #edit-display-settings-main .views-display-column .views-ui-display-tab-bucket .dropbutton-wrapper {
          right: 10px; }
        .views-admin .views-displays #edit-display-settings-main .views-display-column .views-ui-display-tab-bucket h3 {
          line-height: 42px;
          padding: 0 0 10px; }
    .views-admin .views-displays #edit-display-settings-main details.form-wrapper .details-wrapper {
      padding: 0; }

.views-admin .form-actions {
  margin-bottom: 30px; }

.views-admin .views-live-preview .views-query-info {
  margin-bottom: 30px; }

.views-admin .views-live-preview > .view > div {
  margin-bottom: 30px; }

.views-admin .view-preview-form {
  border-top: 1px solid #EDF1F5;
  padding-top: 18px;
  position: relative; }
  .views-admin .view-preview-form h2 {
    margin-bottom: 40px; }
  .views-admin .view-preview-form .form-item-live-preview {
    position: absolute;
    right: 0;
    top: 18px; }
  .views-admin .view-preview-form .form-item-view-args label {
    float: left;
    font-size: 1em; }
  .views-admin .view-preview-form .preview-submit-wrapper {
    display: inline-block;
    vertical-align: top; }

#views-entity-list .views-list-section {
  margin-bottom: 30px; }
  #views-entity-list .views-list-section.disabled .dropbutton-wrapper {
    margin-right: 2em; }

#views-entity-list table.views-listing-table th.views-ui-name {
  width: 300px; }

#views-entity-list table.views-listing-table th.views-ui-path {
  width: 400px; }

#views-entity-list table.views-listing-table th.views-ui-operations {
  width: 100px; }

#views-entity-list table.views-listing-table td:first-child {
  padding: 1.42857em ; }

.update-report .project-type {
  margin-bottom: 50px; }
  .update-report .project-type table.update tr > td {
    border-bottom: 3px solid #FFFFFF;
    padding: 20px;
    position: relative; }
    .update-report .project-type table.update tr > td .project-status {
      padding-right: 40px;
      position: absolute;
      right: 20px;
      top: 20px; }
      .update-report .project-type table.update tr > td .project-status.not-current:after {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        font-family: "linea";
        font-size: 16px;
        content: "";
        font-size: 24px; }
      .update-report .project-type table.update tr > td .project-status.current:after {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        font-family: "linea";
        font-size: 16px;
        content: "";
        font-size: 24px; }
      .update-report .project-type table.update tr > td .project-status:after {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        font-family: "linea";
        font-size: 16px;
        content: "";
        font-size: 24px;
        margin-left: 10px;
        position: absolute;
        top: 0; }
    .update-report .project-type table.update tr > td .project-version {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 20px; }
      .update-report .project-type table.update tr > td .project-version .version-title,
      .update-report .project-type table.update tr > td .project-version .version-details {
        width: 25%; }
      .update-report .project-type table.update tr > td .project-version .version-links {
        text-align: right;
        width: 50%; }
        .update-report .project-type table.update tr > td .project-version .version-links li:before {
          display: none; }
    .update-report .project-type table.update tr > td .project-details {
      margin-top: 20px; }

form.dblog-filter-form .form-actions {
  margin-top: 40px;
  padding: 0; }

table#admin-dblog {
  table-layout: auto; }
  table#admin-dblog tr.dblog-warning {
    background-color: #FCF8E3;
    color: #F59D24; }
    table#admin-dblog tr.dblog-warning .icon {
      background-image: none; }
      table#admin-dblog tr.dblog-warning .icon:before {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        content: "";
        margin-left: 20px; }
  table#admin-dblog tr.dblog-error, table#admin-dblog tr.dblog-critical, table#admin-dblog tr.dblog-alert, table#admin-dblog tr.dblog-emergency {
    background-color: #F2DEDE;
    color: #B73939; }
    table#admin-dblog tr.dblog-error .icon, table#admin-dblog tr.dblog-critical .icon, table#admin-dblog tr.dblog-alert .icon, table#admin-dblog tr.dblog-emergency .icon {
      background-image: none; }
      table#admin-dblog tr.dblog-error .icon:before, table#admin-dblog tr.dblog-critical .icon:before, table#admin-dblog tr.dblog-alert .icon:before, table#admin-dblog tr.dblog-emergency .icon:before {
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        content: "";
        margin-left: 20px; }
  table#admin-dblog td {
    border-bottom: 3px solid #FFFFFF; }
    table#admin-dblog td.icon {
      width: 74px; }

table#filter-order th:first-child, table#filter-order td:first-child {
  padding: 1.42857em  1.42857em  1.42857em  0; }

body.ft-profile-beeblebrox button,
body.ft-profile-beeblebrox input[type='submit'],
body.ft-profile-beeblebrox input[type='button'],
body.ft-profile-beeblebrox form label[type='submit'].select.prettify,
body.ft-profile-beeblebrox form label[type='button'].select.prettify,
body.ft-profile-beeblebrox a.button-action {
  background-color: #F59D24;
  color: #FFFFFF; }
  body.ft-profile-beeblebrox button:hover,
  body.ft-profile-beeblebrox input[type='submit']:hover,
  body.ft-profile-beeblebrox input[type='button']:hover,
  body.ft-profile-beeblebrox form label[type='submit'].select.prettify:hover,
  body.ft-profile-beeblebrox form label[type='button'].select.prettify:hover,
  body.ft-profile-beeblebrox a.button-action:hover {
    background-color: #ab6608;
    color: #FFFFFF; }

body.ft-profile-beeblebrox button.link {
  background-color: transparent;
  color: inherit; }

body.ft-profile-beeblebrox .form-actions .button {
  background-color: #F59D24; }
  body.ft-profile-beeblebrox .form-actions .button.button--danger {
    background: #E74C3C;
    border: 1px solid #FFFFFF;
    color: #FFFFFF; }
    body.ft-profile-beeblebrox .form-actions .button.button--danger:hover {
      background: #FFFFFF;
      border-color: #E74C3C;
      color: #E74C3C; }

body.ft-profile-beeblebrox form input[type='checkbox'] {
  background-color: #FFFFFF; }
  body.ft-profile-beeblebrox form input[type='checkbox']:checked {
    background-color: #00A8F6;
    border-color: #00A8F6; }
    body.ft-profile-beeblebrox form input[type='checkbox']:checked:before {
      color: #FFFFFF; }

body.ft-profile-beeblebrox form input[type='radio'] {
  background: #FFFFFF; }
  body.ft-profile-beeblebrox form input[type='radio']:checked {
    background-color: #00A8F6;
    border-color: #00A8F6; }
    body.ft-profile-beeblebrox form input[type='radio']:checked:before {
      background-color: #FFFFFF; }

body.ft-profile-beeblebrox form input[type='checkbox'][disabled],
body.ft-profile-beeblebrox form input[type='radio'][disabled] {
  border-color: #C7C7C7; }
  body.ft-profile-beeblebrox form input[type='checkbox'][disabled]:checked,
  body.ft-profile-beeblebrox form input[type='radio'][disabled]:checked {
    background-color: #C7C7C7; }
    body.ft-profile-beeblebrox form input[type='checkbox'][disabled]:checked:before,
    body.ft-profile-beeblebrox form input[type='radio'][disabled]:checked:before {
      color: #223348; }

body.ft-profile-beeblebrox form .password-strength .password-strength__meter {
  background-color: #C7C7C7; }
  body.ft-profile-beeblebrox form .password-strength .password-strength__meter .password-strength__indicator.is-weak {
    background-color: #B73939; }
  body.ft-profile-beeblebrox form .password-strength .password-strength__meter .password-strength__indicator.is-fair {
    background-color: #F59D24; }
  body.ft-profile-beeblebrox form .password-strength .password-strength__meter .password-strength__indicator.is-good {
    background-color: #00A8F6; }
  body.ft-profile-beeblebrox form .password-strength .password-strength__meter .password-strength__indicator.is-strong {
    background-color: #4D8F46; }

body.ft-profile-beeblebrox .views-form input[type='submit'] {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 60px;
  color: #F59D24;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 500;
  line-height: 1.71429em ;
  padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: baseline;
  border: 1px solid #F59D24; }
  body.ft-profile-beeblebrox .views-form input[type='submit']:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #F59D24; }
  body.ft-profile-beeblebrox .views-form input[type='submit']:visited {
    color: #FFFFFF; }
  body.ft-profile-beeblebrox .views-form input[type='submit'][disabled], body.ft-profile-beeblebrox .views-form input[type='submit'][disabled]:hover, body.ft-profile-beeblebrox .views-form input[type='submit']:disabled, body.ft-profile-beeblebrox .views-form input[type='submit']:disabled:hover, body.ft-profile-beeblebrox .views-form input[type='submit'].disabled, body.ft-profile-beeblebrox .views-form input[type='submit'].disabled:hover {
    background-color: #ededed;
    color: #a1a1a1;
    pointer-events: none; }

body.ft-profile-beeblebrox .ui-autocomplete .ui-menu-item.ui-state-focus a {
  color: #FD9674; }

body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 60px;
  color: #F59D24;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 500;
  line-height: 1.71429em ;
  padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: baseline;
  border: 1px solid #F59D24; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #F59D24; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a:visited {
    color: #FFFFFF; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a[disabled], body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a[disabled]:hover, body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a:disabled, body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a:disabled:hover, body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a.disabled, body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a.disabled:hover {
    background-color: #ededed;
    color: #a1a1a1;
    pointer-events: none; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a:visited {
    color: #F59D24; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li a:hover {
    color: #FFFFFF; }

body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a {
  background-color: #F59D24;
  border: 0;
  border-radius: 60px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Helvetica, Arial;
  font-weight: 500;
  line-height: 1.71429em ;
  padding: 0.57143em 2.14286em 0.57143em 2.14286em ;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: baseline;
  border: 1px solid #F59D24; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a:hover {
    color: #F59D24;
    text-decoration: none;
    background-color: #FFFFFF; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a:visited {
    color: #FFFFFF; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a[disabled], body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a[disabled]:hover, body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a:disabled, body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a:disabled:hover, body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a.disabled, body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.is-active a.disabled:hover {
    background-color: #ededed;
    color: #a1a1a1;
    pointer-events: none; }

body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open a {
  background-color: #ab6608;
  border-color: #ab6608;
  color: #FFFFFF; }

body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list {
  background-color: #ab6608;
  border-top: 1px solid #FFFFFF; }
  body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list li {
    border-bottom: 1px solid #FFFFFF; }
    body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list li input[type='submit'] {
      background-color: #ab6608;
      color: #FFFFFF; }
      body.ft-profile-beeblebrox .views-admin .views-displays .views-display-top .tabs.secondary > li.add.open .action-list li input[type='submit']:hover {
        background-color: #F59D24;
        color: #FFFFFF; }

body.ft-profile-beeblebrox a {
  color: #F59D24; }
  body.ft-profile-beeblebrox a:hover {
    color: #2DAFE6; }

body.ft-profile-beeblebrox table.permissions input[type='checkbox'],
body.ft-profile-beeblebrox table.permissions label[type='checkbox'].select.prettify,
body.ft-profile-beeblebrox table.permissions label[type='checkbox'].select.prettify:checked,
body.ft-profile-beeblebrox table.permissions input[type='checkbox']:checked {
  background-color: transparent; }

body.ft-profile-beeblebrox table.permissions input[type='checkbox']:checked:before {
  color: #F59D24; }

body.ft-profile-beeblebrox .messages__item a {
  color: #FFFFFF; }

body.ft-profile-beeblebrox .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
  background-color: #F59D24; }
  body.ft-profile-beeblebrox .dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover {
    background-color: #ab6608; }

body.ft-profile-beeblebrox .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input,
body.ft-profile-beeblebrox .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a,
body.ft-profile-beeblebrox .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button {
  background-color: #F59D24; }
  body.ft-profile-beeblebrox .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > input:hover,
  body.ft-profile-beeblebrox .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > a:hover,
  body.ft-profile-beeblebrox .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action > button:hover {
    background-color: #ab6608; }
  @media screen and (min-width: 1248px) and (max-width: 1637px) {
  body .navigation nav,
  body header,
  body footer,
  body div.wrapper {
    width: 97.37274%; }
  body #toolbar-administration nav {
    width: 100%; }
  body .content.column {
    width: 100%;
    margin-right: 0; }
  body .layout-region-node-secondary .entity-meta > details, body .layout-region-node-secondary .entity-meta > div {
    width: 31.6913%;
    margin-right: 2.46305%; }
    body .layout-region-node-secondary .entity-meta > details:nth-child(3), body .layout-region-node-secondary .entity-meta > div:nth-child(3) {
      width: 31.6913%;
      margin-right: 0; } }
  @media screen and (min-width: 976px) and (max-width: 1247px) {
  body nav,
  body header,
  body footer,
  body div.wrapper {
    width: 98.02956%; }
  body .content.column {
    width: 100%;
    margin-right: 0; }
  body .tabs ul li a {
    padding: 0 30px; }
  body .system-status-general-info .items .item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 48.46626%;
    margin-right: 3.06748%; }
    body .system-status-general-info .items .item:nth-child(even) {
      width: 48.46626%;
      margin-right: 0; }
    body .system-status-general-info .items .item:nth-child(2) {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
         -moz-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
  body .layout-region-node-secondary .entity-meta > details, body .layout-region-node-secondary .entity-meta > div {
    width: 31.28834%;
    margin-right: 3.06748%; }
    body .layout-region-node-secondary .entity-meta > details:nth-child(3), body .layout-region-node-secondary .entity-meta > div:nth-child(3) {
      width: 31.28834%;
      margin-right: 0; } }
  @media screen and (min-width: 768px) and (max-width: 975px) {
  body nav,
  body header,
  body footer,
  body div.wrapper {
    width: 98.02956%; }
  body .content.column {
    width: 100%;
    margin-right: 0; }
  body .tabs ul li a {
    padding: 0 20px; }
  body .system-status-report-counters {
    display: block; }
    body .system-status-report-counters > div {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px; }
      body .system-status-report-counters > div:last-child {
        width: 100%;
        margin-right: 0; }
  body .system-status-general-info .items {
    display: block; }
    body .system-status-general-info .items .item {
      width: 100%;
      margin-right: 0; }
  body .layout-region-node-secondary .entity-meta > details, body .layout-region-node-secondary .entity-meta > div {
    width: 48.6631%;
    margin-right: 2.6738%; }
    body .layout-region-node-secondary .entity-meta > details:nth-child(even), body .layout-region-node-secondary .entity-meta > div:nth-child(even) {
      width: 48.6631%;
      margin-right: 0; }
    body .layout-region-node-secondary .entity-meta > details:nth-child(3), body .layout-region-node-secondary .entity-meta > div:nth-child(3) {
      width: 48.6631%;
      margin-right: 2.6738%; } }
  @media screen and (min-width: 480px) and (max-width: 767px) {
  body nav,
  body header,
  body footer,
  body div.wrapper {
    width: 98.68637%; }
  body .tabs ul li a {
    font-size: 14px;
    padding: 0 10px; }
  body .system-status-report-counters {
    display: block; }
    body .system-status-report-counters > div {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px; }
      body .system-status-report-counters > div:last-child {
        width: 100%;
        margin-right: 0; }
  body .system-status-general-info .items {
    display: block; }
    body .system-status-general-info .items .item {
      width: 100%;
      margin-right: 0; }
  body div.system-status-report .requirements-group .entry {
    display: block; }
  body .layout-region-node-secondary .entity-meta > details, body .layout-region-node-secondary .entity-meta > div {
    width: 100%;
    margin-right: 0; }
    body .layout-region-node-secondary .entity-meta > details:nth-child(even), body .layout-region-node-secondary .entity-meta > div:nth-child(even) {
      width: 100%;
      margin-right: 0; }
    body .layout-region-node-secondary .entity-meta > details:nth-child(3), body .layout-region-node-secondary .entity-meta > div:nth-child(3) {
      width: 100%;
      margin-right: 0; }
  body.columns-left.layout-fluid .content.column,
  body.columns-left.layout-fluid .sidebar.first,
  body.columns-left.layout-fluid .sidebar.second, body.columns-left.layout-adaptive .content.column,
  body.columns-left.layout-adaptive .sidebar.first,
  body.columns-left.layout-adaptive .sidebar.second {
    float: none; } }
  @media screen and (min-width: 0px) and (max-width: 479px) {
  body nav,
  body header,
  body footer,
  body div.wrapper {
    min-width: 300px;
    width: 98.68637%; }
  body .content.column {
    width: 100%;
    margin-right: 0; }
  body .system-status-report-counters {
    display: block; }
    body .system-status-report-counters > div {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px; }
      body .system-status-report-counters > div:last-child {
        width: 100%;
        margin-right: 0; }
  body .system-status-general-info .items {
    display: block; }
    body .system-status-general-info .items .item {
      width: 100%;
      margin-right: 0; }
      body .system-status-general-info .items .item .item-details .description .cron-description__run-cron {
        position: inherit; }
  body div.system-status-report .requirements-group .entry {
    display: block; }
  body .tabs ul li a {
    font-size: 14px;
    padding: 0 10px; } }
  @media screen and (min-width: 0px) and (max-width: 767px) {
  body.columns-middle.layout-fluid .content.column,
  body.columns-middle.layout-fluid .sidebar.second, body.columns-middle.layout-adaptive .content.column,
  body.columns-middle.layout-adaptive .sidebar.second {
    float: none; } }
  @media screen and (min-width: 0px) and (max-width: 767px), screen and (min-width: 768px) and (max-width: 1247px) {
  nav.breadcrumb {
    float: left;
    margin-bottom: 30px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvcnR5dHdvX2FkbWluLmNzcyIsImZvcnR5dHdvL3RoZW1lL2xpYi9fbWl4aW5zLnNjc3MiLCJmb3J0eXR3by90aGVtZS9saWIvX3Jlc2V0LnNjc3MiLCJjb25maWcvX2NvbG9ycy5zY3NzIiwiY29uZmlnL19mb250LnNjc3MiLCJsaWIvX2ZvbnRzLnNjc3MiLCJsaWIvX21peGlucy5zY3NzIiwiYmFzZS9ncmlkL194eGwuc2NzcyIsImZvcnR5dHdvL3RoZW1lL2Jhc2UvX2xheW91dC5zY3NzIiwiYXNzZXRzL19wYWdlZWxlbWVudHMuc2NzcyIsImxpYi9faWNvbW9vbi5zY3NzIiwiYXNzZXRzL19kcm9wYnV0dG9ucy5zY3NzIiwibGliL19saW5lYS5zY3NzIiwiYXNzZXRzL19idXR0b25zLnNjc3MiLCJhc3NldHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsImFzc2V0cy9faG9yaXpvbnRhbC10YWJzLnNjc3MiLCJhc3NldHMvX3ZlcnRpY2FsLXRhYnMuc2NzcyIsImFzc2V0cy9fbm9kZS1lZGl0LnNjc3MiLCJhc3NldHMvX2NrZWRpdG9yLnNjc3MiLCJhc3NldHMvX2ZpZWxkcy5zY3NzIiwiYXNzZXRzL19wcm9ncmVzc2Jhci5zY3NzIiwiYXNzZXRzL19wYWdlci5zY3NzIiwiYXNzZXRzL19vdmVybGF5LnNjc3MiLCJhc3NldHMvX2FqYXgtcHJvZ3Jlc3Muc2NzcyIsImFzc2V0cy9tb2R1bGVzL19jb2xvci5zY3NzIiwiYXNzZXRzL21vZHVsZXMvX3BhcmFncmFwaHMuc2NzcyIsImFzc2V0cy9tb2R1bGVzL19yZXN0dWkuc2NzcyIsImFzc2V0cy9tb2R1bGVzL193ZWJmb3JtLnNjc3MiLCJhc3NldHMvbW9kdWxlcy9fdG9rZW4uc2NzcyIsImFzc2V0cy9tb2R1bGVzL19tZXRhdGFnLnNjc3MiLCJhc3NldHMvbW9kdWxlcy9fZGV2ZWwuc2NzcyIsImFzc2V0cy9tb2R1bGVzL19pbmxpbmUtZW50aXR5LWZvcm0uc2NzcyIsImFzc2V0cy9tb2R1bGVzL19lbnRpdHlfYnJvd3Nlci5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19oZWFkZXIuc2NzcyIsImJhc2UvX25hdmlnYXRpb24uc2NzcyIsImJhc2UvX3NpZGViYXJzLnNjc3MiLCJiYXNlL190YWJzLnNjc3MiLCJwYWdlcy9fYmFzaWMuc2NzcyIsInBhZ2VzL19jb25maWd1cmF0aW9uLnNjc3MiLCJwYWdlcy9fY29udGVudC1saXN0LnNjc3MiLCJwYWdlcy9fc3RhdHVzLnNjc3MiLCJwYWdlcy9fcGVybWlzc2lvbnMuc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fbW9kdWxlcy5zY3NzIiwicGFnZXMvX2Jsb2NrLWxheW91dC5zY3NzIiwicGFnZXMvX3ZpZXdzLnNjc3MiLCJwYWdlcy9fdXBkYXRlcy5zY3NzIiwicGFnZXMvX2RibG9nLnNjc3MiLCJwYWdlcy9fZm9ybWF0LnNjc3MiLCJwcm9maWxlcy9fcHJvZmlsZS0xLnNjc3MiLCJiYXNlL2dyaWQvX3hsLnNjc3MiLCJiYXNlL2dyaWQvX2wuc2NzcyIsImJhc2UvZ3JpZC9fbS5zY3NzIiwiYmFzZS9ncmlkL19zLnNjc3MiLCJiYXNlL2dyaWQvX3hzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2Y7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFVSDtFQUNFLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLFlBQVc7RUFDWCxxQkFBb0IsRUFDckI7O0FDdkJEO0VBQ0UsK0JBQXNCO0tBQXRCLDRCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVUsRUFnQlg7RUFuQkQ7SUFNSSxtQkFBa0IsRUFDbkI7RUFQSDtJQVVJLHVCQUFzQjtJQUN0QixzQkFBcUIsRUFPdEI7SUFsQkg7TUFlTSx1QkFBc0I7TUFDdEIsc0JBQXFCLEVB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WUFBNEM7UUFLMUMsZ0JBQWUsRXFEM0tWO0VEeEJQO0lDOEJNLGVBQWMsRUFLZjtJL0MxQlA7TU5xTEUsWUFBNEM7TUFLMUMsZ0JBQWUsRXFEaktWO0VBbENQO0lBeUNRLGVBQWMsRUFDZjtFL0NqQ1Q7SU5xTEUsWUFBNEM7SUFLMUMsZ0JBQWUsRXFEMUlaO0lEekRMO01wRDhMQSxZQUE0QztNQUsxQyxnQkFBZSxFcUQvSVY7SS9DM0NUO01OcUxFLFlBQTRDO01BSzFDLGdCQUFlLEVxRDNJVjtFOUNLVDs7Ozs7SUFnQlEsWUFBVyxFQUNaLEU4Q3RCRTtFQ3pEVDtFSENFOzs7O0lHT0ksaUJBQTJCO0lBQzNCLGlCdERzSzRGLEVzRHJLN0Y7RWhEQUw7SU5xTEUsWUFBNEM7SUFLMUMsZ0JBQWUsRXNEdExkO0VGYkg7SUVnQkksZUFBYyxFQVVmO0loRGpCTDtNTnFMRSxZQUE0QztNQUsxQyxnQkFBZTtNc0QvS1gsb0JBQW1CLEVBS3BCO01oRGhCUDtRTnFMRSxZQUE0QztRQUsxQyxnQkFBZSxFc0QzS1Y7RUZ4QlA7SUU4Qk0sZUFBYyxFQVdmO0loRGhDUDtNTnFMRSxZQUE0QztNQUsxQyxnQkFBZSxFc0QzSlY7TUF4Q1A7UUFxQ1ksa0JBQWlCLEVBQ2xCO0VEdENYO0lDK0NRLGVBQWMsRUFDZjtFSGhEUDtJR3FESSxnQkFBZTtJQUNmLGdCQUFlLEVBQ2hCLEVBQUE7RS9DTkg7RUF6QkY7OztJQThCUSxZQUFXLEVBQ1osRUFBQTtFOEI4S1A7RUEvQ0E7SUFpREksWUFBVztJQUNYLG9CQUFtQixFQUNwQixFQUFBIiwiZmlsZSI6ImZvcnR5dHdvX2FkbWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSAuZWItdGFicyB1bDphZnRlciwgLnRhYnMgdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZDpiZWZvcmUsIG9sIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7IH1cbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgdWwgbGkubGVhZiwgdWwgbGkuY29sbGFwc2VkIHtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMjIzMzQ4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbiAgY29sb3I6ICMyMjMzNDg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxucSB7XG4gIHF1b3RlczogJ+KAnCcgJ+KAnScgJ+KAmCcgJ+KAmSc7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDN0M3Qzc7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcImFwcGxpY2F0aW9uL2ZvbnQtd29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGluZWEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpbmVhLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5lYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5lYS53b2ZmXCIpIGZvcm1hdChcImFwcGxpY2F0aW9uL2ZvbnQtd29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGluZWEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5lYS5zdmcjbGluZWFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGluZWEtYXJyb3dzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5lYS1hcnJvd3MuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpbmVhLWFycm93cy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5lYS1hcnJvd3Mud29mZlwiKSBmb3JtYXQoXCJhcHBsaWNhdGlvbi9mb250LXdvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xpbmVhLWFycm93cy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpbmVhLWFycm93cy5zdmcjbGluZWFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC5lYi10YWJzIHVsOmFmdGVyLCAudGFicyB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuaW5wdXQ6Zm9jdXMsIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIDpmb2N1cywgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmZvY3VzLCBmb3JtIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmhpZGUtb3V0bGluZTpmb2N1cywgbGFiZWwuaGlkZS1vdXRsaW5lLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgZm9ybSBsYWJlbC5oaWRlLW91dGxpbmUuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmh0bWwuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDMyLjExMjMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMTUlOyB9XG4gIGh0bWwuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgIHdpZHRoOiAzMi4xMTIzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkgLm5hdmlnYXRpb24gbmF2LFxuYm9keSBoZWFkZXIsXG5ib2R5IGZvb3RlcixcbmJvZHkgZGl2LndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNjM4cHg7IH1cblxuYm9keSAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiBuYXYge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IC5zaXRlLWJyYW5kaW5nIC5sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwOXB4OyB9XG5cbmJvZHkgLmNvbnRlbnQuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5IC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyA+IGRpdiB7XG4gIHdpZHRoOiAzMi4xMTIzMyU7XG4gIG1hcmdpbi1yaWdodDogMS44MzE1JTtcbiAgZmxleDogMSAwIDMyJTsgfVxuICBib2R5IC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzIuMTEyMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5IC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0ge1xuICBmbGV4OiAwIDAgMzIlO1xuICB3aWR0aDogMzIuMTEyMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMxNSU7IH1cbiAgYm9keSAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMSAwIDY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keSAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5IGRpdi5zeXN0ZW0tc3RhdHVzLXJlcG9ydCAucmVxdWlyZW1lbnRzLWdyb3VwIC5lbnRyeSAudGl0bGUge1xuICBmbGV4OiAwIDAgMzAlOyB9XG5cbmJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGV0YWlscywgYm9keSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgPiBkaXYge1xuICB3aWR0aDogMzIuMTEyMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMxNSU7IH1cbiAgYm9keSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgPiBkZXRhaWxzOm50aC1jaGlsZCgzKSwgYm9keSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzIuMTEyMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIGFuZCAobWF4LXdpZHRoOiAxNjM3cHgpIHtcbiAgYm9keSAubmF2aWdhdGlvbiBuYXYsXG4gIGJvZHkgaGVhZGVyLFxuICBib2R5IGZvb3RlcixcbiAgYm9keSBkaXYud3JhcHBlciB7XG4gICAgd2lkdGg6IDk3LjM3Mjc0JTsgfVxuICBib2R5ICN0b29sYmFyLWFkbWluaXN0cmF0aW9uIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keSAuY29udGVudC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5IC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSA+IGRldGFpbHMsIGJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGl2IHtcbiAgICB3aWR0aDogMzEuNjkxMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjQ2MzA1JTsgfVxuICAgIGJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGV0YWlsczpudGgtY2hpbGQoMyksIGJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMzEuNjkxMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkgYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICBib2R5IG5hdixcbiAgYm9keSBoZWFkZXIsXG4gIGJvZHkgZm9vdGVyLFxuICBib2R5IGRpdi53cmFwcGVyIHtcbiAgICB3aWR0aDogOTguMDI5NTYlOyB9XG4gIGJvZHkgLmNvbnRlbnQuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keSAudGFicyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgYm9keSAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNDguNDY2MjYlO1xuICAgIG1hcmdpbi1yaWdodDogMy4wNjc0OCU7IH1cbiAgICBib2R5IC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHdpZHRoOiA0OC40NjYyNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5IC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIGJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGV0YWlscywgYm9keSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgPiBkaXYge1xuICAgIHdpZHRoOiAzMS4yODgzNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjA2NzQ4JTsgfVxuICAgIGJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGV0YWlsczpudGgtY2hpbGQoMyksIGJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMzEuMjg4MzQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzVweCkge1xuICBib2R5IG5hdixcbiAgYm9keSBoZWFkZXIsXG4gIGJvZHkgZm9vdGVyLFxuICBib2R5IGRpdi53cmFwcGVyIHtcbiAgICB3aWR0aDogOTguMDI5NTYlOyB9XG4gIGJvZHkgLmNvbnRlbnQuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keSAudGFicyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgYm9keSAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBib2R5IC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5IC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGV0YWlscywgYm9keSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgPiBkaXYge1xuICAgIHdpZHRoOiA0OC42NjMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjczOCU7IH1cbiAgICBib2R5IC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSA+IGRldGFpbHM6bnRoLWNoaWxkKGV2ZW4pLCBib2R5IC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgd2lkdGg6IDQ4LjY2MzElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgPiBkZXRhaWxzOm50aC1jaGlsZCgzKSwgYm9keSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA0OC42NjMxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi42NzM4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSBuYXYsXG4gIGJvZHkgaGVhZGVyLFxuICBib2R5IGZvb3RlcixcbiAgYm9keSBkaXYud3JhcHBlciB7XG4gICAgd2lkdGg6IDk4LjY4NjM3JTsgfVxuICBib2R5IC50YWJzIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgYm9keSAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBib2R5IC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5IC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkgZGl2LnN5c3RlbS1zdGF0dXMtcmVwb3J0IC5yZXF1aXJlbWVudHMtZ3JvdXAgLmVudHJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5IC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSA+IGRldGFpbHMsIGJvZHkgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5IC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSA+IGRldGFpbHM6bnRoLWNoaWxkKGV2ZW4pLCBib2R5IC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5IC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSA+IGRldGFpbHM6bnRoLWNoaWxkKDMpLCBib2R5IC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBib2R5IG5hdixcbiAgYm9keSBoZWFkZXIsXG4gIGJvZHkgZm9vdGVyLFxuICBib2R5IGRpdi53cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiA5OC42ODYzNyU7IH1cbiAgYm9keSAuY29udGVudC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5IC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5IC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGJvZHkgLnN5c3RlbS1zdGF0dXMtcmVwb3J0LWNvdW50ZXJzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5IC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGJvZHkgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyAuaXRlbSAuaXRlbS1kZXRhaWxzIC5kZXNjcmlwdGlvbiAuY3Jvbi1kZXNjcmlwdGlvbl9fcnVuLWNyb24ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICBib2R5IGRpdi5zeXN0ZW0tc3RhdHVzLXJlcG9ydCAucmVxdWlyZW1lbnRzLWdyb3VwIC5lbnRyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keSAudGFicyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQsXG5kaXYucmVzcG9uc2l2ZS1pZGVudGlmaWVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnNob3ctcmVzcG9uc2l2ZS1pZGVudGlmaWVyIGRpdi5yZXNwb25zaXZlLWlkZW50aWZpZXIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbmRpdi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXYud3JhcHBlciAuY29udGVudC5jb2x1bW4sXG4gIGRpdi53cmFwcGVyIC5zaWRlYmFyLmZpcnN0LFxuICBkaXYud3JhcHBlciAuc2lkZWJhci5zZWNvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZS5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci5zZWNvbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1mbHVpZCAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1taWRkbGUubGF5b3V0LWZsdWlkIC5zaWRlYmFyLnNlY29uZCwgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtYWRhcHRpdmUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5zZWNvbmQge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuYm9keS5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLmZpcnN0LFxuYm9keS5jb2x1bW5zLWxlZnQgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1mbHVpZCAuc2lkZWJhci5zZWNvbmQsIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWFkYXB0aXZlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5uYXYsXG5oZWFkZXIsXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JyZWFkY3J1bWJzIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNicmVhZGNydW1icyBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmxhYmVsW2Zvcio9J2Rpc2FibGVkJ10ge1xuICBjb2xvcjogI2ExYTFhMTsgfVxuXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogI0I3MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZzogMC4wNzE0M2VtIDAvcHhlbSAwLjA3MTQzZW0gMC4wNzE0M2VtIDsgfVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXI6IDAuMDcxNDNlbSAgc29saWQgI0M3QzdDNzsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjllbSA7XG4gIHBhZGRpbmc6IDAuMjE0MjllbSAwLjcxNDI5ZW0gMC44NTcxNGVtIDAuNzE0MjllbSA7IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwL3B4ZW0gMC4zNTcxNGVtIDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDg1LjcxNDI5JTtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUuY29sbGFwc2VkIHtcbiAgICBib3JkZXItbGVmdDogMC4wNzE0M2VtICBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUuY29sbGFwc2VkIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogM3B4OyB9XG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgYS5maWVsZHNldC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjIxNDI5ZW0gOyB9XG5cbi5wYXNzd29yZC1jb25maXJtID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXNzd29yZC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiAwLjE0Mjg2ZW0gOyB9XG4gIC5wYXNzd29yZC1pbmRpY2F0b3IgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ4RjQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTQyODZlbSA7IH1cblxuYm9keSBkaXYuYWxlcnQsXG5ib2R5IGRpdi5tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSA7IH1cbiAgYm9keSBkaXYuYWxlcnQgYSxcbiAgYm9keSBkaXYubWVzc2FnZXMgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIGJvZHkgZGl2LmFsZXJ0IGE6aG92ZXIsXG4gICAgYm9keSBkaXYubWVzc2FnZXMgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIGJvZHkgZGl2LmFsZXJ0IC5rcnVtby1yb290LFxuICBib2R5IGRpdi5tZXNzYWdlcyAua3J1bW8tcm9vdCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgYm9keSBkaXYuYWxlcnQgPiB1bCxcbiAgYm9keSBkaXYubWVzc2FnZXMgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5IGRpdi5hbGVydDpiZWZvcmUsXG4gIGJvZHkgZGl2Lm1lc3NhZ2VzOmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC4zNTcxNGVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI5ZW0gOyB9XG4gIGJvZHkgZGl2LmFsZXJ0LmFsZXJ0LXdhcm5pbmcsIGJvZHkgZGl2LmFsZXJ0Lm1lc3NhZ2VzLS13YXJuaW5nLFxuICBib2R5IGRpdi5tZXNzYWdlcy5hbGVydC13YXJuaW5nLFxuICBib2R5IGRpdi5tZXNzYWdlcy5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1OUQyNDsgfVxuICAgIGJvZHkgZGl2LmFsZXJ0LmFsZXJ0LXdhcm5pbmc6YmVmb3JlLCBib2R5IGRpdi5hbGVydC5tZXNzYWdlcy0td2FybmluZzpiZWZvcmUsXG4gICAgYm9keSBkaXYubWVzc2FnZXMuYWxlcnQtd2FybmluZzpiZWZvcmUsXG4gICAgYm9keSBkaXYubWVzc2FnZXMubWVzc2FnZXMtLXdhcm5pbmc6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu6Ym1wiOyB9XG4gIGJvZHkgZGl2LmFsZXJ0LmFsZXJ0LWluZm8sIGJvZHkgZGl2LmFsZXJ0Lm1lc3NhZ2VzLS1zdGF0dXMsXG4gIGJvZHkgZGl2Lm1lc3NhZ2VzLmFsZXJ0LWluZm8sXG4gIGJvZHkgZGl2Lm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDhGNDY7IH1cbiAgICBib2R5IGRpdi5hbGVydC5hbGVydC1pbmZvOmJlZm9yZSwgYm9keSBkaXYuYWxlcnQubWVzc2FnZXMtLXN0YXR1czpiZWZvcmUsXG4gICAgYm9keSBkaXYubWVzc2FnZXMuYWxlcnQtaW5mbzpiZWZvcmUsXG4gICAgYm9keSBkaXYubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1czpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7piZXCI7IH1cbiAgYm9keSBkaXYuYWxlcnQuYWxlcnQtZGFuZ2VyLCBib2R5IGRpdi5hbGVydC5tZXNzYWdlcy0tZXJyb3IsXG4gIGJvZHkgZGl2Lm1lc3NhZ2VzLmFsZXJ0LWRhbmdlcixcbiAgYm9keSBkaXYubWVzc2FnZXMubWVzc2FnZXMtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjczOTM5OyB9XG4gICAgYm9keSBkaXYuYWxlcnQuYWxlcnQtZGFuZ2VyOmJlZm9yZSwgYm9keSBkaXYuYWxlcnQubWVzc2FnZXMtLWVycm9yOmJlZm9yZSxcbiAgICBib2R5IGRpdi5tZXNzYWdlcy5hbGVydC1kYW5nZXI6YmVmb3JlLFxuICAgIGJvZHkgZGl2Lm1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvcjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7piaXCI7IH1cblxubGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5IHtcbiAgYm9yZGVyLXJhZGl1czogMC4xNDI4NmVtIDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDIuMTQyODZlbSA7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNzE0M2VtICBzb2xpZCAjQjczOTM5OyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDAuMDcxNDNlbSAgc29saWQgI0M3QzdDNztcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4wNzE0M2VtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiBzcGFuLmZpbGV0ZXh0IHtcbiAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwL3B4ZW0gMC41NzE0M2VtIDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiBzcGFuLmZpbGV0ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEge1xuICBjb2xvcjogIzAwN0JDNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTU0MjczO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogb2xjb3VudGVyO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xjb3VudGVyKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbGNvdW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgbGVmdDogLTYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gYSwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBpbnB1dCwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBlbSAwIDAgMjBlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDEuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGE6aG92ZXIsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gYTpmb2N1cywgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBpbnB1dDpob3ZlciwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBpbnB1dDpmb2N1cywgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBidXR0b246aG92ZXIsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBhOmFjdGl2ZSwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBpbnB1dDphY3RpdmUsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2Q4ZTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiBpbnB1dCwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGEsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQThGNjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTQyOWVtIDtcbiAgICAgIHBhZGRpbmc6IDAuNTcxNDNlbSAyLjE0Mjg2ZW0gMC41NzE0M2VtIDIuMTQyODZlbSA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGlucHV0OmhvdmVyLCAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gYTpob3ZlciwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyOTA7IH1cbiAgICAgIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiBpbnB1dDp2aXNpdGVkLCAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gYTp2aXNpdGVkLCAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGlucHV0W2Rpc2FibGVkXSwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGlucHV0W2Rpc2FibGVkXTpob3ZlciwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGlucHV0OmRpc2FibGVkLCAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiBpbnB1dC5kaXNhYmxlZCwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGlucHV0LmRpc2FibGVkOmhvdmVyLCAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gYVtkaXNhYmxlZF0sIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiBhW2Rpc2FibGVkXTpob3ZlciwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGE6ZGlzYWJsZWQsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiBhOmRpc2FibGVkOmhvdmVyLCAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gYS5kaXNhYmxlZCwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGEuZGlzYWJsZWQ6aG92ZXIsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiBidXR0b25bZGlzYWJsZWRdLCAuanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGJ1dHRvbjpkaXNhYmxlZCwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGJ1dHRvbi5kaXNhYmxlZCwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246Zmlyc3QtY2hpbGQgPiBpbnB1dCwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpmaXJzdC1jaGlsZCA+IGEsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246Zmlyc3QtY2hpbGQgPiBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCAwIDAgNjBweDsgfVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDhlMzsgfVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE4RjY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjZDhlMztcbiAgYm9yZGVyLXJhZGl1czogMCAyMGVtIDIwZW0gMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjkwOyB9XG4gIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJsaW5lYVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb250ZW50OiBcIu6kh1wiO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4OyB9XG4gIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1tdWx0aXBsZS5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTsgfVxuICAuanMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBhLCAuanMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLmRyb3BidXR0b24tbXVsdGlwbGUub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmZpcnN0LWNoaWxkIGEsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLmRyb3BidXR0b24tbXVsdGlwbGUub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOWVtIDAgMDsgfVxuICAuanMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpsYXN0LWNoaWxkIGEsIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLmRyb3BidXR0b24tbXVsdGlwbGUub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmxhc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC45ZW07IH1cbiAgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1tdWx0aXBsZS5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOWVtIDAuOWVtIDA7IH1cbiAgICAuanMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b246YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb250ZW50OiBcIu6kj1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuanMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24gLmRyb3BidXR0b24tYXJyb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4zMzMzZW0gc29saWQgI0ZGRkZGRjsgfVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLXNpbmdsZSAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuanMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLXNpbmdsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgcGFkZGluZzogNHB4IDEuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLmRyb3BidXR0b24tc2luZ2xlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gYTpob3ZlciwgLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1zaW5nbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuanMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLXNpbmdsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2Q4ZTM7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5qcyB0YWJsZSB0ciB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4ZW07IH1cbiAgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjU7IH1cbiAgICAuanMgdGFibGUgdHIgdGQgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbjphZnRlciB7XG4gICAgICBjb2xvcjogIzIyMzM0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBhLCAuanMgdGFibGUgdHIgdGQgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGlucHV0LCAuanMgdGFibGUgdHIgdGQgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbiAgICBjb2xvcjogIzIyMzM0ODsgfVxuICAgIC5qcyB0YWJsZSB0ciB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gYTpob3ZlciwgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBpbnB1dDpob3ZlciwgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDhlMztcbiAgICAgIGNvbG9yOiAjMjIzMzQ4OyB9XG4gICAgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBhOnZpc2l0ZWQsIC5qcyB0YWJsZSB0ciB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gaW5wdXQ6dmlzaXRlZCwgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBidXR0b246dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzIyMzM0ODsgfVxuICAuanMgdGFibGUgdHIgdGQgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGEsIC5qcyB0YWJsZSB0ciB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyLmRyb3BidXR0b24tbXVsdGlwbGUub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gaW5wdXQsIC5qcyB0YWJsZSB0ciB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyLmRyb3BidXR0b24tbXVsdGlwbGUub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2Q4ZTM7IH1cbiAgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1tdWx0aXBsZS5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246Zmlyc3QtY2hpbGQgPiBhLCAuanMgdGFibGUgdHIgdGQgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpmaXJzdC1jaGlsZCA+IGlucHV0LCAuanMgdGFibGUgdHIgdGQgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpmaXJzdC1jaGlsZCA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q4ZTM7IH1cbiAgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1tdWx0aXBsZS5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246bGFzdC1jaGlsZCA+IGEsIC5qcyB0YWJsZSB0ciB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyLmRyb3BidXR0b24tbXVsdGlwbGUub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmxhc3QtY2hpbGQgPiBpbnB1dCwgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1tdWx0aXBsZS5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246bGFzdC1jaGlsZCA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2Q4ZTM7IH1cbiAgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1tdWx0aXBsZS5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NkOGUzOyB9XG4gICAgLmpzIHRhYmxlIHRyIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIuZHJvcGJ1dHRvbi1tdWx0aXBsZS5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmpzIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMyMjMzNDg7IH1cblxuLmpzIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gYSwgLmpzIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gaW5wdXQsIC5qcyB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMjIzMzQ4OyB9XG4gIC5qcyB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGE6aG92ZXIsIC5qcyB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIGlucHV0OmhvdmVyLCAuanMgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2Q4ZTM7XG4gICAgY29sb3I6ICMyMjMzNDg7IH1cblxuLmpzIC52aWV3cy1kaXNwbGF5LXRhYiAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gaW5wdXQsIC5qcyAudmlld3MtZGlzcGxheS10YWIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGEsIC5qcyAudmlld3MtZGlzcGxheS10YWIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjg1NzFlbSAxLjA3MTQzZW0gOyB9XG5cbi5qcyAudmlld3MtZGlzcGxheS10YWIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b246YWZ0ZXIge1xuICB0b3A6IDhweDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuYS5idXR0b24tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQThGNjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbSA7XG4gIHBhZGRpbmc6IDAuNTcxNDNlbSAyLjE0Mjg2ZW0gMC41NzE0M2VtIDIuMTQyODZlbSA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgYS5idXR0b24tYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI5MDsgfVxuICBidXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ106dmlzaXRlZCxcbiAgYS5idXR0b24tYWN0aW9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbjpkaXNhYmxlZCwgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ106ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOmRpc2FibGVkOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uZGlzYWJsZWQ6aG92ZXIsXG4gIGEuYnV0dG9uLWFjdGlvbltkaXNhYmxlZF0sXG4gIGEuYnV0dG9uLWFjdGlvbltkaXNhYmxlZF06aG92ZXIsXG4gIGEuYnV0dG9uLWFjdGlvbjpkaXNhYmxlZCxcbiAgYS5idXR0b24tYWN0aW9uOmRpc2FibGVkOmhvdmVyLFxuICBhLmJ1dHRvbi1hY3Rpb24uZGlzYWJsZWQsXG4gIGEuYnV0dG9uLWFjdGlvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmEuYnV0dG9uLS1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW0gO1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4xNDI4NmVtIDAuNTcxNDNlbSAyLjE0Mjg2ZW0gO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MTYxNjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCA4cHg7IH1cbiAgYS5idXR0b24tLXNtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTsgfVxuICBhLmJ1dHRvbi0tc21hbGw6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYS5idXR0b24tLXNtYWxsW2Rpc2FibGVkXSwgYS5idXR0b24tLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgYS5idXR0b24tLXNtYWxsOmRpc2FibGVkLCBhLmJ1dHRvbi0tc21hbGw6ZGlzYWJsZWQ6aG92ZXIsIGEuYnV0dG9uLS1zbWFsbC5kaXNhYmxlZCwgYS5idXR0b24tLXNtYWxsLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmxhYmVsLmZpbGVpbnB1dCBkaXYgc3BhbiBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW0gO1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4xNDI4NmVtIDAuNTcxNDNlbSAyLjE0Mjg2ZW0gO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MTYxNjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgbGFiZWwuZmlsZWlucHV0IGRpdiBzcGFuIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTsgfVxuICBsYWJlbC5maWxlaW5wdXQgZGl2IHNwYW4gYS5idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgbGFiZWwuZmlsZWlucHV0IGRpdiBzcGFuIGEuYnV0dG9uW2Rpc2FibGVkXSwgbGFiZWwuZmlsZWlucHV0IGRpdiBzcGFuIGEuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgbGFiZWwuZmlsZWlucHV0IGRpdiBzcGFuIGEuYnV0dG9uOmRpc2FibGVkLCBsYWJlbC5maWxlaW5wdXQgZGl2IHNwYW4gYS5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIGxhYmVsLmZpbGVpbnB1dCBkaXYgc3BhbiBhLmJ1dHRvbi5kaXNhYmxlZCwgbGFiZWwuZmlsZWlucHV0IGRpdiBzcGFuIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24td3JhcHBlcixcbi5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24tYWN0aW9uIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE4RjY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW0gO1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4xNDI4NmVtIDAuNTcxNDNlbSAyLjE0Mjg2ZW0gO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI5MDsgfVxuICAuZm9ybS1hY3Rpb25zIC5idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSwgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmRpc2FibGVkLCAuZm9ybS1hY3Rpb25zIC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5kaXNhYmxlZCwgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiNlZGl0LWFjdGlvbnMtY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbSA7XG4gICAgcGFkZGluZzogMC41NzE0M2VtIDIuMTQyODZlbSAwLjU3MTQzZW0gMi4xNDI4NmVtIDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MTYxNjE7IH1cbiAgICAuZm9ybS1hY3Rpb25zIC5idXR0b24jZWRpdC1hY3Rpb25zLWNhbmNlbDpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7IH1cbiAgICAuZm9ybS1hY3Rpb25zIC5idXR0b24jZWRpdC1hY3Rpb25zLWNhbmNlbDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uI2VkaXQtYWN0aW9ucy1jYW5jZWxbZGlzYWJsZWRdLCAuZm9ybS1hY3Rpb25zIC5idXR0b24jZWRpdC1hY3Rpb25zLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiNlZGl0LWFjdGlvbnMtY2FuY2VsOmRpc2FibGVkLCAuZm9ybS1hY3Rpb25zIC5idXR0b24jZWRpdC1hY3Rpb25zLWNhbmNlbDpkaXNhYmxlZDpob3ZlciwgLmZvcm0tYWN0aW9ucyAuYnV0dG9uI2VkaXQtYWN0aW9ucy1jYW5jZWwuZGlzYWJsZWQsIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiNlZGl0LWFjdGlvbnMtY2FuY2VsLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiNlZGl0LXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOWVtIDtcbiAgICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4xNDI4NmVtIDAuNTcxNDNlbSAyLjE0Mjg2ZW0gO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYxNjE2MTsgfVxuICAgIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiNlZGl0LXByZXZpZXc6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxOyB9XG4gICAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uI2VkaXQtcHJldmlldzp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uI2VkaXQtcHJldmlld1tkaXNhYmxlZF0sIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiNlZGl0LXByZXZpZXdbZGlzYWJsZWRdOmhvdmVyLCAuZm9ybS1hY3Rpb25zIC5idXR0b24jZWRpdC1wcmV2aWV3OmRpc2FibGVkLCAuZm9ybS1hY3Rpb25zIC5idXR0b24jZWRpdC1wcmV2aWV3OmRpc2FibGVkOmhvdmVyLCAuZm9ybS1hY3Rpb25zIC5idXR0b24jZWRpdC1wcmV2aWV3LmRpc2FibGVkLCAuZm9ybS1hY3Rpb25zIC5idXR0b24jZWRpdC1wcmV2aWV3LmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5idXR0b24tLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI0U3NEMzQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTc0QzNDO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmJ1dHRvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogI0U3NEMzQzsgfVxuXG5idXR0b24ubGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYS5idXR0b24uYnV0dG9uLWFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYS5mZWVkLWljb24ge1xuICBmb250LXNpemU6IDA7IH1cbiAgYS5mZWVkLWljb246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJsaW5lYVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb250ZW50OiBcIu6kpVwiOyB9XG5cbmZvcm0gaW5wdXQsIGZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDAuMDcxNDNlbSAgc29saWQgIzk1QTVBNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzU3MTRlbSAwLjU3MTQzZW0gMC4zNTcxNGVtIDAuNTcxNDNlbSA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsIGZvcm0gaW5wdXQuZm9ybS1udW1iZXIsIGZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsIGZvcm0gdGV4dGFyZWEuZm9ybS1zdWJtaXQsIGZvcm0gdGV4dGFyZWEuZm9ybS1udW1iZXIsIGZvcm0gdGV4dGFyZWEuZm9ybS1hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGZvcm0gaW5wdXQuZXJyb3IsIGZvcm0gdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmNkY2Q7XG4gICAgYm9yZGVyOiAwLjA3MTQzZW0gIHNvbGlkICNCNzM5Mzk7XG4gICAgY29sb3I6ICNCNzM5Mzk7IH1cbiAgLmZvcm0taXRlbSBmb3JtIGlucHV0LmVycm9yLCAuZm9ybS1pdGVtIGZvcm0gdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNzE0M2VtICBzb2xpZCAjQjczOTM5OyB9XG4gIGZvcm0gaW5wdXRbZGlzYWJsZWRdLCBmb3JtIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NkNGQ1OyB9XG4gICAgZm9ybSBpbnB1dFtkaXNhYmxlZF06YmVmb3JlLCBmb3JtIHRleHRhcmVhW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjY2Q0ZDU7IH1cblxuZm9ybSBpbnB1dC5mb3JtLXRleHQge1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbmZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTZweDsgfVxuICBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQThGNjtcbiAgICBib3JkZXItY29sb3I6ICMwMEE4RjY7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtIDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7IH1cblxuZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxNnB4OyB9XG4gIGZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOEY2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwQThGNjsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7IH1cblxuZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSxcbmZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXVtkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6ICNDN0M3Qzc7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXTpjaGVja2VkLFxuICBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J11bZGlzYWJsZWRdOmNoZWNrZWQ6YmVmb3JlLFxuICAgIGZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXVtkaXNhYmxlZF06Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyMjMzNDg7IH1cblxuZm9ybSAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0sXG5mb3JtIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG5cbmZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxuXG5mb3JtIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIGJvcmRlcjogMC4wNzE0M2VtICBzb2xpZCAjOTVBNUE2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAuMzU3MTRlbSAwLjU3MTQzZW0gMC4zNTcxNGVtIDAuNTcxNDNlbSA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSBsYWJlbC5zZWxlY3QucHJldHRpZnkuZXJyb3I6YWZ0ZXIge1xuICAgIGJvcmRlcjogMC4wNzE0M2VtICBzb2xpZCAjQjczOTM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTQyODZlbSA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogLTJweDsgfVxuICBmb3JtIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5lcnJvci5mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDsgfVxuICBmb3JtIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgZm9ybSBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtIDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGZvcm0gbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNwYW46YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb250ZW50OiBcIu6kh1wiO1xuICAgICAgY29sb3I6ICM5NUE1QTY7XG4gICAgICBmb250LXNpemU6IDI1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNDI4NmVtIDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMC4xNDI4NmVtIDsgfVxuICBodG1sLmx0LWllOSBmb3JtIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBvcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gbGFiZWwuc2VsZWN0LnByZXR0aWZ5LnByZXR0aWZ5LW11bHRpcGxlIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuXG5mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbmZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTRlbSA7IH1cbiAgZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIGZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbSA7XG4gICAgcGFkZGluZzogMC41NzE0M2VtIDIuMTQyODZlbSAwLjU3MTQzZW0gMi4xNDI4NmVtIDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyOWVtIDsgfVxuICAgIGZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICAgIGZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBmb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbltkaXNhYmxlZF0sIGZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b246ZGlzYWJsZWQsIGZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBmb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbi5kaXNhYmxlZCwgZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREYxRjU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW0gO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGVmdDogNTRweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7IH1cbiAgICBmb3JtIGZpZWxkc2V0IGxlZ2VuZCBzcGFuOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGluZWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSOXCI7XG4gICAgICBmb250LXNpemU6IDEuNDI4NTdlbSA7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgZm9ybSBmaWVsZHNldCBsZWdlbmQgc3Bhbi5mb3JtLXJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAjMjIzMzQ4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvcm0gZmllbGRzZXQgbGVnZW5kIHNwYW4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7IH1cbiAgZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcixcbiAgZm9ybSBmaWVsZHNldCA+IC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAzMnB4IDMwcHg7IH1cblxuZm9ybSAuZm9ybS13cmFwcGVyICsgLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbjogMzBweCAwIDA7IH1cblxuZm9ybSAuZmllbGRncm91cCB7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbmZvcm0gLmNvbnRhaW5lci1pbmxpbmUgLmRldGFpbHMtd3JhcHBlciwgZm9ybSAuY29udGFpbmVyLWlubGluZS5mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgZm9ybSAuY29udGFpbmVyLWlubGluZSAuZGV0YWlscy13cmFwcGVyIC5mb3JtLWl0ZW0sIGZvcm0gLmNvbnRhaW5lci1pbmxpbmUuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgZm9ybSAuY29udGFpbmVyLWlubGluZSAuZGV0YWlscy13cmFwcGVyIC5mb3JtLWl0ZW0gaW5wdXQsIGZvcm0gLmNvbnRhaW5lci1pbmxpbmUuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9ybSAuY29udGFpbmVyLWlubGluZSAuZGV0YWlscy13cmFwcGVyIC5mb3JtLWl0ZW0gLmZpZWxkLXN1ZmZpeCwgZm9ybSAuY29udGFpbmVyLWlubGluZS5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSAuZmllbGQtc3VmZml4IHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbmZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICBmb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtIDsgfVxuICBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNhcmRpbmFsaXR5LCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNhcmRpbmFsaXR5LW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWxlcy1wcm9qZWN0LXVwbG9hZCwgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWxlcy1pbXBvcnQtdGFyYmFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpbGVzLXByb2plY3QtdXBsb2FkIGxhYmVsLCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpbGVzLWltcG9ydC10YXJiYWxsIGxhYmVsIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpbGVzLXByb2plY3QtdXBsb2FkIC5kZXNjcmlwdGlvbiwgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWxlcy1pbXBvcnQtdGFyYmFsbCAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBmb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDsgfVxuXG5mb3JtIC5wYXNzd29yZC1zdHJlbmd0aCB7XG4gIHdpZHRoOiAzMmVtOyB9XG4gIGZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoIC5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgICBmb3JtIC5wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICBmb3JtIC5wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjczOTM5OyB9XG4gICAgICBmb3JtIC5wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU5RDI0OyB9XG4gICAgICBmb3JtIC5wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOEY2OyB9XG4gICAgICBmb3JtIC5wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDhGNDY7IH1cblxuZm9ybSAucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogI0I3MzkzOTsgfVxuXG5mb3JtIC5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiAjNEQ4RjQ2OyB9XG5cbmZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMy4zZW07IH1cblxuZGV0YWlscy5mb3JtLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMUY1O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIGRldGFpbHMuZm9ybS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZGV0YWlscy5mb3JtLXdyYXBwZXIgc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtIDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSA7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIGRldGFpbHMuZm9ybS13cmFwcGVyIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRldGFpbHMuZm9ybS13cmFwcGVyIHN1bW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTsgfVxuICAgIGRldGFpbHMuZm9ybS13cmFwcGVyIHN1bW1hcnk6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJsaW5lYVwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29udGVudDogXCLupI5cIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgZGV0YWlscy5mb3JtLXdyYXBwZXIgc3VtbWFyeSBhIHtcbiAgICAgIGNvbG9yOiAjMjIzMzQ4OyB9XG4gIGRldGFpbHMuZm9ybS13cmFwcGVyIC5kZXRhaWxzLXdyYXBwZXIgI2J1bmRsZXMgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBkZXRhaWxzLmZvcm0td3JhcHBlciAuZGV0YWlscy13cmFwcGVyICNidW5kbGVzIHRkIGFiYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBkZXRhaWxzLmZvcm0td3JhcHBlciAuZGV0YWlscy13cmFwcGVyLFxuICBkZXRhaWxzLmZvcm0td3JhcHBlciA+IC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICBkZXRhaWxzLmZvcm0td3JhcHBlciAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG5kZXRhaWxzIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwibGluZWFcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNzE0MjkvcHhlbSA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDsgfVxuXG5kZXRhaWxzIHN1bW1hcnlbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTsgfVxuICBkZXRhaWxzIHN1bW1hcnlbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi52aWV3LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC52aWV3LWZpbHRlcnMgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG5cbi52aWV3cy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBjb2xvcjogIzAwQThGNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbSA7XG4gIHBhZGRpbmc6IDAuNTcxNDNlbSAyLjE0Mjg2ZW0gMC41NzE0M2VtIDIuMTQyODZlbSA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQThGNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbSA7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdlbSA7IH1cbiAgLnZpZXdzLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOEY2OyB9XG4gIC52aWV3cy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC52aWV3cy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddW2Rpc2FibGVkXSwgLnZpZXdzLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdOmhvdmVyLCAudmlld3MtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCwgLnZpZXdzLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQ6aG92ZXIsIC52aWV3cy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkLCAudmlld3MtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udmlld3MtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlld3MtZm9ybSAjZWRpdC1oZWFkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC52aWV3cy1mb3JtICNlZGl0LWhlYWRlciAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlld3MtZm9ybSAjZWRpdC1oZWFkZXIuZWRpdC1oZWFkZXItdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSxcbiNlZGl0LWhlYWRlciAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgI2VkaXQtaGVhZGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgI2VkaXQtaGVhZGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gLmJ1dHRvbixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiAgICAjZWRpdC1oZWFkZXIgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIC5idXR0b24sXG4gICAgI2VkaXQtaGVhZGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICNlZGl0LWhlYWRlciAuZm9ybS13cmFwcGVyIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvcm0tdHlwZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mb3JtLXR5cGUtc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gICAgYm9yZGVyOiAwLjA3MTQzZW0gIHNvbGlkICM5NUE1QTY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNTcxNGVtIDAuNTcxNDNlbSAwLjM1NzE0ZW0gMC41NzE0M2VtIDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1QTVBNjtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEycHg7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cyBhIHtcbiAgICAgICAgY29sb3I6ICNGRDk2NzQ7IH1cblxuLmZvcnR5dHdvLWFkbWluIC5ob3Jpem9udGFsLXRhYnMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRURGMUY1O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcnR5dHdvLWFkbWluIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcnR5dHdvLWFkbWluIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG4gICAgICAuZm9ydHl0d28tYWRtaW4gLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0VERjFGNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZm9ydHl0d28tYWRtaW4gLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICMyMjMzNDg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOWVtIDsgfVxuICAgICAgICAuZm9ydHl0d28tYWRtaW4gLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhOmhvdmVyLCAuZm9ydHl0d28tYWRtaW4gLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY1O1xuICAgICAgICAgIGNvbG9yOiAjMjIzMzQ4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuZm9ydHl0d28tYWRtaW4gLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhOmhvdmVyIHN0cm9uZywgLmZvcnR5dHdvLWFkbWluIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gYTpmb2N1cyBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMyMjMzNDg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb3J0eXR3by1hZG1pbiAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY1O1xuICAgICAgICBjb2xvcjogIzIyMzM0ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mb3J0eXR3by1hZG1pbiAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkIGEgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzIyMzM0ODtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9ydHl0d28tYWRtaW4gLmhvcml6b250YWwtdGFicyBkZXRhaWxzLmZvcm0td3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZvcnR5dHdvLWFkbWluIC5ob3Jpem9udGFsLXRhYnMgZGV0YWlscy5mb3JtLXdyYXBwZXIgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLnZlcnRpY2FsLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRURGMUY1O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgbWFyZ2luOiAwIC0xMDAlIC0xcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAudmVydGljYWwtdGFicyBbZGlyPSdydGwnXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIC0xcHggLTEwMCU7IH1cbiAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fbWVudS1pdGVtOmZvY3VzLCAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fbWVudS1pdGVtOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRURGMUY1O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFREYxRjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGEgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjIzMzQ4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOWVtIDsgfVxuICAgICAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyLCAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY1O1xuICAgICAgICBjb2xvcjogIzIyMzM0ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLCAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMyMjMzNDg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjU7XG4gICAgICBjb2xvcjogIzIyMzM0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIGEgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjIzMzQ4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgYSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuICAgICAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCBhIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnZlcnRpY2FsLXRhYnMgW2Rpcj0ncnRsJ10gLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDsgfVxuICAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIGE6aG92ZXIsIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNDN0M3Qzc7IH1cbiAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5maXJzdCBhIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ubGFzdCBhIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VERjFGNTsgfVxuICAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fcGFuZXMge1xuICAgIG1hcmdpbjogMCAwIDAgMjQwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7IH1cbiAgICAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fcGFuZXMgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX3BhbmVzID4gLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC52ZXJ0aWNhbC10YWJzIFtkaXI9J3J0bCddIC52ZXJ0aWNhbC10YWJzX19wYW5lcyB7XG4gICAgbWFyZ2luOiAwIDI0MHB4IDAgMDsgfVxuICAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFic19fcGFuZXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19wYW5lIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjMzNDg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tc3VtbWFyeSB7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtOyB9XG4gIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19wYW5lID4gc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhIC5lbnRpdHktbWV0YV9faGVhZGVyIGgzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjU7XG4gICAgICBmb250LXNpemU6IDFlbSA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtIDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMycHg7IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgLmVudGl0eS1tZXRhX19oZWFkZXIgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEgLmVudGl0eS1tZXRhX19oZWFkZXIgaDQge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGV0YWlscywgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhID4gZGl2IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFREYxRjU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZvcm0taXRlbTpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWx0ZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTVBNUE2O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9XG4gICAgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWx0ZXItd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpbHRlci13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHRvcDogNHB4OyB9XG4gICAgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWhlbHAge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uZm9ydHl0d28tYWRtaW4gLmNrZV9jaHJvbWUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3J0eXR3by1hZG1pbiAuY2tlX2Nocm9tZSAuY2tlX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTVBNUE2O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMHB4OyB9XG4gIC5mb3J0eXR3by1hZG1pbiAuY2tlX2Nocm9tZSAuY2tlX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uZm9ydHl0d28tYWRtaW4gLmNrZV8xLmNrZV9jaHJvbWUge1xuICBib3JkZXItY29sb3I6ICM5NUE1QTY7IH1cblxuLmZvcnR5dHdvLWFkbWluIC5ja2VkaXRvci1idXR0b25zIGxpIGEge1xuICBjb2xvcjogIzIyMzM0ODsgfVxuICAuZm9ydHl0d28tYWRtaW4gLmNrZWRpdG9yLWJ1dHRvbnMgbGkgYS5ja2UtaWNvbi1vbmx5IHtcbiAgICB3aWR0aDogMzBweDsgfVxuXG4uZm9ydHl0d28tYWRtaW4gLmNrZWRpdG9yLXJvdyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZvcnR5dHdvLWFkbWluIC5ja2VkaXRvci10b29sYmFyLWF2YWlsYWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZm9ydHl0d28tYWRtaW4gLmNrZWRpdG9yLXRvb2xiYXItYXZhaWxhYmxlLFxuLmZvcnR5dHdvLWFkbWluIC5ja2VkaXRvci10b29sYmFyLWRpdmlkZXJzIHtcbiAgYmFja2dyb3VuZDogI0VERjFGNTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmZvcnR5dHdvLWFkbWluIC5ja2VkaXRvci10b29sYmFyLWF2YWlsYWJsZSBsYWJlbCxcbiAgLmZvcnR5dHdvLWFkbWluIC5ja2VkaXRvci10b29sYmFyLWRpdmlkZXJzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ydHl0d28tYWRtaW4gLmNrZWRpdG9yLW11bHRpcGxlLWJ1dHRvbnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb3J0eXR3by1hZG1pbiAuY2tlZGl0b3ItdG9vbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5mb3J0eXR3by1hZG1pbiAuY2tlZGl0b3ItdG9vbGJhci1kaXNhYmxlZCAuY2tlZGl0b3ItYnV0dG9ucyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZm9ydHl0d28tYWRtaW4gLmNrZWRpdG9yLXRvb2xiYXItYWN0aXZlIC5ja2VkaXRvci10b29sYmFyLWdyb3VwcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudGFibGUuZmllbGQtbXVsdGlwbGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cblxuLmZpZWxkLXBsdWdpbi1zZXR0aW5ncy1lZGl0LWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzX190cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzcHg7IH1cbiAgLnByb2dyZXNzIC5wcm9ncmVzc19fdHJhY2sgLnByb2dyZXNzX19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE4RjY7XG4gICAgaGVpZ2h0OiAzcHg7IH1cblxubmF2LnBhZ2VyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICBuYXYucGFnZXIgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgbmF2LnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjNjE2MTYxOyB9XG4gICAgICBuYXYucGFnZXIgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwQThGNjsgfVxuICAgIG5hdi5wYWdlciB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgbmF2LnBhZ2VyIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMzYsIDUyLCAwLjg1KTtcbiAgei1pbmRleDogNjAwOyB9XG5cbi51aS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMjMsIDM2LCA1MiwgMC42NSk7IH1cbiAgLnVpLWRpYWxvZyAuYWN0aW9uLWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudWktZGlhbG9nIC5hY3Rpb24tbGlua3MgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxZW0gO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjE2MTYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB3aWR0aDogMjZweDsgfVxuICAgICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dDphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGluZWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29udGVudDogXCLupI1cIjtcbiAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4OyB9XG4gICAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7IH1cbiAgICAgICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1idXR0b246aG92ZXIgLnVpLWJ1dHRvbi10ZXh0OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuLnZpZXdzLXVpLWRpYWxvZyAuc2Nyb2xsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIsXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSgyMywgMzYsIDUyLCAwLjQpO1xuICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgcmdiYSgyMywgMzYsIDUyLCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoMjMsIDM2LCA1MiwgMC40KTtcbiAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSgyMywgMzYsIDUyLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5jb2xvci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2xvci1mb3JtIC5jb2xvci1wbGFjZWhvbGRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTEwcHg7IH1cbiAgLmNvbG9yLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgaGVpZ2h0OiAzLjU3MTQzZW0gO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sb3ItZm9ybSBidXR0b24uY29sb3ItcGFsZXR0ZV9fbG9jayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLmNvbG9yLWZvcm0gYnV0dG9uLmNvbG9yLXBhbGV0dGVfX2xvY2s6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJsaW5lYVwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29udGVudDogXCLupKFcIjtcbiAgICAgIGNvbG9yOiAjMDBBOEY2O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuY29sb3ItZm9ybSBidXR0b24uY29sb3ItcGFsZXR0ZV9fbG9jay5pcy11bmxvY2tlZDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb250ZW50OiBcIu6koFwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgLnBhcmFncmFwaC10eXBlLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyAuZm9ybS1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7IH1cblxuLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyAuaW1hZ2Utd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyAuaW1hZ2Utd2lkZ2V0IC5pbWFnZS13aWRnZXQtZGF0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyAuaW1hZ2Utd2lkZ2V0IC5pbWFnZS1wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgLmltYWdlLXdpZGdldCAuaW1hZ2UtcHJldmlldyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxM3B4IDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDc1cHg7IH1cblxuLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyB0ciB0ZC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyB0ciB0ZC5maWVsZC1tdWx0aXBsZS1kcmFnIC5oYW5kbGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgLnRhYmxlZHJhZy1jaGFuZ2VkIHtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7IH1cblxuLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyAucGFyYWdyYXBocy1zdWJmb3JtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuanMgLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGhzLXN1YmZvcm0gdHIuZHJhZ2dhYmxlOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgZGV0YWlscyAuZHJhZ2dhYmxlOm9ubHktY2hpbGQgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1wYXJhZ3JhcGhzIGRldGFpbHMgLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAuanMgLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1wYXJhZ3JhcGhzIGRldGFpbHMgLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG5cbi5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgZGV0YWlscyAuZHJhZ2dhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyBkZXRhaWxzLmZvcm0td3JhcHBlciAuZGV0YWlscy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgZGV0YWlscy5mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyBkZXRhaWxzLmZvcm0td3JhcHBlciAuZGV0YWlscy13cmFwcGVyIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgZGV0YWlscy5mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciAuZW50aXRpZXMtbGlzdCAuaXRlbS1jb250YWluZXIgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgZGV0YWlscy5mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFREYxRjU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5qcyAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgZGV0YWlscy5mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uanMgLmRyYWdnYWJsZSAucGFyYWdyYXBocy1jb2xsYXBzZWQtZGVzY3JpcHRpb246YWZ0ZXIsXG4uanMgLmRyYWdnYWJsZTpob3ZlciAucGFyYWdyYXBocy1jb2xsYXBzZWQtZGVzY3JpcHRpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXN0LXVpLWxpc3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuZm9ybS5yZXN0dWkgLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keS5wYXRoLXlhbWxmb3JtIC5idXR0b24tLXNtYWxsLFxuYm9keS5wYXRoLXdlYmZvcm0gLmJ1dHRvbi0tc21hbGwge1xuICBjb2xvcjogIzYxNjE2MTsgfVxuICBib2R5LnBhdGgteWFtbGZvcm0gLmJ1dHRvbi0tc21hbGw6aG92ZXIsXG4gIGJvZHkucGF0aC13ZWJmb3JtIC5idXR0b24tLXNtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5LnBhdGgteWFtbGZvcm0gZm9ybSAjZWRpdC1maWx0ZXIgLmRldGFpbHMtd3JhcHBlcixcbmJvZHkucGF0aC13ZWJmb3JtIGZvcm0gI2VkaXQtZmlsdGVyIC5kZXRhaWxzLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICBib2R5LnBhdGgteWFtbGZvcm0gZm9ybSAjZWRpdC1maWx0ZXIgLmRldGFpbHMtd3JhcHBlciAuZm9ybS1pdGVtLFxuICBib2R5LnBhdGgteWFtbGZvcm0gZm9ybSAjZWRpdC1maWx0ZXIgLmRldGFpbHMtd3JhcHBlciAuZm9ybS1zdWJtaXQsXG4gIGJvZHkucGF0aC13ZWJmb3JtIGZvcm0gI2VkaXQtZmlsdGVyIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgYm9keS5wYXRoLXdlYmZvcm0gZm9ybSAjZWRpdC1maWx0ZXIgLmRldGFpbHMtd3JhcHBlciAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgYm9keS5wYXRoLXlhbWxmb3JtIGZvcm0gI2VkaXQtZmlsdGVyIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgYm9keS5wYXRoLXdlYmZvcm0gZm9ybSAjZWRpdC1maWx0ZXIgLmRldGFpbHMtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnRva2VuLXRyZWUtZGlhbG9nIHtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDYwJTsgfVxuICAudG9rZW4tdHJlZS1kaWFsb2cgdGFibGUudHJlZXRhYmxlIHRyLmJyYW5jaCB7XG4gICAgYmFja2dyb3VuZDogI0VERjFGNTsgfVxuICAgIC50b2tlbi10cmVlLWRpYWxvZyB0YWJsZS50cmVldGFibGUgdHIuYnJhbmNoLnRva2VuLWdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC50b2tlbi10cmVlLWRpYWxvZyB0YWJsZS50cmVldGFibGUgdHIuYnJhbmNoLnRva2VuLWdyb3VwID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjFGNTsgfVxuICAgICAgICAudG9rZW4tdHJlZS1kaWFsb2cgdGFibGUudHJlZXRhYmxlIHRyLmJyYW5jaC50b2tlbi1ncm91cCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRva2VuLXRyZWUtZGlhbG9nIHRhYmxlLnRyZWV0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAudG9rZW4tdHJlZS1kaWFsb2cgdGFibGUudHJlZXRhYmxlIHRyIHNwYW4uaW5kZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGF0aC1tZXRhdGFnIHRhYmxlIHRoOmZpcnN0LWNoaWxkLCAucGF0aC1tZXRhdGFnIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucGF0aC1tZXRhdGFnIHRhYmxlIHRoOmxhc3QtY2hpbGQsIC5wYXRoLW1ldGF0YWcgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ucGF0aC1tZXRhdGFnIHRhYmxlIHRoIGRldGFpbHMuZm9ybS13cmFwcGVyLCAucGF0aC1tZXRhdGFnIHRhYmxlIHRkIGRldGFpbHMuZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAucGF0aC1tZXRhdGFnIHRhYmxlIHRoIGRldGFpbHMuZm9ybS13cmFwcGVyIC5kZXRhaWxzLXdyYXBwZXIsIC5wYXRoLW1ldGF0YWcgdGFibGUgdGQgZGV0YWlscy5mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG5mb3JtLm1ldGF0YWctZGVmYXVsdHMtYWRkLWZvcm0gLnRva2VuLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRldGFpbHMuZm9ybS13cmFwcGVyLmRldmVsLWR1bXBlciAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBkZXRhaWxzLmZvcm0td3JhcHBlci5kZXZlbC1kdW1wZXIgLmRldGFpbHMtd3JhcHBlciBwcmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuZmllbGRzZXQuaWVmLWZvcm0gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5maWVsZHNldC5pZWYtZm9ybSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmVudGl0eS1icm93c2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSAuZWItdGFicyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLmViLXRhYnMgdWwge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLmViLXRhYnMgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgICAgICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLmViLXRhYnMgdWwgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURGMUY1O1xuICAgICAgICAgICAgY29sb3I6ICMxNzI0MzQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC5lYi10YWJzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmNjYmRhOyB9XG4gICAgICAgICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC5lYi10YWJzIHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSAuZWItdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YmIxYzc7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSAuZWItdGFicyB1bCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZWNmMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMzM0ODsgfVxuICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSAudmlldyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSAudmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE4RjY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW0gO1xuICAgICAgICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4xNDI4NmVtIDAuNTcxNDNlbSAyLjE0Mjg2ZW0gO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI5MDsgfVxuICAgICAgICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0W2Rpc2FibGVkXSwgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0OmRpc2FibGVkLCAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQ6ZGlzYWJsZWQ6aG92ZXIsIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSAudmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC5kaXNhYmxlZCwgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQThGNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40czsgfVxuICAgICAgICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODRweDtcbiAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSAudmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRodW1ibmFpbF9fdGFyZ2V0LWlkIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aHVtYm5haWxfX3RhcmdldC1pZCBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZW50aXR5LWJyb3dzZXItc2VsZWN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciwgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE4RjY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC52aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciBhLCAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93LmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmVudGl0eS1icm93c2VyIC5lbnRpdHktYnJvd3Nlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSBuYXYgdWxbY2xhc3MqPSdwYWdlciddIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSBuYXYgdWxbY2xhc3MqPSdwYWdlciddIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSBuYXYgdWxbY2xhc3MqPSdwYWdlciddIGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFREYxRjU7XG4gICAgICAgICAgY29sb3I6ICMxNzI0MzQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSBuYXYgdWxbY2xhc3MqPSdwYWdlciddIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JjY2JkYTsgfVxuICAgICAgICAuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gbmF2IHVsW2NsYXNzKj0ncGFnZXInXSBsaS5pcy1hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5lbnRpdHktYnJvd3NlciAuZW50aXR5LWJyb3dzZXItZm9ybSBuYXYgdWxbY2xhc3MqPSdwYWdlciddIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW0gO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmEge1xuICBjb2xvcjogIzAwQThGNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkQ5Njc0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3V0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi53cmFwcGVyIC5jb250ZW50LmNvbHVtbiB7XG4gIHBhZGRpbmc6IDQwcHggMzJweCAxMDBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICBtYXJnaW46IDMwcHggMCA1cHg7IH1cbiAgaDE6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N2VtIDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDI2cHg7IH1cblxuaDIsIGgzIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW0gO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDEuMTQyODZlbSA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDYge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBoZWFkZXIgI2ZvcnR5dHdvLWFkbWluLWJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBoZWFkZXIgI2ZvcnR5dHdvLWFkbWluLXBhZ2UtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGhlYWRlciAjc2l0ZWJyYW5kaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBoZWFkZXIgI3NpdGVicmFuZGluZyAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxubmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIG5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgcGFkZGluZzogNXB4OyB9XG4gIGFzaWRlLnNpZGViYXIuc2Vjb25kIGgyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAudGFicyB1bCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWJzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDsgfVxuICAgICAgLnRhYnMgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGU0ZWM7XG4gICAgICAgIGNvbG9yOiAjMTcyNDM0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIC50YWJzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiY2NiZGE7IH1cbiAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAudGFicyB1bCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2ZWNmMTsgfVxuXG4jZm9ydHl0d28tYWRtaW4tc2Vjb25kYXJ5LWxvY2FsLXRhc2tzIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgI2ZvcnR5dHdvLWFkbWluLXNlY29uZGFyeS1sb2NhbC10YXNrcyAudGFicyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNmb3J0eXR3by1hZG1pbi1zZWNvbmRhcnktbG9jYWwtdGFza3MgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTVBNUE2OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0VERjFGNTtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbSA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgdGFibGUgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRURGMUY1O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUgdGguc2VsZWN0LWFsbCB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNFREYxRjU7IH1cbiAgICB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgc3VtbWFyeSxcbiAgICB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS40Mjg1N2VtICAxLjQyODU3ZW0gIDEuNDI4NTdlbSAgMDsgfVxuICAgIHRhYmxlIHRoLmNoZWNrYm94LFxuICAgIHRhYmxlIHRkLmNoZWNrYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0YWJsZSB0aCAuZm9ybS1pdGVtLFxuICAgIHRhYmxlIHRkIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlIHRoOmZpcnN0LWNoaWxkLCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIHRhYmxlIHRyLmNvbG9yLWluZm8sXG4gIHRhYmxlIHRyLmNvbG9yLXN1Y2Nlc3MsXG4gIHRhYmxlIC5jb2xvci1vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjBEODtcbiAgICBjb2xvcjogIzREOEY0NjsgfVxuICB0YWJsZSB0ci5jb2xvci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgIGNvbG9yOiAjRjU5RDI0OyB9XG4gIHRhYmxlIHRyLmNvbG9yLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuICAgIGNvbG9yOiAjQjczOTM5OyB9XG4gIHRhYmxlIHRyLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICAgIGNvbG9yOiAjMjIzMzQ4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgdGFibGUgdHIuZHJhZ2dhYmxlIGEudGFibGVkcmFnLWhhbmRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZEOTY3NDsgfVxuICAgIHRhYmxlIHRyLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDIycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIHRhYmxlIHRyLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29udGVudDogXCLupKJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyODU3ZW0gO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHRhYmxlIHNwYW4udGFibGVzb3J0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgdGFibGUgc3Bhbi50YWJsZXNvcnQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM5NUE1QTY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIHRhYmxlIHNwYW4udGFibGVzb3J0LS1hc2M6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwi7qSHXCI7IH1cbiAgdGFibGUgc3Bhbi50YWJsZXNvcnQtLWRlc2M6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwi7qSPXCI7IH1cbiAgdGFibGUgc3Bhbi50YWJsZXNvcnQtLWRlc2M6YWZ0ZXIsIHRhYmxlIHNwYW4udGFibGVzb3J0LS1hc2M6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTcwJTsgfVxuXG4uY29udGVudC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1OUQyNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSA7IH1cbiAgLnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6Ym1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI0VERjFGNTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDBBOEY2O1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gIHF1b3RlczogJ+KAnCcgJ+KAnScgJ+KAmCcgJ+KAmSc7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDBBOEY2O1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4zZW07IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuY2l0ZTpiZWZvcmUsIGNpdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnIFxcJyAnOyB9XG5cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzI0MzQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MjQzNDtcbiAgY29sb3I6ICMxNzI0MzQ7IH1cblxubmF2LmJyZWFkY3J1bWIge1xuICBjb2xvcjogIzk1QTVBNjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIG5hdi5icmVhZGNydW1iIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgbmF2LmJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogIzk1QTVBNjsgfVxuICAgIG5hdi5icmVhZGNydW1iIG9sIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgbmF2LmJyZWFkY3J1bWIgb2wgbGk6YmVmb3JlLCBuYXYuYnJlYWRjcnVtYiBvbCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyYWcge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMxNzI0MzQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpOyB9XG5cbmJvZHkuZHJhZyB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZHJhZy1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7IH1cblxuLmZpZWxkLXVpLW92ZXJ2aWV3IC5maWVsZC1wbHVnaW4tc2V0dGluZ3MtZWRpdGluZyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICBuYXYuYnJlYWRjcnVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb3J0eXR3by1hZG1pbi1jb25maWctcGFnZSAuY29udGVudC5jb2x1bW4uYWRtaW4tY29uZmlnLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRURGMUY1O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mb3J0eXR3by1hZG1pbi1jb25maWctcGFnZSAuY29udGVudC5jb2x1bW4uYWRtaW4tY29uZmlnLXBhZ2UgLmFkbWluLXBhZ2UgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZm9ydHl0d28tYWRtaW4tY29uZmlnLXBhZ2UgLmNvbnRlbnQuY29sdW1uLmFkbWluLWNvbmZpZy1wYWdlIC5hZG1pbi1wYWdlIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5mb3J0eXR3by1hZG1pbi1jb25maWctcGFnZSAuY29udGVudC5jb2x1bW4uYWRtaW4tY29uZmlnLXBhZ2UgLmFkbWluLXBhZ2UgLmNvbHVtbnMgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmZvcnR5dHdvLWFkbWluLWNvbmZpZy1wYWdlIC5jb250ZW50LmNvbHVtbi5hZG1pbi1jb25maWctcGFnZSAuYWRtaW4tcGFnZSAuY29sdW1ucyAuY29sdW1uIC5jb25maWctcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIC5mb3J0eXR3by1hZG1pbi1jb25maWctcGFnZSAuY29udGVudC5jb2x1bW4uYWRtaW4tY29uZmlnLXBhZ2UgLmFkbWluLXBhZ2UgLmNvbHVtbnMgLmNvbHVtbiAuY29uZmlnLXBhbmVsIGRsIGR0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmZvcnR5dHdvLWFkbWluLWNvbmZpZy1wYWdlIC5jb250ZW50LmNvbHVtbi5hZG1pbi1jb25maWctcGFnZSAuYWRtaW4tcGFnZSAuY29sdW1ucyAuY29sdW1uIC5jb25maWctcGFuZWwgZGwgZHQgYTphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGluZWFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgIC5mb3J0eXR3by1hZG1pbi1jb25maWctcGFnZSAuY29udGVudC5jb2x1bW4uYWRtaW4tY29uZmlnLXBhZ2UgLmFkbWluLXBhZ2UgLmNvbHVtbnMgLmNvbHVtbiAuY29uZmlnLXBhbmVsIGRsIGRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjFGNTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgLmZvcnR5dHdvLWFkbWluLWNvbmZpZy1wYWdlIC5jb250ZW50LmNvbHVtbi5hZG1pbi1jb25maWctcGFnZSAuYWRtaW4tcGFnZSAuY29sdW1ucyAuY29sdW1uIC5jb25maWctcGFuZWwgZGwgZGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNmb3J0eXR3by1hZG1pbi1sb2NhbC1hY3Rpb25zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4jZm9ydHl0d28tYWRtaW4tbG9jYWwtYWN0aW9ucyBuYXYge1xuICBtYXJnaW46IDEuNDI4NTdlbSAgMDsgfVxuICAjZm9ydHl0d28tYWRtaW4tbG9jYWwtYWN0aW9ucyBuYXYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjcxNDI5ZW0gO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNmb3J0eXR3by1hZG1pbi1sb2NhbC1hY3Rpb25zIG5hdiBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGluZWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICBmb250LXNpemU6IDE3MCU7XG4gICAgICBsZWZ0OiAwLjcxNDI5ZW0gO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbnRhYmxlLnN5c3RlbS1zdGF0dXMtcmVwb3J0IHRoLFxudGFibGUuc3lzdGVtLXN0YXR1cy1yZXBvcnQgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5zeXN0ZW0tc3RhdHVzLXJlcG9ydCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZGRkZGO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG50YWJsZS5zeXN0ZW0tc3RhdHVzLXJlcG9ydCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxudGFibGUuc3lzdGVtLXN0YXR1cy1yZXBvcnQgLnN5c3RlbS1zdGF0dXMtcmVwb3J0X19zdGF0dXMtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnN5c3RlbS1zdGF0dXMtcmVwb3J0LWNvdW50ZXJzIC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVyc19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnN5c3RlbS1zdGF0dXMtcmVwb3J0LWNvdW50ZXJzIC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVyc19faXRlbSAuc3lzdGVtLXN0YXR1cy1jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMgLnN5c3RlbS1zdGF0dXMtcmVwb3J0LWNvdW50ZXJzX19pdGVtIC5zeXN0ZW0tc3RhdHVzLWNvdW50ZXIgLnN0YXR1cy1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMgLnN5c3RlbS1zdGF0dXMtcmVwb3J0LWNvdW50ZXJzX19pdGVtIC5zeXN0ZW0tc3RhdHVzLWNvdW50ZXIgLnN0YXR1cy10aXRsZSAudGl0bGUtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDEuNDI4NTdlbSA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnNfX2l0ZW0gLnN5c3RlbS1zdGF0dXMtY291bnRlci5zeXN0ZW0tc3RhdHVzLWNvdW50ZXItLWVycm9yIC5zdGF0dXMtaWNvbjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piaXCI7XG4gICAgICAgIGNvbG9yOiAjQjczOTM5O1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH1cbiAgICAgIC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnNfX2l0ZW0gLnN5c3RlbS1zdGF0dXMtY291bnRlci5zeXN0ZW0tc3RhdHVzLWNvdW50ZXItLXdhcm5pbmcgLnN0YXR1cy1pY29uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCLumJtcIjtcbiAgICAgICAgY29sb3I6ICNGNTlEMjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfVxuICAgICAgLnN5c3RlbS1zdGF0dXMtcmVwb3J0LWNvdW50ZXJzIC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVyc19faXRlbSAuc3lzdGVtLXN0YXR1cy1jb3VudGVyLnN5c3RlbS1zdGF0dXMtY291bnRlci0tY2hlY2tlZCAuc3RhdHVzLWljb246YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIu6Ai1wiO1xuICAgICAgICBjb2xvcjogIzREOEY0NjtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9XG5cbi5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0gLml0ZW0tZGV0YWlscyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0gLml0ZW0taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtIC5pdGVtLWljb24uaXRlbS1pY29uLS1kODpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSbXCI7XG4gICAgICAgICAgY29sb3I6ICMyOEE5RTA7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9XG4gICAgICAgIC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0gLml0ZW0taWNvbi5pdGVtLWljb24tLWNsb2NrOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGluZWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29udGVudDogXCLupKZcIjtcbiAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH1cbiAgICAgICAgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyAuaXRlbSAuaXRlbS1pY29uLml0ZW0taWNvbi0tc2VydmVyOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGluZWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29udGVudDogXCLupJBcIjtcbiAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH1cbiAgICAgICAgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyAuaXRlbSAuaXRlbS1pY29uLml0ZW0taWNvbi0tcGhwOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGluZWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29udGVudDogXCLupJpcIjtcbiAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH1cbiAgICAgICAgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyAuaXRlbSAuaXRlbS1pY29uLml0ZW0taWNvbi0tZGF0YWJhc2U6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsaW5lYVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfVxuICAgICAgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyAuaXRlbSAuZGVzY3JpcHRpb24gLmNyb24tZGVzY3JpcHRpb25fX3J1bi1jcm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtIC5kZXNjcmlwdGlvbiAuY3Jvbi1kZXNjcmlwdGlvbl9fcnVuLWNyb24gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQThGNjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW0gO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTcxNDNlbSAyLjE0Mjg2ZW0gMC41NzE0M2VtIDIuMTQyODZlbSA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgICAgICAgIC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0gLmRlc2NyaXB0aW9uIC5jcm9uLWRlc2NyaXB0aW9uX19ydW4tY3JvbiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI5MDsgfVxuICAgICAgICAgIC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0gLmRlc2NyaXB0aW9uIC5jcm9uLWRlc2NyaXB0aW9uX19ydW4tY3JvbiBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtIC5kZXNjcmlwdGlvbiAuY3Jvbi1kZXNjcmlwdGlvbl9fcnVuLWNyb24gYVtkaXNhYmxlZF0sIC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0gLmRlc2NyaXB0aW9uIC5jcm9uLWRlc2NyaXB0aW9uX19ydW4tY3JvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyAuaXRlbSAuZGVzY3JpcHRpb24gLmNyb24tZGVzY3JpcHRpb25fX3J1bi1jcm9uIGE6ZGlzYWJsZWQsIC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyAuaXRlbXMgLml0ZW0gLmRlc2NyaXB0aW9uIC5jcm9uLWRlc2NyaXB0aW9uX19ydW4tY3JvbiBhOmRpc2FibGVkOmhvdmVyLCAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8gLml0ZW1zIC5pdGVtIC5kZXNjcmlwdGlvbiAuY3Jvbi1kZXNjcmlwdGlvbl9fcnVuLWNyb24gYS5kaXNhYmxlZCwgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIC5pdGVtcyAuaXRlbSAuZGVzY3JpcHRpb24gLmNyb24tZGVzY3JpcHRpb25fX3J1bi1jcm9uIGEuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuZGl2LnN5c3RlbS1zdGF0dXMtcmVwb3J0IC5yZXF1aXJlbWVudHMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGRpdi5zeXN0ZW0tc3RhdHVzLXJlcG9ydCAucmVxdWlyZW1lbnRzLWdyb3VwIC5lbnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBkaXYuc3lzdGVtLXN0YXR1cy1yZXBvcnQgLnJlcXVpcmVtZW50cy1ncm91cCAuZW50cnk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTsgfVxuICAgIGRpdi5zeXN0ZW0tc3RhdHVzLXJlcG9ydCAucmVxdWlyZW1lbnRzLWdyb3VwIC5lbnRyeS5jb2xvci1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuICAgICAgY29sb3I6ICNCNzM5Mzk7IH1cbiAgICBkaXYuc3lzdGVtLXN0YXR1cy1yZXBvcnQgLnJlcXVpcmVtZW50cy1ncm91cCAuZW50cnkuY29sb3Itd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgY29sb3I6ICNGNTlEMjQ7IH1cbiAgICBkaXYuc3lzdGVtLXN0YXR1cy1yZXBvcnQgLnJlcXVpcmVtZW50cy1ncm91cCAuZW50cnkgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBkaXYuc3lzdGVtLXN0YXR1cy1yZXBvcnQgLnJlcXVpcmVtZW50cy1ncm91cCAuZW50cnkgLnRpdGxlLFxuICAgIGRpdi5zeXN0ZW0tc3RhdHVzLXJlcG9ydCAucmVxdWlyZW1lbnRzLWdyb3VwIC5lbnRyeSAuZW50cnlfX3ZhbHVlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIGRpdi5zeXN0ZW0tc3RhdHVzLXJlcG9ydCAucmVxdWlyZW1lbnRzLWdyb3VwIC5lbnRyeSAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMyMjMzNDg7XG4gICAgICBmb250LXNpemU6IDAuNzg1NzFlbSA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTQyOWVtIDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxudGFibGUucGVybWlzc2lvbnMgdGguY2hlY2tib3gge1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gO1xuICB3aWR0aDogMTYwcHg7IH1cblxudGFibGUucGVybWlzc2lvbnMgdGQubW9kdWxlIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdlbSA7IH1cblxudGFibGUucGVybWlzc2lvbnMgdGQge1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gOyB9XG4gIHRhYmxlLnBlcm1pc3Npb25zIHRkIC5wZXJtaXNzaW9uIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG50YWJsZS5wZXJtaXNzaW9ucyBpbnB1dC5mb3JtLWNoZWNrYm94LFxudGFibGUucGVybWlzc2lvbnMgaW5wdXQuZHVtbXktY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4OyB9XG4gIHRhYmxlLnBlcm1pc3Npb25zIGlucHV0LmZvcm0tY2hlY2tib3g6YmVmb3JlLFxuICB0YWJsZS5wZXJtaXNzaW9ucyBpbnB1dC5kdW1teS1jaGVja2JveDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwi7qSgXCI7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIHRhYmxlLnBlcm1pc3Npb25zIGlucHV0LmZvcm0tY2hlY2tib3g6YWZ0ZXIsXG4gIHRhYmxlLnBlcm1pc3Npb25zIGlucHV0LmR1bW15LWNoZWNrYm94OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnBlcm1pc3Npb25zIGlucHV0LmZvcm0tY2hlY2tib3gucmVhbC1jaGVja2JveDpiZWZvcmUsXG4gIHRhYmxlLnBlcm1pc3Npb25zIGlucHV0LmR1bW15LWNoZWNrYm94LnJlYWwtY2hlY2tib3g6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJsaW5lYVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb250ZW50OiBcIu6koFwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIHRhYmxlLnBlcm1pc3Npb25zIGlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCxcbiAgdGFibGUucGVybWlzc2lvbnMgaW5wdXQuZHVtbXktY2hlY2tib3g6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZS5wZXJtaXNzaW9ucyBpbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQ6YmVmb3JlLFxuICAgIHRhYmxlLnBlcm1pc3Npb25zIGlucHV0LmR1bW15LWNoZWNrYm94OmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJsaW5lYVwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29udGVudDogXCLupKFcIjtcbiAgICAgIGNvbG9yOiAjMDBBOEY2O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgdGFibGUucGVybWlzc2lvbnMgaW5wdXQuZm9ybS1jaGVja2JveC5kdW1teS1jaGVja2JveDpiZWZvcmUsXG4gIHRhYmxlLnBlcm1pc3Npb25zIGlucHV0LmR1bW15LWNoZWNrYm94LmR1bW15LWNoZWNrYm94OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMEE4RjY7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5cbi51c2VyLWFkbWluLXNldHRpbmdzIC5kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZm9ybS5zeXN0ZW0tbW9kdWxlcyB0ZCBkZXRhaWxzLFxuZm9ybS5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwgdGQgZGV0YWlscyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5mb3JtLnN5c3RlbS1tb2R1bGVzIHRyLmV2ZW4gZGV0YWlscy5mb3JtLXdyYXBwZXIsXG5mb3JtLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCB0ci5ldmVuIGRldGFpbHMuZm9ybS13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG5mb3JtLnN5c3RlbS1tb2R1bGVzIHRyLmV2ZW4gLmRldGFpbHMtZGVzY3JpcHRpb24sXG5mb3JtLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCB0ci5ldmVuIC5kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5mb3JtLnN5c3RlbS1tb2R1bGVzID4gZGV0YWlscyxcbmZvcm0uc3lzdGVtLW1vZHVsZXMtdW5pbnN0YWxsID4gZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgZm9ybS5zeXN0ZW0tbW9kdWxlcyA+IGRldGFpbHMgPiBzdW1tYXJ5LFxuICBmb3JtLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCA+IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbSA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1MHB4OyB9XG4gIGZvcm0uc3lzdGVtLW1vZHVsZXMgPiBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIsXG4gIGZvcm0uc3lzdGVtLW1vZHVsZXMtdW5pbnN0YWxsID4gZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmZvcm0uc3lzdGVtLW1vZHVsZXMgLnJlcXVpcmVtZW50cyxcbmZvcm0uc3lzdGVtLW1vZHVsZXMtdW5pbnN0YWxsIC5yZXF1aXJlbWVudHMge1xuICBwYWRkaW5nOiAwIDAgNXB4OyB9XG5cbmZvcm0uc3lzdGVtLW1vZHVsZXMgdGFibGUsXG5mb3JtLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICBmb3JtLnN5c3RlbS1tb2R1bGVzIHRhYmxlIHRkLFxuICBmb3JtLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCB0YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGZvcm0uc3lzdGVtLW1vZHVsZXMgdGFibGUgdGQ6bnRoLWNoaWxkKDEpLCBmb3JtLnN5c3RlbS1tb2R1bGVzIHRhYmxlIHRkLmNoZWNrYm94LFxuICAgIGZvcm0uc3lzdGVtLW1vZHVsZXMtdW5pbnN0YWxsIHRhYmxlIHRkOm50aC1jaGlsZCgxKSxcbiAgICBmb3JtLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCB0YWJsZSB0ZC5jaGVja2JveCB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIGZvcm0uc3lzdGVtLW1vZHVsZXMgdGFibGUgdGQ6bnRoLWNoaWxkKDIpLCBmb3JtLnN5c3RlbS1tb2R1bGVzIHRhYmxlIHRkLm1vZHVsZSxcbiAgICBmb3JtLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCB0YWJsZSB0ZDpudGgtY2hpbGQoMiksXG4gICAgZm9ybS5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwgdGFibGUgdGQubW9kdWxlIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgZm9ybS5zeXN0ZW0tbW9kdWxlcyB0YWJsZSB0ZDpudGgtY2hpbGQoMikgbGFiZWwsIGZvcm0uc3lzdGVtLW1vZHVsZXMgdGFibGUgdGQubW9kdWxlIGxhYmVsLFxuICAgICAgZm9ybS5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwgdGFibGUgdGQ6bnRoLWNoaWxkKDIpIGxhYmVsLFxuICAgICAgZm9ybS5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwgdGFibGUgdGQubW9kdWxlIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICBmb3JtLnN5c3RlbS1tb2R1bGVzIHRhYmxlIHRkIGRldGFpbHMsXG4gICAgZm9ybS5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwgdGFibGUgdGQgZGV0YWlscyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRURGMUY1OyB9XG4gICAgICBmb3JtLnN5c3RlbS1tb2R1bGVzIHRhYmxlIHRkIGRldGFpbHMgc3VtbWFyeSxcbiAgICAgIGZvcm0uc3lzdGVtLW1vZHVsZXMtdW5pbnN0YWxsIHRhYmxlIHRkIGRldGFpbHMgc3VtbWFyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4OyB9XG5cbi5ibG9jay1hZG1pbi1kaXNwbGF5LWZvcm0gdGFibGUjYmxvY2tzIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stYWRtaW4tZGlzcGxheS1mb3JtIHRhYmxlI2Jsb2NrcyB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMUY1OyB9XG4gIC5ibG9jay1hZG1pbi1kaXNwbGF5LWZvcm0gdGFibGUjYmxvY2tzIHRyLnJlZ2lvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0VERjFGNTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzIyMzM0ODsgfVxuICAgIC5ibG9jay1hZG1pbi1kaXNwbGF5LWZvcm0gdGFibGUjYmxvY2tzIHRyLnJlZ2lvbi10aXRsZSB0ZCB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5ibG9jay1hZG1pbi1kaXNwbGF5LWZvcm0gdGFibGUjYmxvY2tzIHRyLnJlZ2lvbi10aXRsZSB0ZCAucmVnaW9uLXRpdGxlX19hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9jay1hZG1pbi1kaXNwbGF5LWZvcm0gdGFibGUjYmxvY2tzIHRyLnJlZ2lvbi1tZXNzYWdlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmJsb2NrLWFkbWluLWRpc3BsYXktZm9ybSB0YWJsZSNibG9ja3MgdHIgdGQgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1hZG1pbi1kaXNwbGF5LWZvcm0gdGFibGUjYmxvY2tzIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1hZG1pbi1kaXNwbGF5LWZvcm0gdGFibGUjYmxvY2tzIHRyIHRkOmxhc3QtY2hpbGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjBweDsgfVxuXG4uYmxvY2stZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJsb2NrLWZvcm0gLmZvcm0taXRlbS1zZXR0aW5ncy1hZG1pbi1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2NrLWZvcm0gLmZvcm0taXRlbS1zZXR0aW5ncy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmJsb2NrLWZvcm0gLmZvcm0taXRlbS1zZXR0aW5ncy1sYWJlbCAuZm9ybS1pdGVtLFxuICAuYmxvY2stZm9ybSAuZm9ybS1pdGVtLXNldHRpbmdzLWxhYmVsIGxhYmVsIHtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAuYmxvY2stZm9ybSAuZm9ybS1pdGVtLXNldHRpbmdzLWxhYmVsIC5mb3JtLXRleHQge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5ibG9jay1mb3JtIC5mb3JtLWl0ZW0tc2V0dGluZ3MtbGFiZWwgLmZpZWxkLXN1ZmZpeCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmJsb2NrLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbi5ibG9jay1mb3JtIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4IDI1cHg7IH1cblxubGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiAjRTc0QzNDO1xuICBjb250ZW50OiAnKic7IH1cblxuc3Bhbi5mb3JtLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlld3MtYWRtaW4gLmxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4udmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMUY1O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgICAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDBBOEY2O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbSA7XG4gICAgICAgICAgcGFkZGluZzogMC41NzE0M2VtIDIuMTQyODZlbSAwLjU3MTQzZW0gMi4xNDI4NmVtIDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEE4RjY7IH1cbiAgICAgICAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQThGNjsgfVxuICAgICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpIGFbZGlzYWJsZWRdLCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaSBhW2Rpc2FibGVkXTpob3ZlciwgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYTpkaXNhYmxlZCwgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYTpkaXNhYmxlZDpob3ZlciwgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYS5kaXNhYmxlZCwgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwQThGNjsgfVxuICAgICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE4RjY7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOWVtIDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4xNDI4NmVtIDAuNTcxNDNlbSAyLjE0Mjg2ZW0gO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgICAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyOTA7IH1cbiAgICAgICAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5pcy1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuaXMtYWN0aXZlIGFbZGlzYWJsZWRdLCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5pcy1hY3RpdmUgYVtkaXNhYmxlZF06aG92ZXIsIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmlzLWFjdGl2ZSBhOmRpc2FibGVkLCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5pcy1hY3RpdmUgYTpkaXNhYmxlZDpob3ZlciwgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuaXMtYWN0aXZlIGEuZGlzYWJsZWQsIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmlzLWFjdGl2ZSBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmFkZC5vcGVuIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyOTA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2MjkwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmFkZC5vcGVuIC5hY3Rpb24tbGlzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI5MDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmFkZC5vcGVuIC5hY3Rpb24tbGlzdCBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuYWRkLm9wZW4gLmFjdGlvbi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5hZGQub3BlbiAuYWN0aW9uLWxpc3QgbGkgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjkwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuYWRkLm9wZW4gLmFjdGlvbi1saXN0IGxpIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOEY2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmFkZCBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJysgJzsgfVxuICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzICNlZGl0LWRpc3BsYXktc2V0dGluZ3MtdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjFGNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzICNlZGl0LWRpc3BsYXktc2V0dGluZ3MtdG9wIC52aWV3cy1kaXNwbGF5LXNldHRpbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXNldHRpbmcgc3Bhbi5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAjZWRpdC1kaXNwbGF5LXNldHRpbmdzLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzICNlZGl0LWRpc3BsYXktc2V0dGluZ3MtbWFpbiAudmlld3MtZGlzcGxheS1jb2x1bW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERjFGNTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAjZWRpdC1kaXNwbGF5LXNldHRpbmdzLW1haW4gLnZpZXdzLWRpc3BsYXktY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgI2VkaXQtZGlzcGxheS1zZXR0aW5ncy1tYWluIC52aWV3cy1kaXNwbGF5LWNvbHVtbiAudmlld3MtdWktZGlzcGxheS10YWItYnVja2V0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREYxRjU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzICNlZGl0LWRpc3BsYXktc2V0dGluZ3MtbWFpbiAudmlld3MtZGlzcGxheS1jb2x1bW4gLnZpZXdzLXVpLWRpc3BsYXktdGFiLWJ1Y2tldDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgI2VkaXQtZGlzcGxheS1zZXR0aW5ncy1tYWluIC52aWV3cy1kaXNwbGF5LWNvbHVtbiAudmlld3MtdWktZGlzcGxheS10YWItYnVja2V0IC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgI2VkaXQtZGlzcGxheS1zZXR0aW5ncy1tYWluIC52aWV3cy1kaXNwbGF5LWNvbHVtbiAudmlld3MtdWktZGlzcGxheS10YWItYnVja2V0IGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAgIC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgI2VkaXQtZGlzcGxheS1zZXR0aW5ncy1tYWluIGRldGFpbHMuZm9ybS13cmFwcGVyIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4udmlld3MtYWRtaW4gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnZpZXdzLWFkbWluIC52aWV3cy1saXZlLXByZXZpZXcgLnZpZXdzLXF1ZXJ5LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi52aWV3cy1hZG1pbiAudmlld3MtbGl2ZS1wcmV2aWV3ID4gLnZpZXcgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi52aWV3cy1hZG1pbiAudmlldy1wcmV2aWV3LWZvcm0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERjFGNTtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlld3MtYWRtaW4gLnZpZXctcHJldmlldy1mb3JtIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC52aWV3cy1hZG1pbiAudmlldy1wcmV2aWV3LWZvcm0gLmZvcm0taXRlbS1saXZlLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLnZpZXdzLWFkbWluIC52aWV3LXByZXZpZXctZm9ybSAuZm9ybS1pdGVtLXZpZXctYXJncyBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnZpZXdzLWFkbWluIC52aWV3LXByZXZpZXctZm9ybSAucHJldmlldy1zdWJtaXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI3ZpZXdzLWVudGl0eS1saXN0IC52aWV3cy1saXN0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICN2aWV3cy1lbnRpdHktbGlzdCAudmlld3MtbGlzdC1zZWN0aW9uLmRpc2FibGVkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbiN2aWV3cy1lbnRpdHktbGlzdCB0YWJsZS52aWV3cy1saXN0aW5nLXRhYmxlIHRoLnZpZXdzLXVpLW5hbWUge1xuICB3aWR0aDogMzAwcHg7IH1cblxuI3ZpZXdzLWVudGl0eS1saXN0IHRhYmxlLnZpZXdzLWxpc3RpbmctdGFibGUgdGgudmlld3MtdWktcGF0aCB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4jdmlld3MtZW50aXR5LWxpc3QgdGFibGUudmlld3MtbGlzdGluZy10YWJsZSB0aC52aWV3cy11aS1vcGVyYXRpb25zIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbiN2aWV3cy1lbnRpdHktbGlzdCB0YWJsZS52aWV3cy1saXN0aW5nLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDsgfVxuXG4udXBkYXRlLXJlcG9ydCAucHJvamVjdC10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAudXBkYXRlLXJlcG9ydCAucHJvamVjdC10eXBlIHRhYmxlLnVwZGF0ZSB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51cGRhdGUtcmVwb3J0IC5wcm9qZWN0LXR5cGUgdGFibGUudXBkYXRlIHRyID4gdGQgLnByb2plY3Qtc3RhdHVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgICAgLnVwZGF0ZS1yZXBvcnQgLnByb2plY3QtdHlwZSB0YWJsZS51cGRhdGUgdHIgPiB0ZCAucHJvamVjdC1zdGF0dXMubm90LWN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29udGVudDogXCLupKRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAudXBkYXRlLXJlcG9ydCAucHJvamVjdC10eXBlIHRhYmxlLnVwZGF0ZSB0ciA+IHRkIC5wcm9qZWN0LXN0YXR1cy5jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJsaW5lYVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLnVwZGF0ZS1yZXBvcnQgLnByb2plY3QtdHlwZSB0YWJsZS51cGRhdGUgdHIgPiB0ZCAucHJvamVjdC1zdGF0dXM6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxpbmVhXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29udGVudDogXCLupIhcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAudXBkYXRlLXJlcG9ydCAucHJvamVjdC10eXBlIHRhYmxlLnVwZGF0ZSB0ciA+IHRkIC5wcm9qZWN0LXZlcnNpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC51cGRhdGUtcmVwb3J0IC5wcm9qZWN0LXR5cGUgdGFibGUudXBkYXRlIHRyID4gdGQgLnByb2plY3QtdmVyc2lvbiAudmVyc2lvbi10aXRsZSxcbiAgICAgIC51cGRhdGUtcmVwb3J0IC5wcm9qZWN0LXR5cGUgdGFibGUudXBkYXRlIHRyID4gdGQgLnByb2plY3QtdmVyc2lvbiAudmVyc2lvbi1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnVwZGF0ZS1yZXBvcnQgLnByb2plY3QtdHlwZSB0YWJsZS51cGRhdGUgdHIgPiB0ZCAucHJvamVjdC12ZXJzaW9uIC52ZXJzaW9uLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnVwZGF0ZS1yZXBvcnQgLnByb2plY3QtdHlwZSB0YWJsZS51cGRhdGUgdHIgPiB0ZCAucHJvamVjdC12ZXJzaW9uIC52ZXJzaW9uLWxpbmtzIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51cGRhdGUtcmVwb3J0IC5wcm9qZWN0LXR5cGUgdGFibGUudXBkYXRlIHRyID4gdGQgLnByb2plY3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbmZvcm0uZGJsb2ctZmlsdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUjYWRtaW4tZGJsb2cge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgdGFibGUjYWRtaW4tZGJsb2cgdHIuZGJsb2ctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICBjb2xvcjogI0Y1OUQyNDsgfVxuICAgIHRhYmxlI2FkbWluLWRibG9nIHRyLmRibG9nLXdhcm5pbmcgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgdGFibGUjYWRtaW4tZGJsb2cgdHIuZGJsb2ctd2FybmluZyAuaWNvbjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pibXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIHRhYmxlI2FkbWluLWRibG9nIHRyLmRibG9nLWVycm9yLCB0YWJsZSNhZG1pbi1kYmxvZyB0ci5kYmxvZy1jcml0aWNhbCwgdGFibGUjYWRtaW4tZGJsb2cgdHIuZGJsb2ctYWxlcnQsIHRhYmxlI2FkbWluLWRibG9nIHRyLmRibG9nLWVtZXJnZW5jeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgICBjb2xvcjogI0I3MzkzOTsgfVxuICAgIHRhYmxlI2FkbWluLWRibG9nIHRyLmRibG9nLWVycm9yIC5pY29uLCB0YWJsZSNhZG1pbi1kYmxvZyB0ci5kYmxvZy1jcml0aWNhbCAuaWNvbiwgdGFibGUjYWRtaW4tZGJsb2cgdHIuZGJsb2ctYWxlcnQgLmljb24sIHRhYmxlI2FkbWluLWRibG9nIHRyLmRibG9nLWVtZXJnZW5jeSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICB0YWJsZSNhZG1pbi1kYmxvZyB0ci5kYmxvZy1lcnJvciAuaWNvbjpiZWZvcmUsIHRhYmxlI2FkbWluLWRibG9nIHRyLmRibG9nLWNyaXRpY2FsIC5pY29uOmJlZm9yZSwgdGFibGUjYWRtaW4tZGJsb2cgdHIuZGJsb2ctYWxlcnQgLmljb246YmVmb3JlLCB0YWJsZSNhZG1pbi1kYmxvZyB0ci5kYmxvZy1lbWVyZ2VuY3kgLmljb246YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIu6YmlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICB0YWJsZSNhZG1pbi1kYmxvZyB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkZGRkY7IH1cbiAgICB0YWJsZSNhZG1pbi1kYmxvZyB0ZC5pY29uIHtcbiAgICAgIHdpZHRoOiA3NHB4OyB9XG5cbnRhYmxlI2ZpbHRlci1vcmRlciB0aDpmaXJzdC1jaGlsZCwgdGFibGUjZmlsdGVyLW9yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMS40Mjg1N2VtICAxLjQyODU3ZW0gIDEuNDI4NTdlbSAgMDsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBidXR0b24sXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGlucHV0W3R5cGU9J2J1dHRvbiddLFxuYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggZm9ybSBsYWJlbFt0eXBlPSdzdWJtaXQnXS5zZWxlY3QucHJldHRpZnksXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBmb3JtIGxhYmVsW3R5cGU9J2J1dHRvbiddLnNlbGVjdC5wcmV0dGlmeSxcbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGEuYnV0dG9uLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTlEMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGJ1dHRvbjpob3ZlcixcbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuICBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBmb3JtIGxhYmVsW3R5cGU9J3N1Ym1pdCddLnNlbGVjdC5wcmV0dGlmeTpob3ZlcixcbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggZm9ybSBsYWJlbFt0eXBlPSdidXR0b24nXS5zZWxlY3QucHJldHRpZnk6aG92ZXIsXG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGEuYnV0dG9uLWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiNjYwODtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBidXR0b24ubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU5RDI0OyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5idXR0b24tLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI0U3NEMzQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmJ1dHRvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICNFNzRDM0M7XG4gICAgICBjb2xvcjogI0U3NEMzQzsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOEY2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwQThGNjsgfVxuICAgIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOEY2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwQThGNjsgfVxuICAgIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0sXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzdDN0M3OyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF06Y2hlY2tlZCxcbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddW2Rpc2FibGVkXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyB9XG4gICAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXTpjaGVja2VkOmJlZm9yZSxcbiAgICBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjIzMzQ4OyB9XG5cbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoIC5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoIC5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIgLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3MzkzOTsgfVxuICBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCBmb3JtIC5wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTlEMjQ7IH1cbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggZm9ybSAucGFzc3dvcmQtc3RyZW5ndGggLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOEY2OyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoIC5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIgLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ4RjQ2OyB9XG5cbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBjb2xvcjogI0Y1OUQyNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbSA7XG4gIHBhZGRpbmc6IDAuNTcxNDNlbSAyLjE0Mjg2ZW0gMC41NzE0M2VtIDIuMTQyODZlbSA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1OUQyNDsgfVxuICBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTlEMjQ7IH1cbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdLCBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXVtkaXNhYmxlZF06aG92ZXIsIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkLCBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZDpob3ZlciwgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQsIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cyBhIHtcbiAgY29sb3I6ICNGRDk2NzQ7IH1cblxuYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgY29sb3I6ICNGNTlEMjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW0gO1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4xNDI4NmVtIDAuNTcxNDNlbSAyLjE0Mjg2ZW0gO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNTlEMjQ7IH1cbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTlEMjQ7IH1cbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaSBhW2Rpc2FibGVkXSwgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYVtkaXNhYmxlZF06aG92ZXIsIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpIGE6ZGlzYWJsZWQsIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpIGE6ZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpIGEuZGlzYWJsZWQsIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpIGEuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0Y1OUQyNDsgfVxuICBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTlEMjQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW0gO1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4xNDI4NmVtIDAuNTcxNDNlbSAyLjE0Mjg2ZW0gO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNTlEMjQ7IH1cbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjU5RDI0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmlzLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmlzLWFjdGl2ZSBhW2Rpc2FibGVkXSwgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuaXMtYWN0aXZlIGFbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5pcy1hY3RpdmUgYTpkaXNhYmxlZCwgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuaXMtYWN0aXZlIGE6ZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC52aWV3cy1hZG1pbiAudmlld3MtZGlzcGxheXMgLnZpZXdzLWRpc3BsYXktdG9wIC50YWJzLnNlY29uZGFyeSA+IGxpLmlzLWFjdGl2ZSBhLmRpc2FibGVkLCBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5pcy1hY3RpdmUgYS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5hZGQub3BlbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNjYwODtcbiAgYm9yZGVyLWNvbG9yOiAjYWI2NjA4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5hZGQub3BlbiAuYWN0aW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI2NjA4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAudmlld3MtYWRtaW4gLnZpZXdzLWRpc3BsYXlzIC52aWV3cy1kaXNwbGF5LXRvcCAudGFicy5zZWNvbmRhcnkgPiBsaS5hZGQub3BlbiAuYWN0aW9uLWxpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuYWRkLm9wZW4gLmFjdGlvbi1saXN0IGxpIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYjY2MDg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLnZpZXdzLWFkbWluIC52aWV3cy1kaXNwbGF5cyAudmlld3MtZGlzcGxheS10b3AgLnRhYnMuc2Vjb25kYXJ5ID4gbGkuYWRkLm9wZW4gLmFjdGlvbi1saXN0IGxpIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1OUQyNDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggYSB7XG4gIGNvbG9yOiAjRjU5RDI0OyB9XG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMkRBRkU2OyB9XG5cbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IHRhYmxlLnBlcm1pc3Npb25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCB0YWJsZS5wZXJtaXNzaW9ucyBsYWJlbFt0eXBlPSdjaGVja2JveCddLnNlbGVjdC5wcmV0dGlmeSxcbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IHRhYmxlLnBlcm1pc3Npb25zIGxhYmVsW3R5cGU9J2NoZWNrYm94J10uc2VsZWN0LnByZXR0aWZ5OmNoZWNrZWQsXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCB0YWJsZS5wZXJtaXNzaW9ucyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCB0YWJsZS5wZXJtaXNzaW9ucyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNGNTlEMjQ7IH1cblxuYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLm1lc3NhZ2VzX19pdGVtIGEge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1OUQyNDsgfVxuICBib2R5LmZ0LXByb2ZpbGUtYmVlYmxlYnJveCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI2NjA4OyB9XG5cbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGlucHV0LFxuYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gYSxcbmJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTlEMjQ7IH1cbiAgYm9keS5mdC1wcm9maWxlLWJlZWJsZWJyb3ggLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gaW5wdXQ6aG92ZXIsXG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGE6aG92ZXIsXG4gIGJvZHkuZnQtcHJvZmlsZS1iZWVibGVicm94IC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiNjYwODsgfVxuIiwiJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuJWZpcmVmb3gtaW5wdXQtZml4IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiBweHRvZW0oLTJweCk7XG4gIG1hcmdpbi10b3A6IHB4dG9lbSgtMnB4KTtcbiAgcGFkZGluZzogMDtcbn1cblxuJWZvbnRpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyAgSElERSBURVhUXG4vLyAgSGlkZSB0ZXh0IHdpdGhpbiBhbiBlbGVtZW50LiBDYW4gYmUgdXNlZiBmb3IgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiBoaWRlLXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyAgTElORUFSIEdSQURJRU5UXG4vLyAgQ2FuIHRha2UgbXVsdGlwbGUgY29sb3Itc3RvcHMgdG8gcmVuZGVyIGEgZ3JhZGllbnQuXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgYXJnc1xuQG1peGluIGxpbmVhci1ncmFkaWVudCgkYXJncy4uLikge1xuICAkZ3JhZGllbnQ6ICgpO1xuICAkcG9zOiBudGgoJGFyZ3MsIDEpO1xuICAkcG9zLW5ld3N5bnRheDogKCk7XG5cbiAgQGlmICRwb3MgIT0gJ3RvcCcgYW5kICRwb3MgIT0gJ3JpZ2h0JyBhbmQgJHBvcyAhPSAnYm90dG9tJyBhbmQgJHBvcyAhPSAnbGVmdCcgYW5kICRwb3MgIT0gJ3RvIHRvcCcgYW5kICRwb3MgIT0gJ3RvIHJpZ2h0JyBhbmQgJHBvcyAhPSAndG8gYm90dG9tJyBhbmQgJHBvcyAhPSAndG8gbGVmdCcge1xuICAgICRwb3M6ICd0b3AnO1xuICB9XG5cbiAgLy8gTmV3IFN5bnRheFxuICBAaWYgJHBvcyA9PSAndG9wJyB7XG4gICAgJHBvcy1uZXdzeW50YXg6ICd0byBib3R0b20nO1xuICB9IEBlbHNlIGlmICRwb3MgPT0gJ3JpZ2h0JyB7XG4gICAgJHBvcy1uZXdzeW50YXg6ICd0byBsZWZ0JztcbiAgfSBAZWxzZSBpZiAkcG9zID09ICdib3R0b20nIHtcbiAgICAkcG9zLW5ld3N5bnRheDogJ3RvIHRvcCc7XG4gIH0gQGVsc2UgaWYgJHBvcyA9PSAnbGVmdCcge1xuICAgICRwb3MtbmV3c3ludGF4OiAndG8gcmlnaHQnO1xuICB9XG5cbiAgQGVhY2ggJGcgaW4gJGFyZ3Mge1xuICAgIEBpZiAkZyAhPSAndG9wJyBhbmQgJGcgIT0gJ3JpZ2h0JyBhbmQgJGcgIT0gJ2JvdHRvbScgYW5kICRnICE9ICdsZWZ0JyBhbmQgJGcgIT0gJ3RvIHRvcCcgYW5kICRnICE9ICd0byByaWdodCcgYW5kICRnICE9ICd0byBib3R0b20nIGFuZCAkZyAhPSAndG8gbGVmdCcge1xuICAgICAgJGdyYWRpZW50OiBhcHBlbmQoJGdyYWRpZW50LCAkZywgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICN7J2xpbmVhci1ncmFkaWVudCggI3skcG9zLW5ld3N5bnRheH0sICN7JGdyYWRpZW50fSApJ307XG59XG5cbi8vICBPUEFDSVRZXG4vLyAgU2V0IHRoZSBvcGFjaXR5IHdpdGggYSBmZXcgZmFsbGJhY2tzIGZvciBvbGRlciBicm93c2Vyc1xuQG1peGluIG9wYWNpdHkoJHZhbHVlKSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICR2YWx1ZSAqIDEwMCk7XG4gIG9wYWNpdHk6ICR2YWx1ZTtcbn1cblxuLy8gIElDT01PT05cbi8vICBHZW5lcmF0ZXMgYW4gaWNvbiBmb3IgdXNlIGluIHBzZXVkby1lbGVtZW50c1xuLy9cbi8vICBUQUtFU1xuLy8gICAgICBAcGFyYW1ldGVyIG5hbWVcbi8vXG4vLyAgREVQRU5ERU5DSUVTXG4vLyAgICAgICRmb250aWNvbnMgKGRlZmluZWQgaW4gX3NldHRpbmdzLnNhc3MpXG4vLyAgICAgICRkZWZhdWx0LWZvbnQtc2l6ZSAoZGVmaW5lZCBpbiBfc2V0dGluZ3Muc2FzcylcblxuLy8gSXMgbm93IGRlcHJlY2F0ZWQsIFVTRSBpY29uIG1peGluIGluc3RlYWRcbkBtaXhpbiBpY29tb29uKCRuYW1lKSB7XG4gIEBpbmNsdWRlIGljb24oJG5hbWUpO1xufVxuXG4vLyAgSUNPTU9PTlxuLy8gIEdlbmVyYXRlcyBhbiBpY29uIGZvciB1c2UgaW4gcHNldWRvLWVsZW1lbnRzXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgbmFtZVxuLy9cbi8vICBERVBFTkRFTkNJRVNcbi8vICAgICAgJGZvbnRpY29ucyAoZGVmaW5lZCBpbiBfc2V0dGluZ3Muc2FzcylcbkBtaXhpbiBpY29uKCRuYW1lKSB7XG4gIEBleHRlbmQgJWZvbnRpY29uO1xuXG4gIEBlYWNoICRpY29uIGluICRmb250aWNvbnMge1xuICAgICRpdGVtbmFtZTogbnRoKCRpY29uLCAxKTtcbiAgICAkY2hhcjogbnRoKCRpY29uLCAyKTtcblxuICAgIEBpZiAkbmFtZSA9PSAkaXRlbW5hbWUge1xuICAgICAgY29udGVudDogJGNoYXI7XG4gICAgfVxuICB9XG59XG5cbi8vICBDQUxDVUxBVEUgR1JJRFxuLy8gIFJldHVybnMgdGhlIHdpZHRoIG9mIGEgY2VydGFpbiBjb2x1bW4gbGF5b3V0IGluIHBpeGVscyxcbi8vICBpdCBkb2Vzbid0IGFjdHVhbGx5IGFkZCB0aGUgJ3B4JyBzbyBjYWxjdWxhdGlvbnMgY2FuIGJlXG4vLyAgZG9uZSBhZnRlcndhcmRzLlxuLy9cbi8vICBUQUtFU1xuLy8gICAgICBAcGFyYW1ldGVyIGNvbHNcbi8vICAgICAgICAgIG51bWJlciBvZiBjb2xvbW5zLCBkZWZhdWx0IGlzIGZ1bGwgYW1vdW50IG9mIGNvbHVtbnNcbi8vXG4vLyAgICAgIEBib29sZWFuIGluY2x1ZGUtZ3V0dGVyXG4vL1xuLy8gIFJFVFVSTlNcbi8vICAgICAgIHdpZHRoIChweCkgb2YgZWxlbWVudCBiYXNlZCBvbiBnaXZlbiBjb2x1bW5zXG5AZnVuY3Rpb24gY2FsYy1ncmlkKCRjb2xzOiAkZ3JpZC1jb2x1bW5zLCAkaW5jbHVkZS1ndXR0ZXI6IGZhbHNlKSB7XG4gICRndXR0ZXJ2YWx1ZTogMTtcblxuICBAaWYgJGluY2x1ZGUtZ3V0dGVyIHtcbiAgICAkZ3V0dGVydmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbi13aWR0aCAqICRjb2xzICsgJGdyaWQtZ3V0dGVyLXdpZHRoICogKCRjb2xzIC0gJGd1dHRlcnZhbHVlKTtcbn1cblxuLy8gIFNQQU4gQ09MVU1OU1xuLy8gIFNldHMgcGl4ZWwgd2lkdGggYW5kIG1hcmdpbiBiYXNlZCBvbiBnaXZlbiBjb2x1bW5zXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgJGNvbHNcbi8vICAgICAgQHBhcmFtZXRlciAkc3BhY2luZ1xuQG1peGluIHNwYW4tY29sdW1ucygkY29scywgJHNwYWNpbmc6IHRydWUpIHtcbiAgQGlmICRzcGFjaW5nID09IHRydWUge1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG4gIH0gQGVsc2UgaWYgJHNwYWNpbmcgPT0gZmFsc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIHdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRjb2xzIC0gJGdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG59XG5cbi8vICBDQUxDVUxBVEUgRkxVSUQgR1JJRFxuLy8gIFJldHVybnMgdGhlIHdpZHRoIG9mIGEgY2VydGFpbiBjb2x1bW4gbGF5b3V0IGluIHBlcmNlbnRhZ2VzLlxuLy8gIEJlY2F1c2UgdGhpcyBpcyBwZXJjZW50YWdlIGJhc2VkLCB3ZSB1c2UgYSBtYXN0ZXIgY29udGV4dCB3aWR0aFxuLy8gIHdoZXJlIHRoZSBwZXJjZW50YWdlIGlzIGJhc2Ugb24uXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgd3JhcHBlci1tYXJnaW5cbi8vICAgICAgICAgIHN1YnRyYWN0cyBtYXJnaW4gZnJvbSBjYWxjdWxhdGVkIHdpZHRoXG4vL1xuLy8gICAgICBAcGFyYW1ldGVyIGNvbHNcbi8vICAgICAgICAgIG51bWJlciBvZiBjb2xvbW5zLCBkZWZhdWx0IGlzIGZ1bGwgYW1vdW50IG9mIGNvbHVtbnNcbi8vXG4vLyAgICAgIEBib29sZWFuIGluY2x1ZGUtZ3V0dGVyXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAgJG1hc3Rlci1jb250ZXh0LXdpZHRoIChkZWZpbmVkIGluIF9zZXR0aW5ncy5zYXNzKVxuLy9cbi8vICBSRVRVUk5TXG4vLyAgICAgICB3aWR0aCAoJSkgb2YgZWxlbWVudCBiYXNlZCBvbiBnaXZlbiBjb2x1bW5zXG5AZnVuY3Rpb24gY2FsYy1mbHVpZC1ncmlkKCR3cmFwcGVyLW1hcmdpbjogMCwgJGNvbHM6ICRncmlkLWNvbHVtbnMsICRpbmNsdWRlLWd1dHRlcjogZmFsc2UpIHtcbiAgJGd1dHRlcnZhbHVlOiAxO1xuXG4gIEBpZiAkaW5jbHVkZS1ndXR0ZXIge1xuICAgICRndXR0ZXJ2YWx1ZTogMDtcbiAgfVxuXG4gICRjb250ZXh0LXdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRncmlkLWNvbHVtbnMgLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICR0YXJnZXQtd2lkdGg6ICRncmlkLWNvbHVtbi13aWR0aCAqICRjb2xzICsgJGdyaWQtZ3V0dGVyLXdpZHRoICogKCRjb2xzIC0gJGd1dHRlcnZhbHVlKTtcblxuICBAaWYgJHdyYXBwZXItbWFyZ2luID4gMCB7XG4gICAgQHJldHVybiAxMDAlICogJHRhcmdldC13aWR0aCAvICRjb250ZXh0LXdpZHRoIC0gMTAwJSAqICR3cmFwcGVyLW1hcmdpbiAvICRtYXN0ZXItY29udGV4dC13aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAxMDAlICogJHRhcmdldC13aWR0aCAvICRjb250ZXh0LXdpZHRoO1xuICB9XG59XG5cbi8vICBTUEFOIEZMVUlEIENPTFVNTlNcbi8vICBTZXRzIHBlcmNlbnRhZ2Ugd2lkdGggYW5kIG1hcmdpbiBiYXNlZCBvbiBnaXZlbiBjb2x1bW5zXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgJGNvbHNcbi8vICAgICAgQHBhcmFtZXRlciAkc3BhY2luZ1xuQG1peGluIHNwYW4tZmx1aWQtY29sdW1ucygkY29scywgJHNwYWNpbmc6IHRydWUpIHtcbiAgJGNvbnRleHQtd2lkdGg6ICgkZ3JpZC1jb2x1bW4td2lkdGggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICogJGdyaWQtY29sdW1ucyAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgJHRhcmdldC13aWR0aDogKCRncmlkLWNvbHVtbi13aWR0aCArICRncmlkLWd1dHRlci13aWR0aCkgKiAkY29scyAtICRncmlkLWd1dHRlci13aWR0aDtcblxuICB3aWR0aDogMTAwJSAqICR0YXJnZXQtd2lkdGggLyAkY29udGV4dC13aWR0aDtcblxuICBAaWYgJHNwYWNpbmcgPT0gdHJ1ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlICogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gJGNvbnRleHQtd2lkdGg7XG4gIH0gQGVsc2UgaWYgJHNwYWNpbmcgPT0gZmFsc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyAgSU5MSU5FIExJU1Rcbi8vICBNYWtlIGFuIG9sLHVsIGxpc3QgZGlzcGxheSBob3Jpem9udGFsbHlcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4vLyAgUFhUT0VNXG4vLyAgQ2FsY3VsYXRlIHBlcmNlbnRhZ2Ugd2l0aCBmb250LXNpemUgYXMgY29udGV4dFxuQGZ1bmN0aW9uIHB4dG9lbSgkcGl4ZWxzLi4uKSB7XG4gICRyZXN1bHQ6ICcnO1xuXG4gIEBlYWNoICRpdGVtIGluICRwaXhlbHMge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAoJGl0ZW0gKyAwKSAvICRkZWZhdWx0LWZvbnQtc2l6ZSArIGVtICsgJyAnO1xuICB9XG5cbiAgQHJldHVybiAjeyRyZXN1bHR9O1xufVxuXG5AbWl4aW4gYXJyb3coJGRpcmVjdGlvbiwgJHR5cGU6ICdvcGVuJykge1xuICBAZXh0ZW5kICVmb250aWNvbjtcblxuICAkZ3JvdXA6IG50aCgkZm9udGFycm93cywgMSk7XG5cbiAgQGlmICR0eXBlID09ICdjbG9zZWQnIHtcbiAgICAkZ3JvdXA6IG50aCgkZm9udGFycm93cywgMik7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gJ2Rhc2hlZCcge1xuICAgICRncm91cDogbnRoKCRmb250YXJyb3dzLCAzKTtcbiAgfVxuXG4gIEBlYWNoICRpY29uIGluICRncm91cCB7XG4gICAgJGl0ZW1uYW1lOiBudGgoJGljb24sIDEpO1xuICAgICRjaGFyOiBudGgoJGljb24sIDIpO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJGl0ZW1uYW1lIHtcbiAgICAgIGNvbnRlbnQ6ICRjaGFyO1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gbm9ybWFsLWNvbG9yKCR2YWx1ZSkge1xuICBAcmV0dXJuIG50aCgkdmFsdWUsIDEpO1xufVxuXG5AZnVuY3Rpb24gaG92ZXItY29sb3IoJHZhbHVlKSB7XG4gIEByZXR1cm4gbnRoKCR2YWx1ZSwgMik7XG59XG5cbkBmdW5jdGlvbiB2aXNpdGVkLWNvbG9yKCR2YWx1ZSkge1xuICBAcmV0dXJuIG50aCgkdmFsdWUsIDMpO1xufVxuXG5AZnVuY3Rpb24gcGVyYygkZm9udC1zaXplLCAkYmFzZXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuIDEwMCUgKiAkZm9udC1zaXplIC8gJGJhc2VzaXplO1xufVxuIiwiLy8gQURESVRJT05TXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAmLmxlYWYsXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gIH1cbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIC8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgaGVpZ2h0OiAwO1xufVxuXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlXG5cbmh0bWwge1xuICAvLyBQcmV2ZW50IHN5c3RlbSBjb2xvciBzY2hlbWUncyBiYWNrZ3JvdW5kIGNvbG9yIGJlaW5nIHVzZWQgaW4gRmlyZWZveCwgSUUsIGFuZCBPcGVyYS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtYmFja2dyb3VuZC1jb2xvcjtcblxuICAvLyBQcmV2ZW50IHN5c3RlbSBjb2xvciBzY2hlbWUncyB0ZXh0IGNvbG9yIGJlaW5nIHVzZWQgaW4gRmlyZWZveCwgSUUsIGFuZCBPcGVyYS5cbiAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG5cbiAgLy8gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi8vIExpbmtzXG5cbmEge1xuICAvLyBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gVHlwb2dyYXBoeVxuXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuaDEge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSAqIDI7XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJG1hcmstZm9udC1jb2xvcjtcbn1cblxuLy8gQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xufVxuXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxucSB7XG4gIHF1b3RlczogJ+KAnCcgJ+KAnScgJ+KAmCcgJ+KAmSc7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG5cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRmlndXJlc1xuXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBGb3Jtc1xuXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgLy8gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICBib3JkZXI6IDA7XG5cbiAgLy8gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgLy8gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgLy8gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMTAwJTtcblxuICAvLyBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICBtYXJnaW46IDA7XG59XG5cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLy8gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXQge1xuICAmW3R5cGU9J2NoZWNrYm94J10sICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgLy8gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gVGFibGVzXG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvLyBCYXNpYyBmb3J0eXR3byBjb2xvcnMuXG4kY2hhdGhhbXNibHVlOiAjMTU0MjczO1xuJGxvY2htYXJhOiAjMDA3QkM3O1xuJGxpbmt3YXRlcjogI0Q5RUJGNztcbiRhdGhlbnNncmV5OiAjRUFFQkVFO1xuJHBvcmNlbGFpbjogI0YzRjVGNjtcbiRzaWx2ZXI6ICNDN0M3Qzc7XG4kdHVuZG9yYTogIzQ3NDc0NztcblxuJG1lc3NhZ2Utd2FybmluZzogI0Y1OUQyNDtcbiRtZXNzYWdlLXN0YXR1czogIzREOEY0NjtcbiRtZXNzYWdlLWVycm9yOiAjQjczOTM5O1xuXG4vLyBub3JtYWwsIGhvdmVyLCB2aXNpdGVkXG4kYm9keWNvcHktbGluay1jb2xvcnM6ICRsb2NobWFyYSwgJGNoYXRoYW1zYmx1ZSwgJGNoYXRoYW1zYmx1ZTtcbiRjaGVja2VkLWNvbG9yOiAjMDA3QkM3O1xuXG4kZm9jdXMtcmluZy1jb2xvcjogI0ZGQTUwMDtcblxuJGJ1dHRvbi1iZy1jb2xvcjogI0NCNEU0RTtcbiRsaW5rLWJ1dHRvbi1iZy1jb2xvcjogIzBFODNDRDtcblxuJGdyaWQtdHJhbnNwYXJlbmN5OiA4O1xuXG4kd2Via2l0LWF1dG9maWxsLWNvbG9yOiAjRUJGNUZBO1xuJGVycm9yLXJlZDogJG1lc3NhZ2UtZXJyb3I7XG5cbi8vIEdyaWQgZGVidWcgY29sb3JzXG4kcG9tZWdyYW5hdGU6ICNDMDM5MkI7XG4kYW1ldGh5c3Q6ICM5QjU5QjY7XG4kYmVsaXplaG9sZTogIzI5ODBCOTtcbiRuZXBncml0aXM6ICMyN0FFNjA7XG4kc3VuZmxvd2VyOiAjRjFDNDBGO1xuXG4vLyBtYXJrLXRhZ1xuJG1hcmstYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiRtYXJrLWZvbnQtY29sb3I6ICMwMDAwMDA7XG5cbi8vIEZvcnR5dHdvIGFkbWluIHZhcmlhYmxlcy5cbiR3aGl0ZTogI0ZGRkZGRjtcbiRwYWxlLWdyZXk6ICNFREYxRjU7XG4kY29vbC1ncmV5OiAjOTVBNUE2O1xuJHRvbWF0bzogI0U3NEMzQztcbiRkYXJrLXRocmVlOiAjMTcyNDM0O1xuJGRhcmstYmx1ZS1ncmV5OiAjMjIzMzQ4O1xuJGF6dXJlOiAjMDBBOEY2O1xuJHBlYWNoeS1waW5rOiAjRkQ5Njc0O1xuJGJsYWNrOiAjMDAwMDAwO1xuJGFtZXRoeXN0OiAjOTY3MkQwO1xuJGJyb3duaXNoLWdyZXk6ICM2MTYxNjE7XG4kcGlua2lzaC1ncmV5OiAjQzdDN0M3O1xuXG4kYmVlYmxlYnJveDE6ICNGNTlEMjQ7XG4kYmVlYmxlYnJveDI6ICMyREFGRTY7XG4kYmVlYmxlYnJveDM6ICNEODdEMDA7XG4kYmVlYmxlYnJveDQ6ICMwMEE4RjY7XG5cbiRkcnVwYWwtYmx1ZTogIzI4QTlFMDtcblxuJHBhZ2UtYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiRwYWdlLWZvbnQtY29sb3I6ICRkYXJrLWJsdWUtZ3JleTtcblxuLy8gU3RhdHVzIHBhZ2UgY29sb3JzXG4kc3RhdHVzLWluZm8tYmc6ICNERkYwRDg7XG4kc3RhdHVzLWluZm8tdGV4dDogJG1lc3NhZ2Utc3RhdHVzO1xuJHN0YXR1cy13YXJuaW5nLWJnOiAjRkNGOEUzO1xuJHN0YXR1cy13YXJuaW5nLXRleHQ6ICRtZXNzYWdlLXdhcm5pbmc7XG4kc3RhdHVzLWVycm9yLWJnOiAjRjJERURFO1xuJHN0YXR1cy1lcnJvci10ZXh0OiAkbWVzc2FnZS1lcnJvcjtcblxuLy8gU3BlY2lmaWMgZm9ybSBjb2xvcnNcbiRmb3JtLWRpc2FibGVkOiBsaWdodGVuKCRjb29sLWdyZXksIDIwJSk7XG5cbi8vIE1lZGlhIGRlYnVnIGNvbG9yc1xuJHJlZDogI0ZGMDAwMDtcbiRncmVlbjogIzAwODAwMDtcbiRkZWVwcGluazogI0ZGMTQ5MztcbiRvcmFuZ2U6ICNGRkE1MDA7XG4iLCIvLyBWYXJpb3VzIGFycm93cyAoT3BlbiBhcnJvd3MpLCAoQ2xvc2VkIGFycm93cylcbiRmb250YXJyb3dzOiAoZG93biAn7piHJywgdXAgJ+6YiCcsIGxlZnQgJ+6YlicsIHJpZ2h0ICfumJcnKSwgKGRvd24gJ+6YkCcsIHVwICfumI4nLCBsZWZ0ICfumIYnLCByaWdodCAn7piPJyk7XG4kaWNvbi1zcGFjaW5nOiA1cHg7XG5cbiRzYW5zOiAnUG9wcGlucycsIEhlbHZldGljYSwgQXJpYWw7XG4kZGVmYXVsdC1mb250OiAkc2FucztcblxuJGRlZmF1bHQtZm9udC1zaXplOiAxNHB4O1xuJGRlZmF1bHQtbGluZS1oZWlnaHQ6IDI0cHg7XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1kdXBsaWNhdGUtcHJvcGVydGllcywgcHJvcGVydHktc29ydC1vcmRlclxuXG4vLyBJY29tb29uXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCdhcHBsaWNhdGlvbi9mb250LXdvZmYnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBDdXN0b20gaWNvbnNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xpbmVhJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbmVhLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbGluZWEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9saW5lYS53b2ZmJykgZm9ybWF0KCdhcHBsaWNhdGlvbi9mb250LXdvZmYnKSwgdXJsKCcuLi9mb250cy9saW5lYS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvbGluZWEuc3ZnI2xpbmVhJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsaW5lYS1hcnJvd3MnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbGluZWEtYXJyb3dzLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbGluZWEtYXJyb3dzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvbGluZWEtYXJyb3dzLndvZmYnKSBmb3JtYXQoJ2FwcGxpY2F0aW9uL2ZvbnQtd29mZicpLCB1cmwoJy4uL2ZvbnRzL2xpbmVhLWFycm93cy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvbGluZWEtYXJyb3dzLnN2ZyNsaW5lYScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkBtaXhpbiBidXR0b24oJGJnLWNvbG9yOiAkYXp1cmUsICRob3Zlci1iZy1jb2xvcjogJ2RhcmtlbicsICR0ZXh0LWNvbG9yOiAkd2hpdGUsICRob3Zlci10ZXh0LWNvbG9yOiAkd2hpdGUsICRib3JkZXI6IGZhbHNlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHB4dG9lbSgkZGVmYXVsdC1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmc6IHB4dG9lbSg4cHgsIDMwcHgsIDhweCwgMzBweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaWYgJGhvdmVyLWJnLWNvbG9yID09ICdkYXJrZW4nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3IsIDIwJSk7XG4gICAgfSAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJnLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgJHNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2lsdmVyLCAxNSUpO1xuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIHB4dG9lbSgtMXB4KSAkc2hhZG93LWNvbG9yO1xuICAgICAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tc21hbGwge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiBweHRvZW0oMCwgOHB4KTtcbn1cblxuQG1peGluIGJ1dHRvbi1zbWFsbC1ncmV5IHtcbiAgQGluY2x1ZGUgYnV0dG9uKCR3aGl0ZSwgJGJyb3duaXNoLWdyZXksICRicm93bmlzaC1ncmV5LCAkd2hpdGUsICRicm93bmlzaC1ncmV5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuJWVsZW1lbnRmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJi5oaWRlLW91dGxpbmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGljb21vb24oJG5hbWUsICRmYW1pbHk6ICdpY29tb29uJykge1xuICBAaW5jbHVkZSBmb250aWNvbjtcblxuICBAaWYgJGZhbWlseSA9PSAnbGluZWEnIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAZWFjaCAkaWNvbiBpbiAkbGluZWEge1xuICAgICAgJGl0ZW1uYW1lOiBudGgoJGljb24sIDEpO1xuICAgICAgJGNoYXI6IG50aCgkaWNvbiwgMik7XG5cbiAgICAgIEBpZiAkbmFtZSA9PSAkaXRlbW5hbWUge1xuICAgICAgICBjb250ZW50OiAkY2hhcjtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRpY29uIGluICRmb250aWNvbnMge1xuICAgICAgJGl0ZW1uYW1lOiBudGgoJGljb24sIDEpO1xuICAgICAgJGNoYXI6IG50aCgkaWNvbiwgMik7XG5cbiAgICAgIEBpZiAkbmFtZSA9PSAkaXRlbW5hbWUge1xuICAgICAgICBjb250ZW50OiAkY2hhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UaGlzIG1peGluIHJlcGxhY2VzIEBleHRlbmQgJWZvbnRpY29uIGZyb20gdGhlIDQyLXRoZW1lIGJlY2F1c2UgU0FTUyBkb2Vzbid0XG4vL2FsbG93IGV4dGVuZHMgaW4gbWVkaWEgcXVlcmllcyAoYW55bW9yZSkuIFNlZSBodHRwOi8vdGhlc2Fzc3dheS5jb20vaW50ZXJtZWRpYXRlL3VuZGVyc3RhbmRpbmctcGxhY2Vob2xkZXItc2VsZWN0b3JzXG4vL2ZvciBtb3JlIHNvbHV0aW9uc1xuQG1peGluIGZvbnRpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gZmxleC1vcmRlcigkbnVtYmVyKSB7XG4gIG9yZGVyOiAjeyRudW1iZXJ9O1xufVxuXG5AbWl4aW4gZmxleC1hbGlnbigkYWxpZ24pIHtcbiAgQGlmICRhbGlnbiA9PSAnc3RhcnQnIG9yICRhbGlnbiA9PSAnZW5kJyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtI3skYWxpZ259O1xuICB9IEBlbHNlIHtcbiAgICBhbGlnbi1pdGVtczogI3skYWxpZ259O1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogbm9uZSwgJHdyYXA6IG5vbmUpIHtcbiAgQGlmICR3cmFwICE9IG5vbmUge1xuICAgIGZsZXgtd3JhcDogI3skd3JhcH07XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiAhPSBub25lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogI3skZGlyZWN0aW9ufTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC1ncm93KCR2YWx1ZSkge1xuICBmbGV4LWdyb3c6ICN7JHZhbHVlfTtcbn1cblxuQG1peGluIGZsZXgtc2hyaW5rKCR2YWx1ZSkge1xuICBmbGV4LXNocmluazogI3skdmFsdWV9O1xufVxuXG5AbWl4aW4gZmxleC1jaGlsZCgkdmFsdWUpIHtcbiAgZmxleDogI3skdmFsdWV9O1xufVxuXG5AbWl4aW4gZmxleCgkd3JhcDogbm9uZSwgJGp1c3RpZnk6IG5vbmUsICRhbGlnbjogbm9uZSwgJGRpcmVjdGlvbjogbm9uZSwgJGlubGluZTogbm9uZSkge1xuICBAaWYgJGlubGluZSAhPSBub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uICE9IG5vbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiAjeyRkaXJlY3Rpb259O1xuICB9XG5cbiAgQGlmICR3cmFwICE9IG5vbmUge1xuICAgIGZsZXgtd3JhcDogI3skd3JhcH07XG4gIH1cblxuICBAaWYgJGFsaWduICE9IG5vbmUge1xuICAgIGFsaWduLWl0ZW1zOiAjeyRhbGlnbn07XG4gIH1cblxuICBAaWYgJGp1c3RpZnkgIT0gbm9uZSB7XG4gICAganVzdGlmeS1jb250ZW50OiAjeyRqdXN0aWZ5fTtcbiAgfVxufVxuIiwiLy8gREVTS1RPUFxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDEwOTtcbiRncmlkLWd1dHRlci13aWR0aDogMzA7XG5cblxuaHRtbCB7XG4gICYuZW50aXR5LWJyb3dzZXIgLmVudGl0eS1icm93c2VyLWZvcm0gLnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoNCwgdHJ1ZSk7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDQsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gIC5uYXZpZ2F0aW9uIG5hdixcbiAgaGVhZGVyLFxuICBmb290ZXIsXG4gIGRpdi53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMtZ3JpZCgpICsgcHg7XG4gIH1cblxuICAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpdGUtYnJhbmRpbmcgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYy1ncmlkKDEsIGZhbHNlKSArIHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gIH1cblxuICAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMgPiBkaXYge1xuICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKDEgMCAzMiUpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg0LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIHtcbiAgICAuaXRlbXMge1xuICAgICAgLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKDAgMCAzMiUpO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoNCwgdHJ1ZSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoMSAwIDY2JSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuc3lzdGVtLXN0YXR1cy1yZXBvcnQge1xuICAgIC5yZXF1aXJlbWVudHMtZ3JvdXAge1xuICAgICAgLmVudHJ5IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKDAgMCAzMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhIHtcbiAgICA+IGRldGFpbHMsID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygkZGVmYXVsdC1ncmlkLWNvbHVtbnMgLyA0LCB0cnVlKTtcblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoJGRlZmF1bHQtZ3JpZC1jb2x1bW5zIC8gNCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQsXG5kaXYucmVzcG9uc2l2ZS1pZGVudGlmaWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5zaG93LXJlc3BvbnNpdmUtaWRlbnRpZmllciB7XG4gIGRpdi5yZXNwb25zaXZlLWlkZW50aWZpZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbmRpdi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudC5jb2x1bW4sXG4gIC5zaWRlYmFyLmZpcnN0LFxuICAuc2lkZWJhci5zZWNvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLy8gTGF5b3V0IHdpdGggdHdvIHNpZGViYXJzIGFuZCB0aGUgbWFpbiBjb2x1bW4gaW4gdGhlIG1pZGRsZVxuYm9keS5jb2x1bW5zLW1pZGRsZSB7XG4gIC5jb250ZW50LmNvbHVtbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnNpZGViYXIge1xuICAgICYuZmlyc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQge1xuICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgICYubGF5b3V0LWZsdWlkLFxuICAgICYubGF5b3V0LWFkYXB0aXZlIHtcbiAgICAgIC5jb250ZW50LmNvbHVtbixcbiAgICAgIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYXlvdXQgd2l0aCB0d28gc2lkZWJhcnMgYW5kIHRoZSBtYWluIGNvbHVtbiBvbiB0aGUgcmlnaHRcbmJvZHkuY29sdW1ucy1sZWZ0IHtcbiAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuc2lkZWJhci5maXJzdCxcbiAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzfSB7XG4gICAgJi5sYXlvdXQtZmx1aWQsXG4gICAgJi5sYXlvdXQtYWRhcHRpdmUge1xuICAgICAgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgLnNpZGViYXIuZmlyc3QsXG4gICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGF5b3V0IHdpdGggdHdvIHNpZGViYXJzIGFuZCB0aGUgbWFpbiBjb2x1bW4gb24gdGhlIGxlZnRcbmJvZHkuY29sdW1ucy1yaWdodCB7XG4gIC5jb250ZW50LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgJi5maXJzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLnNlY29uZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbm5hdixcbmhlYWRlcixcbmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgb2wge1xuICAgIEBpbmNsdWRlIGlubGluZS1saXN0O1xuXG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImlucHV0LCBhLCBidXR0b24sIHRleHRhcmVhLCA6Zm9jdXMge1xuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7XG4gIH1cbn1cblxubGFiZWxbZm9yKj0nZGlzYWJsZWQnXSB7XG4gIGNvbG9yOiBkYXJrZW4oJHNpbHZlciwgMTUlKTtcbn1cblxuc3Bhbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICRlcnJvci1yZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBURVhUIElOUFVUU1xuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwYWRkaW5nOiBweHRvZW0oMXB4LCAwLCAxcHgsIDFweCk7XG59XG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNpbHZlciwgMTUlKTtcbiAgYm9yZGVyOiBweHRvZW0oMXB4KSBzb2xpZCAkc2lsdmVyO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IHB4dG9lbSgxMHB4KTtcbiAgcGFkZGluZzogcHh0b2VtKDNweCwgMTBweCwgMTJweCwgMTBweCk7XG5cbiAgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiBweHRvZW0oMCwgNXB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgaHRtbC5qcyAmIHtcbiAgICAmLmNvbGxhcHNpYmxlIHtcbiAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KCdkb3duJyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGVyYygxMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBib3JkZXItbGVmdDogcHh0b2VtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuZmllbGRzZXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4dG9lbSgzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFzc3dvcmQtY29uZmlybSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhc3N3b3JkLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IHB4dG9lbSgycHgpO1xuXG4gIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utc3RhdHVzO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4dG9lbSgycHgpO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXYuYWxlcnQsXG4gIGRpdi5tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IHB4dG9lbSgxMHB4KTtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rcnVtby1yb290IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiBweHRvZW0oNXB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4dG9lbSgxMHB4KTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LXdhcm5pbmcsXG4gICAgJi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS13YXJuaW5nO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3dhcm5pbmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsZXJ0LWluZm8sXG4gICAgJi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLXN0YXR1cztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdzdGF0dXMnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsZXJ0LWRhbmdlcixcbiAgICAmLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1lcnJvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdlcnJvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGSUxFIElOUFVUIEJPWEVTXG5sYWJlbC5maWxlaW5wdXQucHJldHRpZnkge1xuICBib3JkZXItcmFkaXVzOiBweHRvZW0oMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IHB4dG9lbSgzMHB4KTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgbWF4LWhlaWdodDogMXB4O1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRlcnJvci1yZWQ7XG4gIH1cblxuICAmLmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzaWx2ZXIsIDIwJSk7XG4gICAgYm9yZGVyOiBweHRvZW0oMXB4KSBzb2xpZCAkc2lsdmVyO1xuICAgIGNvbG9yOiBkYXJrZW4oJHNpbHZlciwgMTUlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGEuYnV0dG9uIHtcbiAgICAgICRzaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNpbHZlciwgMTUlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcHh0b2VtKC0xcHgpICRzaGFkb3ctY29sb3I7XG4gICAgICBjb2xvcjogZGFya2VuKCRzaWx2ZXIsIDE1JSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4uZmlsZXRleHQge1xuICAgICAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiBweHRvZW0oMCwgOHB4KTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IG5vcm1hbC1jb2xvcigkYm9keWNvcHktbGluay1jb2xvcnMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGhvdmVyLWNvbG9yKCRib2R5Y29weS1saW5rLWNvbG9ycyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7XG4gIH1cbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmb250aWNvbjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xjb3VudGVyKSAnLic7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2xjb3VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gQWQgYSBuZXcgaWNvbW9vbiBjaGFyYWN0ZXIgb24gYSBuZXcgbGluZVxuJGZvbnRpY29uczogKCk7XG5cbi8vIEZvciBjcmlzcCBpY29ucyB1c2UgZm9udC1zaXplOiAxNiwgMzIsIDY0IGV0Y1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIHN0YXR1cyAnXFxlNjE5Jyk7XG4kZm9udGljb25zOiBhcHBlbmQoJGZvbnRpY29ucywgZXJyb3IgJ1xcZTYxYScpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIHdhcm5pbmcgJ1xcZTYxYicpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIGNoZWNrZWQgJ1xcZTAwYicpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIHVuY2hlY2tlZCAnXFxlMDBjJyk7XG4kZm9udGljb25zOiBhcHBlbmQoJGZvbnRpY29ucywgY2hlY2tlZC1kb3QgJ1xcZTAwZCcpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIGNoZWNrICdcXGU5MDAnKTtcbiIsIi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAuZHJvcGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLmRyb3BidXR0b24tYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwZW0gMCAwIDIwZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEuNWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwYWxlLWdyZXksIDEwJSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpbnB1dCwgPiBhLCA+IGJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgID4gaW5wdXQsID4gYSwgPiBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweCAwIDAgNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRwYWxlLWdyZXksIDEwJSk7XG4gICAgfVxuXG4gICAgLmRyb3BidXR0b24tdG9nZ2xlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJHBhbGUtZ3JleSwgMTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMGVtIDIwZW0gMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYXp1cmUsIDIwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdhcnJvd3NfZG93bicsICdsaW5lYScpO1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgICYub3BlbiB7XG4gICAgICAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgICAgICAgLmRyb3BidXR0b24ge1xuICAgICAgICAgIC5kcm9wYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgICAgICBhLCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGEsIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOWVtIDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBhLCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjllbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuOWVtIDAuOWVtIDA7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3dzX3VwJywgJ2xpbmVhJyk7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjMzMzNlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRyb3BidXR0b24tc2luZ2xlIHtcbiAgICAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMS41ZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFsZS1ncmV5LCAxMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzIHRhYmxlIHRyIHtcbiAgdGQge1xuICAgIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhlbTtcblxuICAgICAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgLmRyb3BidXR0b24ge1xuICAgICAgICAgIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGJ1dHRvbi1hY3Rpb24ge1xuICAgICAgICAgICAgYSwgaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFsZS1ncmV5LCAxMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgICAgICAgICAuZHJvcGJ1dHRvbiB7XG4gICAgICAgICAgICAgIC5kcm9wYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgPiBhLCA+IGlucHV0LCA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkcGFsZS1ncmV5LCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgPiBhLCA+IGlucHV0LCA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHBhbGUtZ3JleSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgPiBhLCA+IGlucHV0LCA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBhbGUtZ3JleSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZHJvcGJ1dHRvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHBhbGUtZ3JleSwgMTAlKTtcblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIHRkIHtcbiAgICAgIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgICAgICAgIC5kcm9wYnV0dG9uIHtcbiAgICAgICAgICAgIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgICAgICAgIGEsIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwYWxlLWdyZXksIDEwJSk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzIC52aWV3cy1kaXNwbGF5LXRhYiB7XG4gIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgLmRyb3BidXR0b24ge1xuICAgICAgLmRyb3BidXR0b24tYWN0aW9uIHtcbiAgICAgICAgPiBpbnB1dCwgPiBhLCA+IGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogcHh0b2VtKDRweCwgMTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3BidXR0b24tdG9nZ2xlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWQgYSBuZXcgaWNvbW9vbiBjaGFyYWN0ZXIgb24gYSBuZXcgbGluZVxuJGxpbmVhOiAoKTtcblxuLy8gRm9yIGNyaXNwIGljb25zIHVzZSBmb250LXNpemU6IDE2LCAzMiwgNjQgZXRjXG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGRydXBhbCAnXFxlOTFiJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGdlYXIgJ1xcZTkxYScpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCB1c2VyICdcXGU5MTgnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgdXNlcjIgJ1xcZTkxOScpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBzb2Z0d2FyZV9wYWludGJydXNoICdcXGU5MDAnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYXJyb3dzX2NpcmNsZV9jaGVjayAnXFxlOTAxJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGFycm93c19jaXJjbGVfZG93biAnXFxlOTAyJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGFycm93c19jaXJjbGVfbGVmdCAnXFxlOTAzJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGFycm93c19jaXJjbGVfcGx1cyAnXFxlOTA0Jyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGFycm93c19jaXJjbGVfcmlnaHQgJ1xcZTkwNScpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBhcnJvd3NfY2lyY2xlX3VwICdcXGU5MDYnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYXJyb3dzX2Rvd24gJ1xcZTkwNycpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBhcnJvd3NfZXhjbGFtYXRpb24gJ1xcZTkwOCcpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBhcnJvd3NfaGFtYnVyZ2VyMSAnXFxlOTA5Jyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGFycm93c19sZWZ0ICdcXGU5MGEnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYXJyb3dzX21pbnVzICdcXGU5MGInKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYXJyb3dzX3BsdXMgJ1xcZTkwYycpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBhcnJvd3NfcmVtb3ZlICdcXGU5MGQnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYXJyb3dzX3JpZ2h0ICdcXGU5MGUnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYXJyb3dzX3VwICdcXGU5MGYnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgc29mdHdhcmVfbGF5ZXJzMiAnXFxlOTEwJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIHNvZnR3YXJlX3BlbmNpbCAnXFxlOTFmJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGJhc2ljX3NoYXJlICdcXGU5MTEnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYmFzaWNfc2V0dGluZ3MgJ1xcZTkxMicpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBtdXNpY19iZWxsICdcXGU5MTMnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYmFzaWNfdG9kb190eHQgJ1xcZTkxNCcpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBiYXNpY19zaGVldF9tdWx0aXBsZSAnXFxlOTE1Jyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGJhc2ljX2xpZmVfYnVveSAnXFxlOTE2Jyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGJhc2ljX2FjY2VsZXJhdG9yICdcXGU5MTcnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYXJyb3ctc3F1YXJlLWxlZnQgJ1xcZTkxYycpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBhcnJvdy1zcXVhcmUtdXAgJ1xcZTkxZCcpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBmb2xkZXItc3RhciAnXFxlOTFlJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGJhc2ljX2xvY2tfb3BlbiAnXFxlOTIwJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGJhc2ljX2xvY2sgJ1xcZTkyMScpO1xuJGxpbmVhOiBhcHBlbmQoJGxpbmVhLCBhcnJvd3NfbW92ZSAnXFxlOTIyJyk7XG4kbGluZWE6IGFwcGVuZCgkbGluZWEsIGFycm93c19pbmZvICdcXGU5MjQnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYmFzaWNfcnNzICdcXGU5MjUnKTtcbiRsaW5lYTogYXBwZW5kKCRsaW5lYSwgYmFzaWNfYWxhcm0gJ1xcZTkyNicpO1xuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmEuYnV0dG9uLWFjdGlvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cblxuYS5idXR0b246aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5hLmJ1dHRvbi0tc21hbGwge1xuICBAaW5jbHVkZSBidXR0b24tc21hbGwtZ3JleTtcbn1cblxubGFiZWwuZmlsZWlucHV0IHtcbiAgZGl2IHNwYW4gYS5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbC1ncmV5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gQWN0aW9ucyBidXR0b25zXG4uZm9ybS1hY3Rpb25zIHtcbiAgLmRyb3BidXR0b24td3JhcHBlcixcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICAuZHJvcGJ1dHRvbi1hY3Rpb24ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgJiNlZGl0LWFjdGlvbnMtY2FuY2VsIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkd2hpdGUsICRicm93bmlzaC1ncmV5LCAkYnJvd25pc2gtZ3JleSwgJHdoaXRlLCAkYnJvd25pc2gtZ3JleSk7XG4gICAgfVxuXG4gICAgLy8gUHJldmlldyBidXR0b25cbiAgICAmI2VkaXQtcHJldmlldyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oJHdoaXRlLCAkYnJvd25pc2gtZ3JleSwgJGJyb3duaXNoLWdyZXksICR3aGl0ZSwgJGJyb3duaXNoLWdyZXkpO1xuICAgIH1cblxuICAgIC8vIERlbGV0ZSBidXR0b25cbiAgICAmLmJ1dHRvbi0tZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b21hdG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdG9tYXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR0b21hdG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYS5idXR0b24uYnV0dG9uLWFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIFJTUyBGZWVkIEljb25cbmEuZmVlZC1pY29uIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdiYXNpY19yc3MnLCAnbGluZWEnKTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC8vIFRFWFQgSU5QVVRTXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBweHRvZW0oMXB4KSBzb2xpZCAkY29vbC1ncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHB4dG9lbSg1cHgsIDhweCwgNXB4LCA4cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5mb3JtLXN1Ym1pdCxcbiAgICAmLmZvcm0tbnVtYmVyLFxuICAgICYuZm9ybS1hdXRvY29tcGxldGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRlcnJvci1yZWQsIDQwJSk7XG4gICAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRlcnJvci1yZWQ7XG4gICAgICBjb2xvcjogJGVycm9yLXJlZDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtICYge1xuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJGVycm9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dC5mb3JtLXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBSQURJTyBCVVRUT05TIEFORCBDSEVDS0JPWEVTXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXp1cmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2hlY2snKTtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNnB4KTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXp1cmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXVtkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogJHBpbmtpc2gtZ3JleTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua2lzaC1ncmV5O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2tib3hlcyxcbiAgLmZvcm0tcmFkaW9zIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gU0VMRUNUIEJPWEVTXG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICB9XG4gIH1cblxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkge1xuICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJGNvb2wtZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IHB4dG9lbSg1cHgsIDhweCwgNXB4LCA4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZm9jdXMge1xuICAgICAgQGV4dGVuZCAlZWxlbWVudGZvY3VzO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJGVycm9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHh0b2VtKDJweCk7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cblxuICAgICAgJi5mb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMjNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweHRvZW0oMzVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdhcnJvd3NfZG93bicsICdsaW5lYScpO1xuXG4gICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDI1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4dG9lbSgtMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcHh0b2VtKC0ycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBodG1sLmx0LWllOSAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV0dGlmeS1tdWx0aXBsZSB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAvLyBFWFBPU0VEIEZPUk1TXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4dG9lbSg0MHB4KTtcblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkd2hpdGUsIGxpZ2h0ZW4oJGJyb3duaXNoLWdyZXksIDUwJSksICRicm93bmlzaC1ncmV5LCAkYnJvd25pc2gtZ3JleSk7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogcHh0b2VtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxlZnQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3dzX3JpZ2h0JywgJ2xpbmVhJyk7XG5cbiAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgyMHB4KTtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWdyZXk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNzBweCAzMnB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0td3JhcHBlciArIC5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cblxuICAuZmllbGRncm91cCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAvLyBJbmxpbmUgY29udGFpbmVyc1xuICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgLmRldGFpbHMtd3JhcHBlcixcbiAgICAmLmZvcm0td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1zdWZmaXgge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8uY29udGFpbmVyLWlubGluZSB7XG4gIC8vICAmOm5vdCgnZm9ybS13cmFwcGVyJykge1xuICAvLyAgICBAaW5jbHVkZSBmbGV4O1xuICAvL1xuICAvLyAgICAuZm9ybS1pdGVtIHtcbiAgLy8gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvL1xuICAvLyAgICAgIGlucHV0IHtcbiAgLy8gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICB9XG4gIC8vXG4gIC8vICAgICAgLmZpZWxkLXN1ZmZpeCB7XG4gIC8vICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbiAgLy8gRm9ybSBpdGVtXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHB4dG9lbSgxNnB4KTtcbiAgICB9XG5cbiAgICAvLyBDYXJkaW5hbGl0eSBlbGVtZW50c1xuICAgICYuZm9ybS1pdGVtLWNhcmRpbmFsaXR5LCAmLmZvcm0taXRlbS1jYXJkaW5hbGl0eS1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmLmZvcm0taXRlbS1maWxlcy1wcm9qZWN0LXVwbG9hZCxcbiAgICAmLmZvcm0taXRlbS1maWxlcy1pbXBvcnQtdGFyYmFsbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCd3cmFwJyk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMge1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgd2lkdGg6IDMyZW07XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5raXNoLWdyZXk7XG4gICAgICBoZWlnaHQ6IDRweDtcblxuICAgICAgLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICAgICAgICBoZWlnaHQ6IDRweDtcblxuICAgICAgICAmLmlzLXdlYWsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1mYWlyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS13YXJuaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1nb29kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0cm9uZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utc3RhdHVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLWNvbmZpcm0ge1xuICAgIC5lcnJvciB7XG4gICAgICBjb2xvcjogJG1lc3NhZ2UtZXJyb3I7XG4gICAgfVxuXG4gICAgLm9rIHtcbiAgICAgIGNvbG9yOiAkbWVzc2FnZS1zdGF0dXM7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjNlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gREVUQUlMU1xuZGV0YWlscyB7XG4gICYuZm9ybS13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDBcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IHB4dG9lbSgxNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcHh0b2VtKDIxcHgpO1xuICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2Fycm93c19yaWdodCcsICdsaW5lYScpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAjYnVuZGxlcyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgYWJiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzLXdyYXBwZXIsXG4gICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3dzX3JpZ2h0JywgJ2xpbmVhJyk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiBweHRvZW0oMjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAwcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHN1bW1hcnlbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBWSUVXUyBGT1JNXG4udmlldy1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gIH1cbn1cblxuLnZpZXdzLWZvcm0ge1xuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCR3aGl0ZSwgJGF6dXJlLCAkYXp1cmUsICR3aGl0ZSwgJGF6dXJlKTtcblxuICAgIGxpbmUtaGVpZ2h0OiBweHRvZW0oMThweCk7XG4gICAgbWFyZ2luLXRvcDogcHh0b2VtKDIwcHgpO1xuICB9XG5cbiAgLy8gRWRpdCBoZWFkZXIgKGJ1bGsgb3BlcmF0aW9ucylcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNlZGl0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5lZGl0LWhlYWRlci12aXNpYmxlIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0sXG4jZWRpdC1oZWFkZXIgLmZvcm0td3JhcHBlciB7XG4gIEBpbmNsdWRlIGZsZXgoJ3dyYXAnLCAnZmxleC1zdGFydCcsICdmbGV4LWVuZCcpO1xuXG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS10eXBlLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRjb29sLWdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcHh0b2VtKDVweCwgOHB4LCA1cHgsIDhweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiAgYm9yZGVyLXRvcDogMDtcblxuICAudWktbWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcGVhY2h5LXBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ydHl0d28tYWRtaW4gLmhvcml6b250YWwtdGFicyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICRwYWxlLWdyZXk7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkcGFsZS1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvZW0oJGRlZmF1bHQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1ncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtZ3JleTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRldGFpbHMuZm9ybS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi52ZXJ0aWNhbC10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAkcGFsZS1ncmV5O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgbWFyZ2luOiAwIC0xMDAlIC0xcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAtMTAwJTtcbiAgfVxuXG4gIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRwYWxlLWdyZXk7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHBhbGUtZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvZW0oJGRlZmF1bHQtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1ncmV5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmV5O1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWUtZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuICAgICAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICB9XG5cbiAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwaW5raXNoLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5maXJzdCB7XG4gICAgYSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ubGFzdCB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHBhbGUtZ3JleTtcbiAgICB9XG4gIH1cblxuICAudmVydGljYWwtdGFic19fcGFuZXMge1xuICAgIG1hcmdpbjogMCAwIDAgMjQwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG5cbiAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLnZlcnRpY2FsLXRhYnNfX3BhbmVzIHtcbiAgICBtYXJnaW46IDAgMjQwcHggMCAwO1xuICB9XG5cbiAgLnZlcnRpY2FsLXRhYnNfX3BhbmVzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC52ZXJ0aWNhbC10YWJzX19wYW5lIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICB9XG5cbiAgLnZlcnRpY2FsLXRhYnNfX3BhbmUgPiBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuZW50aXR5LW1ldGEge1xuICAgIEBpbmNsdWRlIGZsZXgoJ3dyYXAnKTtcblxuICAgIC5lbnRpdHktbWV0YV9faGVhZGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvZW0oMjFweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkZXRhaWxzLCA+IGRpdiB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkcGFsZS1ncmV5O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBpdGVtcy5cbi5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiB7XG4gIHdpZHRoOiA3MCU7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29vbC1ncmV5O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItaGVscCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ0tlZGl0b3Jcbi5mb3J0eXR3by1hZG1pbiB7XG4gIC5ja2VfY2hyb21lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmNrZV90b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmNrZV9ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY2tlXzEuY2tlX2Nocm9tZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29vbC1ncmV5O1xuICB9XG5cbiAgLmNrZWRpdG9yLWJ1dHRvbnMge1xuICAgIGxpICBhIHtcbiAgICAgIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuXG4gICAgICAmLmNrZS1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2tlZGl0b3Itcm93IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmNrZWRpdG9yLXRvb2xiYXItYXZhaWxhYmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY2tlZGl0b3ItdG9vbGJhci1hdmFpbGFibGUsXG4gIC5ja2VkaXRvci10b29sYmFyLWRpdmlkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZS1ncmV5O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2tlZGl0b3ItbXVsdGlwbGUtYnV0dG9ucyB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2tlZGl0b3ItdG9vbGJhci1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmNrZWRpdG9yLWJ1dHRvbnMge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ja2VkaXRvci10b29sYmFyLWFjdGl2ZSB7XG4gICAgLmNrZWRpdG9yLXRvb2xiYXItZ3JvdXBzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInRhYmxlLmZpZWxkLW11bHRpcGxlLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG4uZmllbGQtcGx1Z2luLXNldHRpbmdzLWVkaXQtZm9ybSB7XG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLnByb2dyZXNzIHtcbiAgLnByb2dyZXNzX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtpc2gtZ3JleTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAucHJvZ3Jlc3NfX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIm5hdi5wYWdlciB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgdWwucGFnZXJfX2l0ZW1zIHtcbiAgICBsaS5wYWdlcl9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAmLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgJHVpLXdpZGdldC1iZy1jb2xvcjogcmdiYSgkZGFyay10aHJlZSwgMC44NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1aS13aWRnZXQtYmctY29sb3I7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLnVpLWRpYWxvZyB7XG4gICR1aS1kaWFsb2ctc2hhZG93OiByZ2JhKCRkYXJrLXRocmVlLCAwLjY1KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwICR1aS1kaWFsb2ctc2hhZG93O1xuXG4gIC5hY3Rpb24tbGlua3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICBzaXplOiBweHRvZW0oMThweCk7XG4gICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAudWktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJvd25pc2gtZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdhcnJvd3NfcmVtb3ZlJywgJ2xpbmVhJyk7XG5cbiAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogMzJweDtcbiAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgIH07XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duaXNoLWdyZXk7XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgfVxuXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4udmlld3MtdWktZGlhbG9nIC5zY3JvbGwge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAudGhyb2JiZXIsXG4gIC50aHJvYmJlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gIC50aHJvYmJlciB7XG4gICAgJHJnYmEtYnI6IHJnYmEoJGRhcmstdGhyZWUsIDAuNCk7XG4gICAgJHJnYmEtdGw6IHJnYmEoJGRhcmstdGhyZWUsIDAuMSk7XG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkICRyZ2JhLWJyO1xuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAkcmdiYS10bDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkICRyZ2JhLWJyO1xuICAgIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkICRyZ2JhLXRsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLmNvbG9yLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbG9yLXBsYWNlaG9sZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGhlaWdodDogcHh0b2VtKDUwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGJ1dHRvbi5jb2xvci1wYWxldHRlX19sb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCdiYXNpY19sb2NrJywgJ2xpbmVhJyk7XG5cbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLmlzLXVubG9ja2VkOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCdiYXNpY19sb2NrX29wZW4nLCAnbGluZWEnKTtcblxuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmpzIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyB7XG4gIC5wYXJhZ3JhcGgtdHlwZS10b3Age1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJ2NlbnRlcicpO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gIH1cblxuICAuaW1hZ2Utd2lkZ2V0IHtcbiAgICBAaW5jbHVkZSBmbGV4KCdub3dyYXAnKTtcblxuICAgIC5pbWFnZS13aWRnZXQtZGF0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEzcHggMTBweCAwIDA7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAmLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZWRyYWctY2hhbmdlZCB7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaHMtc3ViZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHRyLmRyYWdnYWJsZSB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRldGFpbHMge1xuICAgIC5kcmFnZ2FibGUge1xuICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS13cmFwcGVyIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5lbnRpdGllcy1saXN0IC5pdGVtLWNvbnRhaW5lciA+IGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcyAuZHJhZ2dhYmxlIC5wYXJhZ3JhcGhzLWNvbGxhcHNlZC1kZXNjcmlwdGlvbjphZnRlcixcbi5qcyAuZHJhZ2dhYmxlOmhvdmVyIC5wYXJhZ3JhcGhzLWNvbGxhcHNlZC1kZXNjcmlwdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucmVzdC11aS1saXN0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5mb3JtLnJlc3R1aSB7XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiIsImJvZHkucGF0aC15YW1sZm9ybSxcbmJvZHkucGF0aC13ZWJmb3JtIHtcbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICAjZWRpdC1maWx0ZXIge1xuICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIC5mb3JtLWl0ZW0sXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRva2VuLXRyZWUtZGlhbG9nIHtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDYwJTtcblxuICB0YWJsZS50cmVldGFibGUge1xuICAgIHRyIHtcbiAgICAgICYuYnJhbmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGUtZ3JleTtcblxuICAgICAgICAmLnRva2VuLWdyb3VwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uaW5kZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhdGgtbWV0YXRhZyB7XG4gIHRhYmxlIHtcbiAgICB0aCwgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgZGV0YWlscy5mb3JtLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLm1ldGF0YWctZGVmYXVsdHMtYWRkLWZvcm0ge1xuICAudG9rZW4tZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiZGV0YWlscy5mb3JtLXdyYXBwZXIuZGV2ZWwtZHVtcGVyIHtcbiAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIHByZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiZmllbGRzZXQuaWVmLWZvcm0ge1xuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuIiwiLmVudGl0eS1icm93c2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5lbnRpdHktYnJvd3Nlci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIC5lYi10YWJzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRocmVlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yLCAyNSUpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yLCAyJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldyB7XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgnd3JhcCcsICdmbGV4LXN0YXJ0JywgJ2ZsZXgtZW5kJyk7XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJ3dyYXAnLCAnZmxleC1zdGFydCcsICdzdHJldGNoJyk7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGF6dXJlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgICAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1maWVsZC10aHVtYm5haWxfX3RhcmdldC1pZCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtZW50aXR5LWJyb3dzZXItc2VsZWN0IHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgdWxbY2xhc3MqPSdwYWdlciddIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10aHJlZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhZ2UtYmFja2dyb3VuZC1jb2xvciwgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBweHRvZW0oJGRlZmF1bHQtbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5hIHtcbiAgY29sb3I6ICRhenVyZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGVhY2h5LXBpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5vdXRlci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi53cmFwcGVyIHtcbiAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHggMTAwcHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBtYXJnaW46IDMwcHggMCA1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogcHh0b2VtKDIwcHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMjZweDtcbn1cblxuaDIsIGgzIHtcbiAgZm9udDoge1xuICAgIHNpemU6IHB4dG9lbSgxOHB4KTtcbiAgICB3ZWlnaHQ6IDUwMDtcbiAgfTtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiBweHRvZW0oMTZweCk7XG4gICAgd2VpZ2h0OiA1MDA7XG4gIH07XG59XG5cbmg2IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiIsImhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgI2ZvcnR5dHdvLWFkbWluLWJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICNmb3J0eXR3by1hZG1pbi1wYWdlLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICNzaXRlYnJhbmRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIm5hdiB1bCB7XG4gIEBpbmNsdWRlIGlubGluZS1saXN0O1xufVxuIiwiYXNpZGUuc2lkZWJhciB7XG4gIHBhZGRpbmc6IDVweDtcblxuICAmLnNlY29uZCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuIiwiLnRhYnMge1xuICBtYXJnaW46IDIwcHggMCAwO1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwYWdlLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRocmVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhZ2UtYmFja2dyb3VuZC1jb2xvciwgMiUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb3J0eXR3by1hZG1pbi1zZWNvbmRhcnktbG9jYWwtdGFza3Mge1xuICBtYXJnaW46IDMwcHggMDtcblxuICAudGFicyB1bCBsaSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29vbC1ncmV5O1xuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICAvL3RhYmxlLWxheW91dDogZml4ZWRcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZS1ncmV5O1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHB4dG9lbSgxNnB4KTtcbiAgICAgIHdlaWdodDogNjAwO1xuICAgIH07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5zZWxlY3QtYWxsIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogJHBhbGUtZ3JleTtcblxuICAgIHN1bW1hcnksXG4gICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiBweHRvZW0oMjBweCkgcHh0b2VtKDIwcHgpIHB4dG9lbSgyMHB4KSAwO1xuXG4gICAgJi5jaGVja2JveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgdHIuY29sb3ItaW5mbyxcbiAgdHIuY29sb3Itc3VjY2VzcyxcbiAgLmNvbG9yLW9rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWluZm8tYmc7XG4gICAgY29sb3I6ICRzdGF0dXMtaW5mby10ZXh0O1xuICB9XG5cbiAgdHIuY29sb3Itd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy13YXJuaW5nLWJnO1xuICAgIGNvbG9yOiAkc3RhdHVzLXdhcm5pbmctdGV4dDtcbiAgfVxuXG4gIHRyLmNvbG9yLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWVycm9yLWJnO1xuICAgIGNvbG9yOiAkc3RhdHVzLWVycm9yLXRleHQ7XG4gIH1cblxuICB0ci5kcmFnZ2FibGUge1xuICAgIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gICAgICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBlYWNoeS1waW5rO1xuICAgICAgfVxuXG4gICAgICAuaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2Fycm93c19tb3ZlJywgJ2xpbmVhJyk7XG5cbiAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgyMHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3Bhbi50YWJsZXNvcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBzcGFuLnRhYmxlc29ydC0tYXNjIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2Fycm93c19kb3duJywgJ2xpbmVhJyk7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi50YWJsZXNvcnQtLWRlc2Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3dzX3VwJywgJ2xpbmVhJyk7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi50YWJsZXNvcnQtLWRlc2MsIHNwYW4udGFibGVzb3J0LS1hc2Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNzAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utd2FybmluZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDIycHggMDtcbiAgcGFkZGluZzogcHh0b2VtKDEwcHgpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCd3YXJuaW5nJyk7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAkcGFsZS1ncmV5O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRhenVyZTtcbiAgbWFyZ2luOiAxLjVlbSAxMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xuICBxdW90ZXM6ICfigJwnICfigJ0nICfigJgnICfigJknO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGF6dXJlO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4zZW07XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuY2l0ZSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnIFxcJyAnO1xuICB9XG59XG5cbmRsIHtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aHJlZTtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyay10aHJlZTtcbiAgY29sb3I6ICRkYXJrLXRocmVlO1xufVxuXG5uYXYuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAkY29vbC1ncmV5O1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJhZyB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRhcmstdGhyZWU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xufVxuXG5ib2R5LmRyYWcge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy13YXJuaW5nLWJnO1xufVxuXG4uZmllbGQtdWktb3ZlcnZpZXcge1xuICAuZmllbGQtcGx1Z2luLXNldHRpbmdzLWVkaXRpbmcge1xuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skbW9iaWxlLCAkdGFibGV0fSB7XG4gIG5hdi5icmVhZGNydW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIuZm9ydHl0d28tYWRtaW4tY29uZmlnLXBhZ2Uge1xuICAuY29udGVudC5jb2x1bW4uYWRtaW4tY29uZmlnLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5hZG1pbi1wYWdlIHtcbiAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29uZmlnLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3dzX2NpcmNsZV9sZWZ0JywgJ2xpbmVhJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWxlLWdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2ZvcnR5dHdvLWFkbWluLWxvY2FsLWFjdGlvbnMge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIG5hdiB7XG4gICAgbWFyZ2luOiBweHRvZW0oMjBweCkgMDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweHRvZW0oNTJweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3dzX2NpcmNsZV9wbHVzJywgJ2xpbmVhJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTcwJTtcbiAgICAgICAgbGVmdDogcHh0b2VtKDEwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZS5zeXN0ZW0tc3RhdHVzLXJlcG9ydCB7XG4gIHRoLFxuICB0aDpmaXJzdC1jaGlsZCxcbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnN5c3RlbS1zdGF0dXMtcmVwb3J0X19zdGF0dXMtaWNvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMge1xuICBAaW5jbHVkZSBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVyc19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLnN5c3RlbS1zdGF0dXMtY291bnRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbignY2VudGVyJyk7XG5cbiAgICAgIC5zdGF0dXMtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnN0YXR1cy10aXRsZSB7XG4gICAgICAgIC50aXRsZS1jb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMjBweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN5c3RlbS1zdGF0dXMtY291bnRlci0tZXJyb3IgLnN0YXR1cy1pY29uOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2Vycm9yJyk7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWVycm9yLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cblxuICAgICAgJi5zeXN0ZW0tc3RhdHVzLWNvdW50ZXItLXdhcm5pbmcgLnN0YXR1cy1pY29uOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3dhcm5pbmcnKTtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtd2FybmluZy10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc3lzdGVtLXN0YXR1cy1jb3VudGVyLS1jaGVja2VkIC5zdGF0dXMtaWNvbjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjaGVja2VkJyk7XG4gICAgICAgIGNvbG9yOiAkbWVzc2FnZS1zdGF0dXM7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuaXRlbXMge1xuICAgIEBpbmNsdWRlIGZsZXgoJ3dyYXAnLCAnZmxleC1zdGFydCcsICdzdHJldGNoJyk7XG5cbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoMSAwIGF1dG8pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYuaXRlbS1pY29uLS1kOCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignZHJ1cGFsJywgJ2xpbmVhJyk7XG4gICAgICAgICAgICBjb2xvcjogJGRydXBhbC1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS1pY29uLS1jbG9jayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYmFzaWNfYWxhcm0nLCAnbGluZWEnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0taWNvbi0tc2VydmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdzb2Z0d2FyZV9sYXllcnMyJywgJ2xpbmVhJyk7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLWljb24tLXBocCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignZ2VhcicsICdsaW5lYScpO1xuICAgICAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS1pY29uLS1kYXRhYmFzZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYmFzaWNfYWNjZWxlcmF0b3InLCAnbGluZWEnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmNyb24tZGVzY3JpcHRpb25fX3J1bi1jcm9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2LnN5c3RlbS1zdGF0dXMtcmVwb3J0IHtcbiAgLnJlcXVpcmVtZW50cy1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5lbnRyeSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JleTtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvci1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtZXJyb3ItYmc7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWVycm9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgICYuY29sb3Itd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtd2FybmluZy1iZztcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtd2FybmluZy10ZXh0O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUsXG4gICAgICAuZW50cnlfX3ZhbHVlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvZW0oMTdweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZS5wZXJtaXNzaW9ucyB7XG4gIHRoLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiBweHRvZW0oMTBweCk7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG5cbiAgdGQubW9kdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogcHh0b2VtKDIwcHgpO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IHB4dG9lbSgxMHB4KTtcblxuICAgIC5wZXJtaXNzaW9uIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZm9ybS1jaGVja2JveCxcbiAgaW5wdXQuZHVtbXktY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCdiYXNpY19sb2NrX29wZW4nLCAnbGluZWEnKTtcblxuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnJlYWwtY2hlY2tib3gge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdiYXNpY19sb2NrX29wZW4nLCAnbGluZWEnKTtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2Jhc2ljX2xvY2snLCAnbGluZWEnKTtcblxuICAgICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kdW1teS1jaGVja2JveCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyLWFkbWluLXNldHRpbmdzIHtcbiAgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4iLCJmb3JtLnN5c3RlbS1tb2R1bGVzLFxuZm9ybS5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwge1xuICB0ZCB7XG4gICAgZGV0YWlscyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdHIuZXZlbiB7XG4gICAgZGV0YWlscy5mb3JtLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIC5kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICA+IGRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICA+IHN1bW1hcnkge1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiBweHRvZW0oMThweCk7XG4gICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgfTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZXF1aXJlbWVudHMge1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICYubW9kdWxlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZXRhaWxzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhbGUtZ3JleTtcblxuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYWRtaW4tZGlzcGxheS1mb3JtIHtcbiAgdGFibGUjYmxvY2tzIHtcbiAgICB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuXG4gICAgICAmLnJlZ2lvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRhcmstYmx1ZS1ncmV5O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgLnJlZ2lvbi10aXRsZV9fYWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJlZ2lvbi1tZXNzYWdlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tc2V0dGluZ3MtYWRtaW4tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZm9ybS1pdGVtLXNldHRpbmdzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuZm9ybS1pdGVtLFxuICAgIGxhYmVsIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtc3VmZml4IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gIH1cblxuICAudmVydGljYWwtdGFicyB7XG4gICAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHggMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubGFiZWwuZm9ybS1yZXF1aXJlZCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkdG9tYXRvO1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgfVxufVxuXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnZpZXdzLWFkbWluIHtcbiAgLmxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudmlld3MtZGlzcGxheXMge1xuICAgIGJvcmRlcjogMDtcblxuICAgIC52aWV3cy1kaXNwbGF5LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGUtZ3JleTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRhYnMuc2Vjb25kYXJ5IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkd2hpdGUsICRhenVyZSwgJGF6dXJlLCAkd2hpdGUsICRhenVyZSk7XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICRvcGVuLWNvbG9yOiBkYXJrZW4oJGF6dXJlLCAyMCUpO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGVuLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9wZW4tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hY3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wZW4tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wZW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysgJztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LWRpc3BsYXktc2V0dGluZ3MtdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnZpZXdzLWRpc3BsYXktc2V0dGluZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudmlld3MtZGlzcGxheS1zZXR0aW5nIHtcbiAgICAgIHNwYW4ubGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1kaXNwbGF5LXNldHRpbmdzLW1haW4ge1xuICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgLnZpZXdzLWRpc3BsYXktY29sdW1uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhbGUtZ3JleTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy11aS1kaXNwbGF5LXRhYi1idWNrZXQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZXRhaWxzLmZvcm0td3JhcHBlciB7XG4gICAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnZpZXdzLWxpdmUtcHJldmlldyB7XG4gICAgLnZpZXdzLXF1ZXJ5LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICA+IC52aWV3IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1wcmV2aWV3LWZvcm0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1saXZlLXByZXZpZXcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS12aWV3LWFyZ3Mge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC8vaW5wdXQsIC8vd2h5P1xuICAgICAgLy8uZGVzY3JpcHRpb25cbiAgICAgIC8vICBtYXJnaW4tbGVmdDogMjYwcHhcblxuICAgIH1cblxuICAgIC5wcmV2aWV3LXN1Ym1pdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbiN2aWV3cy1lbnRpdHktbGlzdCB7XG4gIC52aWV3cy1saXN0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWaWV3cyB0YWJsZVxuICB0YWJsZS52aWV3cy1saXN0aW5nLXRhYmxlIHtcbiAgICB0aCB7XG4gICAgICAmLnZpZXdzLXVpLW5hbWUge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtdWktcGF0aCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgJi52aWV3cy11aS1vcGVyYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiBweHRvZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXBkYXRlLXJlcG9ydCB7XG4gIC5wcm9qZWN0LXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICB0YWJsZS51cGRhdGUge1xuICAgICAgdHIge1xuICAgICAgICA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnByb2plY3Qtc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAgICAgJi5ub3QtY3VycmVudDphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2Fycm93c19pbmZvJywgJ2xpbmVhJyk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3dzX2NpcmNsZV9jaGVjaycsICdsaW5lYScpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdhcnJvd3NfZXhjbGFtYXRpb24nLCAnbGluZWEnKTtcblxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvamVjdC12ZXJzaW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAudmVyc2lvbi10aXRsZSxcbiAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbHMge1xuICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmVyc2lvbi1saW5rcyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvcm0uZGJsb2ctZmlsdGVyLWZvcm0ge1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxudGFibGUjYWRtaW4tZGJsb2cge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgdHIge1xuICAgICYuZGJsb2ctd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXdhcm5pbmctYmc7XG4gICAgICBjb2xvcjogJHN0YXR1cy13YXJuaW5nLXRleHQ7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignd2FybmluZycpO1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRibG9nLWVycm9yLFxuICAgICYuZGJsb2ctY3JpdGljYWwsXG4gICAgJi5kYmxvZy1hbGVydCxcbiAgICAmLmRibG9nLWVtZXJnZW5jeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWVycm9yLWJnO1xuICAgICAgY29sb3I6ICRzdGF0dXMtZXJyb3ItdGV4dDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdlcnJvcicpO1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcblxuICAgICYuaWNvbiB7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICB9XG4gIH1cbn1cbiIsInRhYmxlI2ZpbHRlci1vcmRlciB7XG4gIHRoLCB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiBweHRvZW0oMjBweCkgcHh0b2VtKDIwcHgpIHB4dG9lbSgyMHB4KSAwO1xuICAgIH1cbiAgfVxufVxuIiwiJG9wZW4tY29sb3I6IGRhcmtlbigkYmVlYmxlYnJveDEsIDIwJSk7XG5cbmJvZHkge1xuICAmLmZ0LXByb2ZpbGUtYmVlYmxlYnJveCB7XG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuICAgIGZvcm0gbGFiZWxbdHlwZT0nc3VibWl0J10uc2VsZWN0LnByZXR0aWZ5LFxuICAgIGZvcm0gbGFiZWxbdHlwZT0nYnV0dG9uJ10uc2VsZWN0LnByZXR0aWZ5LFxuICAgIGEuYnV0dG9uLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVlYmxlYnJveDE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZWVibGVicm94MSwgMjAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ubGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEFjdGlvbnMgYnV0dG9uc1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWVibGVicm94MTtcblxuICAgICAgICAvLyBEZWxldGUgYnV0dG9uXG4gICAgICAgICYuYnV0dG9uLS1kYW5nZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b21hdG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvbWF0bztcbiAgICAgICAgICAgIGNvbG9yOiAkdG9tYXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLy8gUkFESU8gQlVUVE9OUyBBTkQgQ0hFQ0tCT1hFU1xuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRhenVyZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXp1cmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J11bZGlzYWJsZWRdLFxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXVtkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwaW5raXNoLWdyZXk7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua2lzaC1ncmV5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICAgICAgLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtpc2gtZ3JleTtcblxuICAgICAgICAgIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICYuaXMtd2VhayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWVycm9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWZhaXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS13YXJuaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWdvb2Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3Ryb25nIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utc3RhdHVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1mb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCR3aGl0ZSwgJGJlZWJsZWJyb3gxLCAkYmVlYmxlYnJveDEsICR3aGl0ZSwgJGJlZWJsZWJyb3gxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktYXV0b2NvbXBsZXRlIHtcbiAgICAgIC51aS1tZW51LWl0ZW0ge1xuICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGVhY2h5LXBpbms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWFkbWluIHtcbiAgICAgIC52aWV3cy1kaXNwbGF5cyB7XG4gICAgICAgIC52aWV3cy1kaXNwbGF5LXRvcCB7XG4gICAgICAgICAgLnRhYnMuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJHdoaXRlLCAkYmVlYmxlYnJveDEsICRiZWVibGVicm94MSwgJHdoaXRlLCAkYmVlYmxlYnJveDEpO1xuXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmVlYmxlYnJveDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYmVlYmxlYnJveDEsICR3aGl0ZSwgJHdoaXRlLCAkYmVlYmxlYnJveDEsICRiZWVibGVicm94MSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3Blbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmFjdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wZW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVlYmxlYnJveDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJlZWJsZWJyb3gxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRiZWVibGVicm94MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS5wZXJtaXNzaW9ucyB7XG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgICAgbGFiZWxbdHlwZT0nY2hlY2tib3gnXS5zZWxlY3QucHJldHRpZnksXG4gICAgICBsYWJlbFt0eXBlPSdjaGVja2JveCddLnNlbGVjdC5wcmV0dGlmeTpjaGVja2VkLFxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGJlZWJsZWJyb3gxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VzX19pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlZWJsZWJyb3gxO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uIHtcbiAgICAgICAgPiBpbnB1dCxcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlZWJsZWJyb3gxO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIERFU0tUT1BcbiRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiRncmlkLWNvbHVtbi13aWR0aDogJGRlZmF1bHQtZ3JpZC1jb2x1bW4td2lkdGg7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoO1xuXG5cbkBtZWRpYSAjeyR4bH0ge1xuICBib2R5IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG5cbiAgICAubmF2aWdhdGlvbiBuYXYsXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICBkaXYud3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYy1mbHVpZC1ncmlkKCRncmlkLWNvbHVtbnMgKiAyKTtcbiAgICB9XG5cbiAgICAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygxNiwgZmFsc2UpO1xuICAgIH1cblxuICAgIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSB7XG4gICAgICA+IGRldGFpbHMsID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKCRkZWZhdWx0LWdyaWQtY29sdW1ucyAvIDMsIHRydWUpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoJGRlZmF1bHQtZ3JpZC1jb2x1bW5zIC8gMywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUQUJMRVQgTEFORFNDQVBFXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtY29sdW1uLXdpZHRoOiA1NDtcbiRncmlkLWd1dHRlci13aWR0aDogMzA7XG5cbkBtZWRpYSAjeyRsfSB7XG4gIGJvZHkge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJlbGl6ZWhvbGU7XG5cbiAgICBuYXYsXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICBkaXYud3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYy1mbHVpZC1ncmlkKCRncmlkLWNvbHVtbnMgKiAyKTtcbiAgICB9XG5cbiAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLnRhYnMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnN5c3RlbS1zdGF0dXMtZ2VuZXJhbC1pbmZvIHtcbiAgICAgIC5pdGVtcyB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKDAgMSBhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoNiwgdHJ1ZSk7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoNiwgZmFsc2UpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoMCAxIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IC5lbnRpdHktbWV0YSB7XG4gICAgICA+IGRldGFpbHMsID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDQsIHRydWUpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoNCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUQUJMRVQgUE9SVFJBSVRcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDQ0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMDtcblxuQG1lZGlhICN7JG19IHtcbiAgYm9keSB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYW1ldGh5c3Q7XG5cbiAgICBuYXYsXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICBkaXYud3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYy1mbHVpZC1ncmlkKCRncmlkLWNvbHVtbnMgKiAyKTtcbiAgICB9XG5cbiAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLnRhYnMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnN5c3RlbS1zdGF0dXMtcmVwb3J0LWNvdW50ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygxMiwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8ge1xuICAgICAgLml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygxMiwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgLmVudGl0eS1tZXRhIHtcbiAgICAgID4gZGV0YWlscywgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoNiwgdHJ1ZSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg2LCBmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDYsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNT0JJTEUgTEFORFNDQVBFXG5cbiRncmlkLWNvbHVtbnM6IDg7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDQ3O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxMjtcblxuQG1lZGlhICN7JHN9IHtcbiAgYm9keSB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcHBpbms7XG5cbiAgICBuYXYsXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICBkaXYud3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYy1mbHVpZC1ncmlkKCRncmlkLWNvbHVtbnMgKiAyKTtcbiAgICB9XG5cbiAgICAudGFicyB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuc3lzdGVtLXN0YXR1cy1yZXBvcnQtY291bnRlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDgsIGZhbHNlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg4LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3lzdGVtLXN0YXR1cy1nZW5lcmFsLWluZm8ge1xuICAgICAgLml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg4LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc3lzdGVtLXN0YXR1cy1yZXBvcnQge1xuICAgICAgLnJlcXVpcmVtZW50cy1ncm91cCB7XG4gICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAuZW50aXR5LW1ldGEge1xuICAgICAgPiBkZXRhaWxzLCA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg4LCBmYWxzZSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg4LCBmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDgsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTU9CSUxFIFBPUlRSQUlUXG5cbiRncmlkLWNvbHVtbnM6IDg7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDI3O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxMjtcblxuQG1lZGlhICN7JHhzfSB7XG4gIGJvZHkge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgIG5hdixcbiAgICBoZWFkZXIsXG4gICAgZm9vdGVyLFxuICAgIGRpdi53cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYy1ncmlkKCkgKyBweDtcbiAgICAgIHdpZHRoOiBjYWxjLWZsdWlkLWdyaWQoJGdyaWQtY29sdW1ucyAqIDIpO1xuICAgIH1cblxuICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoOCwgZmFsc2UpO1xuICAgIH1cblxuICAgIC5zeXN0ZW0tc3RhdHVzLXJlcG9ydC1jb3VudGVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoOCwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDgsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zeXN0ZW0tc3RhdHVzLWdlbmVyYWwtaW5mbyB7XG4gICAgICAuaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDgsIGZhbHNlKTtcblxuICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIC5jcm9uLWRlc2NyaXB0aW9uX19ydW4tY3JvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5zeXN0ZW0tc3RhdHVzLXJlcG9ydCB7XG4gICAgICAucmVxdWlyZW1lbnRzLWdyb3VwIHtcbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
