/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.block.form-block {
  background: #ECF2F1;
  border-radius: 6px;
  padding: 50px; }

.block.form-block .gform_wrapper .gfield_label, .block.cta-with-form-block .form-side .gform_wrapper .gfield_label {
  font-weight: 600;
  margin-left: 0; }

.block.form-block .gform_wrapper .gform_body, .block.cta-with-form-block .form-side .gform_wrapper .gform_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px; }

.block.form-block .gform_wrapper .gform_page_footer, .block.cta-with-form-block .form-side .gform_wrapper .gform_page_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 15px;
  padding: 0;
  margin-top: 30px; }
  .block.form-block .gform_wrapper .gform_page_footer .gform_previous_button, .block.cta-with-form-block .form-side .gform_wrapper .gform_page_footer .gform_previous_button {
    background: #fff;
    color: #1B604A; }
    .block.form-block .gform_wrapper .gform_page_footer .gform_previous_button:hover, .block.cta-with-form-block .form-side .gform_wrapper .gform_page_footer .gform_previous_button:hover {
      background: #ECF2F1; }
  .block.form-block .gform_wrapper .gform_page_footer .button, .block.cta-with-form-block .form-side .gform_wrapper .gform_page_footer .button {
    border: none;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 400; }

.block.form-block .gform_wrapper .gform_fields, .block.cta-with-form-block .form-side .gform_wrapper .gform_fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 18px; }
  .block.form-block .gform_wrapper .gform_fields .gfield, .block.cta-with-form-block .form-side .gform_wrapper .gform_fields .gfield {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .block.form-block .gform_wrapper .gform_fields .gfield input, .block.cta-with-form-block .form-side .gform_wrapper .gform_fields .gfield input {
      width: 100%; }
  .block.form-block .gform_wrapper .gform_fields .gfield.gfield--width-half, .block.cta-with-form-block .form-side .gform_wrapper .gform_fields .gfield.gfield--width-half {
    -ms-flex: 0 1 calc(50% - 9px);
        flex: 0 1 calc(50% - 9px); }

.block.form-block .gform_wrapper label, .block.cta-with-form-block .form-side .gform_wrapper label {
  font-weight: bold;
  margin-bottom: 10px;
  margin-left: 0;
  display: block;
  color: #242323; }

.block.form-block .gform_wrapper input,
.block.form-block .gform_wrapper textarea,
.block.form-block .gform_wrapper select, .block.cta-with-form-block .form-side .gform_wrapper input,
.block.cta-with-form-block .form-side .gform_wrapper textarea,
.block.cta-with-form-block .form-side .gform_wrapper select {
  width: 100%;
  padding: 10px;
  margin-bottom: 0;
  border: 1px solid #fff;
  border-radius: 5px;
  font-size: 1rem;
  background-color: #fff;
  color: #242323;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  font-family: "Open Sans", sans-serif;
  placeholder-color: #1B604A; }
  .block.form-block .gform_wrapper input:focus,
  .block.form-block .gform_wrapper textarea:focus,
  .block.form-block .gform_wrapper select:focus, .block.cta-with-form-block .form-side .gform_wrapper input:focus,
  .block.cta-with-form-block .form-side .gform_wrapper textarea:focus,
  .block.cta-with-form-block .form-side .gform_wrapper select:focus {
    border-color: #242323;
    box-shadow: 0 0 5px rgba(27, 96, 74, 0.5);
    outline: none; }

.block.form-block .gform_wrapper .ginput_container_image_choice .gfield_radio, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_image_choice .gfield_radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 10px; }
  .block.form-block .gform_wrapper .ginput_container_image_choice .gfield_radio .gchoice, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_image_choice .gfield_radio .gchoice {
    -ms-flex: 1;
        flex: 1; }

.block.form-block .gform_wrapper .gfield_radio,
.block.form-block .gform_wrapper .gfield_checkbox, .block.cta-with-form-block .form-side .gform_wrapper .gfield_radio,
.block.cta-with-form-block .form-side .gform_wrapper .gfield_checkbox {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  margin-top: 4px; }
  .block.form-block .gform_wrapper .gfield_radio input,
  .block.form-block .gform_wrapper .gfield_checkbox input, .block.cta-with-form-block .form-side .gform_wrapper .gfield_radio input,
  .block.cta-with-form-block .form-side .gform_wrapper .gfield_checkbox input {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden; }
  .block.form-block .gform_wrapper .gfield_radio input[type="checkbox"]:checked + label:after,
  .block.form-block .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label:after, .block.cta-with-form-block .form-side .gform_wrapper .gfield_radio input[type="checkbox"]:checked + label:after,
  .block.cta-with-form-block .form-side .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label:after {
    opacity: 1; }
  .block.form-block .gform_wrapper .gfield_radio label,
  .block.form-block .gform_wrapper .gfield_checkbox label, .block.cta-with-form-block .form-side .gform_wrapper .gfield_radio label,
  .block.cta-with-form-block .form-side .gform_wrapper .gfield_checkbox label {
    font-weight: normal;
    cursor: pointer;
    position: relative;
    padding-left: 35px; }
    .block.form-block .gform_wrapper .gfield_radio label:before,
    .block.form-block .gform_wrapper .gfield_checkbox label:before, .block.cta-with-form-block .form-side .gform_wrapper .gfield_radio label:before,
    .block.cta-with-form-block .form-side .gform_wrapper .gfield_checkbox label:before {
      content: "";
      display: inline-block;
      width: 18px;
      height: 18px;
      position: absolute;
      left: 0;
      top: 2px;
      border: 1px solid #999; }
    .block.form-block .gform_wrapper .gfield_radio label:after,
    .block.form-block .gform_wrapper .gfield_checkbox label:after, .block.cta-with-form-block .form-side .gform_wrapper .gfield_radio label:after,
    .block.cta-with-form-block .form-side .gform_wrapper .gfield_checkbox label:after {
      content: "\f00c";
      font-family: "Font Awesome 5 Free";
      text-align: center;
      line-height: 10px;
      opacity: 0;
      position: absolute;
      height: 10px;
      width: 10px;
      left: 2px;
      top: 6px;
      font-weight: 900;
      font-size: 13px;
      color: #1B604A;
      transition: .3s; }

.block.form-block .gform_wrapper .ginput_container_checkbox .gfield_checkbox label:before, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_checkbox .gfield_checkbox label:before {
  border: 1px solid #1B604A;
  background-color: #fff; }

.block.form-block .gform_wrapper .ginput_container_checkbox .gfield_checkbox label:after, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_checkbox .gfield_checkbox label:after {
  color: #1B604A; }

.block.form-block .gform_wrapper .ginput_container_select, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_select {
  position: relative;
  z-index: 2;
  cursor: pointer;
  position: relative; }
  .block.form-block .gform_wrapper .ginput_container_select select, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_select select {
    cursor: pointer;
    appearance: none;
    border-radius: 0px;
    background: #fff;
    width: 100%;
    line-height: 100%; }
    .block.form-block .gform_wrapper .ginput_container_select select:focus, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_select select:focus {
      outline: none; }
  .block.form-block .gform_wrapper .ginput_container_select:after, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_select:after {
    content: "";
    height: 38x;
    width: 44px;
    pointer-events: none;
    display: block;
    position: absolute;
    background: #1B604A;
    bottom: 0;
    right: 0;
    transition: 0.3s; }
  .block.form-block .gform_wrapper .ginput_container_select:before, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_select:before {
    content: "\f078";
    position: absolute;
    right: 0;
    width: 44px;
    bottom: 10px;
    color: #fff;
    text-align: center;
    font-weight: 900;
    font-family: "Font Awesome 5 free";
    font-size: 16px;
    font-size: 1rem;
    pointer-events: none;
    z-index: 2; }
  .block.form-block .gform_wrapper .ginput_container_select:hover:after, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_select:hover:after {
    background: #1B604A; }

.block.form-block .gform_wrapper button,
.block.form-block .gform_wrapper .button, .block.cta-with-form-block .form-side .gform_wrapper button,
.block.cta-with-form-block .form-side .gform_wrapper .button {
  background-color: #1B604A;
  border: none;
  border-radius: 5px;
  color: #fff;
  padding: 12px 30px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease; }
  .block.form-block .gform_wrapper button:hover,
  .block.form-block .gform_wrapper .button:hover, .block.cta-with-form-block .form-side .gform_wrapper button:hover,
  .block.cta-with-form-block .form-side .gform_wrapper .button:hover {
    background-color: #10382b; }
  .block.form-block .gform_wrapper button:active,
  .block.form-block .gform_wrapper .button:active, .block.cta-with-form-block .form-side .gform_wrapper button:active,
  .block.cta-with-form-block .form-side .gform_wrapper .button:active {
    background-color: #0a241c; }
  .block.form-block .gform_wrapper button:focus,
  .block.form-block .gform_wrapper .button:focus, .block.cta-with-form-block .form-side .gform_wrapper button:focus,
  .block.cta-with-form-block .form-side .gform_wrapper .button:focus {
    outline: 2px solid #31b087;
    outline-offset: 2px; }

.block.form-block .gform_wrapper .ginput_complex, .block.cta-with-form-block .form-side .gform_wrapper .ginput_complex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px; }
  .block.form-block .gform_wrapper .ginput_complex input,
  .block.form-block .gform_wrapper .ginput_complex select, .block.cta-with-form-block .form-side .gform_wrapper .ginput_complex input,
  .block.cta-with-form-block .form-side .gform_wrapper .ginput_complex select {
    margin: 0; }
  .block.form-block .gform_wrapper .ginput_complex select, .block.cta-with-form-block .form-side .gform_wrapper .ginput_complex select {
    line-height: 160%;
    padding: 4px 10px; }
  .block.form-block .gform_wrapper .ginput_complex .ginput_full, .block.cta-with-form-block .form-side .gform_wrapper .ginput_complex .ginput_full {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .block.form-block .gform_wrapper .ginput_complex .ginput_left, .block.cta-with-form-block .form-side .gform_wrapper .ginput_complex .ginput_left {
    -ms-flex: 0 1 calc(50% - 12px);
        flex: 0 1 calc(50% - 12px); }
  .block.form-block .gform_wrapper .ginput_complex .ginput_right, .block.cta-with-form-block .form-side .gform_wrapper .ginput_complex .ginput_right {
    -ms-flex: 0 1 calc(50% - 12px);
        flex: 0 1 calc(50% - 12px); }

.block.form-block .gform_wrapper .ginput_container_fileupload, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_fileupload {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px; }
  .block.form-block .gform_wrapper .ginput_container_fileupload input[type="file"], .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_fileupload input[type="file"] {
    display: block;
    width: auto;
    padding: 10px 20px;
    font-size: 1rem;
    cursor: pointer;
    background: none;
    border: none;
    border-radius: 5px;
    text-align: center;
    transition: background-color 0.3s ease;
    box-shadow: none;
    color: #242323;
    margin-bottom: 0; }
  .block.form-block .gform_wrapper .ginput_container_fileupload:before, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_fileupload:before {
    display: none; }
  .block.form-block .gform_wrapper .ginput_container_fileupload .file-name, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_fileupload .file-name {
    font-size: 0.9rem;
    margin-top: 5px;
    color: #242323;
    background-color: none; }

.block.form-block .gform_wrapper .ginput_container_date input, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_date input {
  width: calc(100% - 20px);
  padding-right: 20px; }

.block.form-block .gform_wrapper .ginput_container_multiselect select, .block.cta-with-form-block .form-side .gform_wrapper .ginput_container_multiselect select {
  height: auto; }

.block.form-block .gform_wrapper .error-message, .block.cta-with-form-block .form-side .gform_wrapper .error-message {
  color: #ae2d30;
  font-size: 0.9rem;
  margin-top: -10px;
  margin-bottom: 10px; }

.block.form-block .gform_wrapper .success-message, .block.cta-with-form-block .form-side .gform_wrapper .success-message {
  color: green;
  font-size: 1rem;
  margin-top: 15px; }

@media (max-width: 768px) {
  .block.form-block .gform_wrapper, .block.cta-with-form-block .form-side .gform_wrapper {
    padding: 30px; }
    .block.form-block .gform_wrapper input,
    .block.form-block .gform_wrapper textarea,
    .block.form-block .gform_wrapper select, .block.cta-with-form-block .form-side .gform_wrapper input,
    .block.cta-with-form-block .form-side .gform_wrapper textarea,
    .block.cta-with-form-block .form-side .gform_wrapper select {
      font-size: 0.9rem; }
    .block.form-block .gform_wrapper button, .block.cta-with-form-block .form-side .gform_wrapper button {
      padding: 10px 20px;
      font-size: 0.9rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJmb3JtLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUNMSDs7Ozs7O0dBTUc7QUFnQkgseUJBQXlCO0FBT3pCLHlCQUF5QjtBQStCekIsMkJBQTJCO0FBZ0IzQixvQkFBb0I7QUFhcEIsdUJBQXVCO0FBK0N2QixxQkFBcUI7QUNySXJCO0VBQ0Msb0JGZ0JtQjtFRWZuQixtQkZzQmtCO0VFckJsQixjQUFhLEVBRWI7O0FBRUQ7RUFPRyxpQkZ1QmM7RUV0QmQsZUFBYyxFQUNkOztBQVRIO0VBWUcscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixVQUFTLEVBQ1Q7O0FBZkg7RUFrQkcscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixtQkFBeUI7TUFBekIsMEJBQXlCO0VBQ3pCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCLEVBY2hCO0VBckNIO0lBeUJJLGlCRnpCUTtJRTBCUixlRmpCZSxFRXFCZjtJQTlCSjtNQTRCSyxvQkZsQmUsRUVtQmY7RUE3Qkw7SUFnQ0ksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsaUJGUGdCLEVFUWhCOztBQXBDSjtFQXdDRyxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBa0I7TUFBbEIsb0JBQWtCO0VBQ2xCLFVBQVMsRUFVVDtFQXBESDtJQTRDSSxtQkFBYztRQUFkLGVBQWMsRUFJZDtJQWhESjtNQThDSyxZQUFXLEVBQ1g7RUEvQ0w7SUFrREksOEJBQXlCO1FBQXpCLDBCQUF5QixFQUN6Qjs7QUFuREo7RUF1REcsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZUFBYztFQUNkLGVGMURZLEVFMkRaOztBQTVESDs7Ozs7RUFpRUcsWUFBVztFQUNYLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsdUJG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NFBHLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLFVBQVMsRUFtQ1Q7RUFsU0g7SUFrUUksZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQix1Q0FBc0M7SUFDdEMsaUJBQWdCO0lBQ2hCLGVGNVFXO0lFNlFYLGlCQUFnQixFQVFoQjtFQXRSSjtJQXlSSSxjQUFhLEVBQ2I7RUExUko7SUE2Ukksa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsZUY5Ulc7SUUrUlgsdUJBQXNCLEVBQ3RCOztBQWpTSjtFQXFTRyx5QkFBd0I7RUFDeEIsb0JBQW1CLEVBQ25COztBQXZTSDtFQTBTRyxhQUFZLEVBQ1o7O0FBM1NIO0VBOFNHLGVGdlJpQjtFRXdSakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDbkI7O0FBbFRIO0VBcVRHLGFBQVk7RUFDWixnQkFBZTtFQUNmLGlCQUFnQixFQUNoQjs7QUFFRDtFQTFURjtJQTJURyxjQUFhLEVBYWQ7SUF4VUY7Ozs7O01BZ1VJLGtCQUFpQixFQUNqQjtJQWpVSjtNQW9VSSxtQkFBa0I7TUFDbEIsa0JBQWlCLEVBQ2pCLEVBQUEiLCJmaWxlIjoiZm9ybS1ibG9jay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4kZm9udC1zdGFjazogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRoZWFkLXN0YWNrOiBcIkZyYW5rIFJ1aGwgTGlicmVcIiwgc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzI0MjMyMztcbiRncmV5OiAjZjRmNGY0O1xuJGJsdWU6ICMwMDlmZTM7XG5cbiRkYXJrR3JlZW46ICMwMDQyNTg7XG4kZ3JlZW46ICM0MGE1MzY7XG4kaG92ZXJHcmVlbjogI0IyQ0JDNjtcblxuJGRhcmtHcmVlbjogIzFCNjA0QTtcbiRsaWdodEdyZWVuOiAjRUNGMkYxO1xuJHllbGxvdzogI0ZFRTE5NTtcbiRsaWdodEJsdWU6ICNFNEVDRjQ7XG5cbiRibHVlOiAkZGFya0dyZWVuO1xuJGdyZWVuOiAkZGFya0dyZWVuO1xuXG4kYm9yZGVyLXJhZGl1czogNnB4O1xuXG4kcHJpbWFyeS1jb2xvcjogJGJsdWU7XG4kZm9ybS1pbnB1dC1jb2xvcjogIzk5OTtcbiRmb3JtLWlucHV0LWhvdmVyLWNvbG9yOiAjMDAwO1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJGNvbnRhaW5lcldpZHRoOiAxNzAwcHg7XG5cbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJG1lZGl1bS13ZWlnaHQ6IDUwMDtcbiRzZW1pLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogJGRhcmtHcmVlbjtcblx0cGFkZGluZzogMTRweCAzNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAkc2VtaS13ZWlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRob3ZlckdyZWVuO1xuXHRcdGNvbG9yOiAkZGFya0dyZWVuO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi1yZWFkbW9yZSgpIHtcblx0cGFkZGluZzogMTRweCAzNXB4O1xuXHRjb2xvcjogJGRhcmtHcmVlbjtcblx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC43KTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnRmYWNlKCR0eXBlLCAkc3R5bGU6IFwiXCIpIHtcblx0QGlmICR0eXBlID09IFwibGlnaHRcIiBhbmQgJHN0eWxlID09IFwiXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtTGlnaHRcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwibGlnaHRcIiBhbmQgJHN0eWxlID09IFwiaXRhbGljXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtTGlnaHRcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwibWVkaXVtXCIgYW5kICRzdHlsZSA9PSBcIlwiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLU1lZGl1bVwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJib2xkXCIgYW5kICRzdHlsZSA9PSBcIlwiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLUJvbGRcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwicmVndWxhclwiIGFuZCAkc3R5bGUgPT0gXCJpdGFsaWNcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1SZWd1bGFyXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1SZWd1bGFyXCIsIFwic2VyaWZcIjtcblx0fVxufVxuXG4vL0ZsZXggc29sdXRpb25cbkBtaXhpbiBibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdGZsZXg6IDAgMSBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AZnVuY3Rpb24gY2FsYy13aGl0ZXNwYWNlKCRiYXNlLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYygjeyRiYXNlfSAtICgoI3skaXRlbUluUm93fSAtIDEpICogI3skZ2FwfSAvICN7JGl0ZW1JblJvd30pKTtcbn1cblxuLy9SZXR1cm5cbkBmdW5jdGlvbiByZXR1cm4tYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KSkgLyAyKSk7XG59IiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4uYmxvY2suZm9ybS1ibG9ja3tcblx0YmFja2dyb3VuZDogJGxpZ2h0R3JlZW47XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRwYWRkaW5nOiA1MHB4O1xuXG59XG5cbi5ibG9jay5mb3JtLWJsb2NrLCAuYmxvY2suY3RhLXdpdGgtZm9ybS1ibG9jayAuZm9ybS1zaWRlIHtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdC8vc2JhY2tncm91bmQ6ICRncmV5O1xuXHRcdC8vYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHQvL3BhZGRpbmc6IDUwcHg7XG5cblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS13ZWlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkZGFya0dyZWVuO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodEdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OnJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAxOHB4O1xuXHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGZ7XG5cdFx0XHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDlweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG5cdFx0XHRwbGFjZWhvbGRlcjoge1xuXHRcdFx0XHRjb2xvcjogJGRhcmtHcmVlbjtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX2ltYWdlX2Nob2ljZSAuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0LmdjaG9pY2Uge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGRfcmFkaW8sXG5cdFx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbW92ZS1lbGVtZW50KCk7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtHcmVlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG5cdFx0XHQuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmJlZm9yZXtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtHcmVlbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZF9jaGVja2JveCBsYWJlbDphZnRlcntcblx0XHRcdFx0Y29sb3I6ICRkYXJrR3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDM4eDtcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCI7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0dyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uLFxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTJweCAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDIwJSk7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDE1cHg7XG5cblx0XHRcdGlucHV0LFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmdpbnB1dF9mdWxsIHtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuZ2lucHV0X2xlZnQsIHtcblx0XHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMTJweCk7XG5cdFx0XHR9XG5cdFx0XHQuZ2lucHV0X3JpZ2h0IHtcblx0XHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMTBweDtcblxuXHRcdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5maWxlLW5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Qge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5lcnJvci1tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiAkZXJyb3JDb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zdWNjZXNzLW1lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6IGdyZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdGlucHV0LFxuXHRcdFx0dGV4dGFyZWEsXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuLy8gQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4vLyAuc2VjdGlvbi5jb250ZW50X2FuZF9mb3JtIC5ibG9jay5mb3JtLWJsb2Nre1xuLy8gXHQuZ2Zvcm1fd3JhcHBlcntcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8gXHRcdHBhZGRpbmc6IDUwcHg7XG4vLyBcdFx0aDJ7XG4vLyBcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG4vLyBcdFx0fVxuLy8gXHRcdC5nZm9ybV9wYWdlX2Zvb3Rlcntcbi8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuLy8gXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbi8vIFx0XHRcdC5idXR0b257XG4vLyBcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0cGFkZGluZzogMTJweCAzMHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNre1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y29sb3JdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZV0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1tb250aF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c2VhcmNoXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRlbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRpbWVdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXdlZWtdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYXtcbi8vIFx0XHRwYWRkaW5nOiAxNnB4O1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbi8vIFx0XHRAaW5jbHVkZSBmb250LXNpemUoIDE2cHggKTtcbi8vIFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImxpZ2h0XCIpO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC8vIEZPUk1TIEZPUk1TIEZPUk1TXG4vLyAud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbi8vIFx0bGlzdC1zdHlsZTogbm9uZTtcbi8vIFx0cGFkZGluZy1sZWZ0OiAwO1xuLy8gXHRtYXJnaW46IDA7XG4vLyB9XG5cbi8vIC5nZm9ybV93cmFwcGVyIHtcbi8vIFx0LmdmaWVsZCB7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbi8vIFx0XHQmOmxhc3QtY2hpbGQge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0Lmdmb3JtX2Zvb3RlciAuYnV0dG9ue1xuLy8gXHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0fVxuLy8gXHQuZ2ZpZWxkX2xhYmVsIHtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHR9XG4vLyBcdGlucHV0IHtcbi8vIFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4vLyBcdFx0dHJhbnNpdGlvbjogMC4zcztcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gXHR0ZXh0YXJlYSxcbi8vIFx0c2VsZWN0IHtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRwYWRkaW5nOiAxMHB4IDE2cHg7XG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1jb2xvcjtcbi8vIFx0XHRsaW5lLWhlaWdodDogMTtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4vLyBcdFx0dHJhbnNpdGlvbjogMC4zcztcbi8vIFx0XHQmOmZvY3VzIHtcbi8vIFx0XHRcdG91dGxpbmU6IG5vbmU7XG4vLyBcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWhvdmVyLWNvbG9yO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQuZ2ZpZWxkX3JhZGlvIHtcbi8vIFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gXHRcdFx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbi8vIFx0XHR9XG5cbi8vIFx0XHRsaSB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHRcdFx0JjpsYXN0LWNoaWxkIHtcbi8vIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHRsYWJlbCB7XG4vLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4vLyBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbi8vIFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHQmOmJlZm9yZSB7XG4vLyBcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4vLyBcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWhvdmVyLWNvbG9yO1xuLy8gXHRcdH1cblxuLy8gXHRcdGxhYmVsOmJlZm9yZSB7XG4vLyBcdFx0XHRjb250ZW50OiBcIlwiO1xuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0d2lkdGg6IDI1cHg7XG4vLyBcdFx0XHRoZWlnaHQ6IDI1cHg7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0dG9wOiAwO1xuLy8gXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm0taW5wdXQtY29sb3I7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0fVxuLy8gXHRcdGxhYmVsOmFmdGVyIHtcbi8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMTtcbi8vIFx0XHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRoZWlnaHQ6IDExcHg7XG4vLyBcdFx0XHR3aWR0aDogMTFweDtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vIFx0XHRcdGxlZnQ6IDdweDtcbi8vIFx0XHRcdHRvcDogN3B4O1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcbi8vIFx0XHR9XG4vLyBcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4vLyBcdFx0XHRvcGFjaXR5OiAxO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQuZ2ZpZWxkX2NoZWNrYm94LFxuLy8gXHQuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbi8vIFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuLy8gXHRcdFx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbi8vIFx0XHR9XG5cbi8vIFx0XHRsaSB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHRcdFx0JjpsYXN0LWNoaWxkIHtcbi8vIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHRsYWJlbCB7XG4vLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4vLyBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbi8vIFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHQmOmJlZm9yZSB7XG4vLyBcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4vLyBcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWhvdmVyLWNvbG9yO1xuLy8gXHRcdH1cblxuLy8gXHRcdGxhYmVsOmJlZm9yZSB7XG4vLyBcdFx0XHRjb250ZW50OiBcIlwiO1xuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0d2lkdGg6IDI1cHg7XG4vLyBcdFx0XHRoZWlnaHQ6IDI1cHg7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0dG9wOiAwcHg7XG4vLyBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1jb2xvcjtcbi8vIFx0XHR9XG4vLyBcdFx0bGFiZWw6YWZ0ZXIge1xuLy8gXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuLy8gXHRcdFx0b3BhY2l0eTogMDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdGhlaWdodDogMTBweDtcbi8vIFx0XHRcdHdpZHRoOiAyNXB4O1xuLy8gXHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdHRvcDogOHB4O1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcbi8vIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbi8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuLy8gXHRcdH1cbi8vIFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbi8vIFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWNvbG9yO1xuLy8gXHRcdHBhZGRpbmc6IDdweCAxNHB4O1xuLy8gXHRcdGlucHV0IHtcbi8vIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbi8vIFx0XHR9XG4vLyBcdFx0JjpiZWZvcmUge1xuLy8gXHRcdFx0Y29udGVudDogXCJcXGYxNWJcIjtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIjtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRzZWxlY3Qge1xuLy8gXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4vLyBcdFx0XHQmOmZvY3VzIHtcbi8vIFx0XHRcdFx0b3V0bGluZTogbm9uZTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0JjphZnRlciB7XG4vLyBcdFx0XHRjb250ZW50OiBcIlwiO1xuLy8gXHRcdFx0aGVpZ2h0OiA0OXB4O1xuLy8gXHRcdFx0d2lkdGg6IDQ0cHg7XG4vLyBcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG4vLyBcdFx0XHRib3R0b206IDA7XG4vLyBcdFx0XHRyaWdodDogMDtcbi8vIFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuLy8gXHRcdH1cbi8vIFx0XHQmOmJlZm9yZSB7XG4vLyBcdFx0XHRjb250ZW50OiBcIlxcZjA3OFwiO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0cmlnaHQ6IDA7XG4vLyBcdFx0XHR3aWR0aDogNDRweDtcbi8vIFx0XHRcdGJvdHRvbTogNXB4O1xuLy8gXHRcdFx0Y29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCI7XG4vLyBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4vLyBcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIFx0XHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0fVxuXG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtHcmVlbjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4vLyBcdFx0bWFyZ2luLXRvcDogMTBweDtcbi8vIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5nZm9ybV9mb290ZXIge1xuLy8gXHRtYXJnaW4tdG9wOiAzMHB4O1xuLy8gfVxuIl19 */
