/* ----- GO! styles ----- */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Mixins and Variables
____________________________________________ */
/* begin */
/* Light Background Colors */
/* Mild Background Colors */
/* Dark Background Colors */
/* end */
/* rgba(103,54,162,1.0); */
/* rgba(255,90,37,1.0); */
/* rgba(30,156,157,1.0); */
/* rgba(186,41,121,1.0); */
/* rgba(58,189,222,1.0); */
/* rgba(159,74,44,1.0); */
/* 2up/3up/4up Text Mixins */
/* Imports from Bourbon for hi-dpi, etc. */
/* Firefox animations */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'ReCaptcha';
  src: url("../fonts/ReCaptcha.eot?-mdtv9p");
  src: url("../fonts/ReCaptcha.eot?#iefix-mdtv9p") format("embedded-opentype"), url("../fonts/ReCaptcha.woff?-mdtv9p") format("woff"), url("../fonts/ReCaptcha.ttf?-mdtv9p") format("truetype"), url("../fonts/ReCaptcha.svg?-mdtv9p#ReCaptcha") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="captcha-icon-"], [class*=" captcha-icon-"] {
  font-family: 'ReCaptcha' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.captcha-icon-text:before {
  content: "\e600"; }

.captcha-icon-volume-high:before {
  content: "\e601"; }

.captcha-icon-volume-medium:before {
  content: "\e602"; }

.captcha-icon-loop:before {
  content: "\e603"; }

.captcha-icon-help:before {
  content: "\e606"; }

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

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

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

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

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

[class^="icon-"], [class*=" icon-cc"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-closearrowsharp {
  content: "\e600"; }

/* _________________________________________
PROJECT:	Coke UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  color: #ffffff;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham A', 'Gotham B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff; }

h3, .h3 {
  font-size: 20px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h4, .h4 {
  font-size: 15px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h5, .h5 {
  font-size: 14px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

h6, .h6 {
  font-size: 12px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

a {
  color: #CDD500; }

a.btn {
  color: #CDD500; }

a.btn:hover {
  color: #CDD500;
  border-bottom: 10px solid #CDD500; }

/* _________________________________________
PROJECT:	Finley UI Kit
CONTENT:	Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
/* SHARE THIS ========= */
/* BACKGROUNDS ================= */
.light-bg {
  background: #ffffff;
  float: left;
  width: 100%;
  height: auto; }

.mild-bg {
  background: #000000;
  float: left;
  width: 100%;
  height: auto; }

.dark-bg {
  background: #000000;
  float: left;
  width: 100%;
  height: auto; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../img/btns/btn-plus-sprite.png) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-indent: -9999em;
  transition: none; }
  .btn-plus:hover, .btn-plus-dark:hover, .btn-minus:hover, .btn-minus-dark:hover {
    transition: none;
    background-position: 0 -100px; }

.light-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .light-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.btn-minus {
  background-position: -70px 0; }
  .btn-minus:hover {
    background-position: -70px -100px; }

.light-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .light-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.item div.no-hover .item-txt p,
.item a .item-txt p {
  text-align: center;
  color: #ffffff;
  /*font-size:$fontSizeSmall;*/
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  /*line-height:$lineHeightSmall;*/ }

.item.hover a .item-txt,
.item:hover a .item-txt {
  background: #000000;
  transition: all 0.1s ease-in; }
  .item.hover a .item-txt h1, .item.hover a .item-txt h2, .item.hover a .item-txt h3, .item.hover a .item-txt h4, .item.hover a .item-txt h5, .item.hover a .item-txt h6, .item.hover a .item-txt p,
  .item:hover a .item-txt h1,
  .item:hover a .item-txt h2,
  .item:hover a .item-txt h3,
  .item:hover a .item-txt h4,
  .item:hover a .item-txt h5,
  .item:hover a .item-txt h6,
  .item:hover a .item-txt p {
    color: #CDD500;
    transition: all 0.2s ease-in; }

.item.hover a .bar,
.item:hover a .bar {
  background: #CDD500;
  transition: all 0.1s ease-in; }

/* Promo Rollovers Code */
.item.hover .icon-container.icon--hover, .item:hover .icon-container.icon--hover {
  background: #cdd500; }

.item.hover .elm-circle a .elm-img .bg-overlay, .item:hover .elm-circle a .elm-img .bg-overlay {
  border: 10px solid #cdd500; }

/* End Promo Rollovers Code */
/*======== 404 ======== */
/* 0px ===========================  */
/* _________________________________________
PROJECT:	Finley UI Kit
CONTENT:	3 Column 
____________________________________________ */
@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
    color: #CDD500; }
  .grid-3-col-slider .item.flex-active-slide div.no-hover .item-txt h3,
  .grid-3-col-slider .item.flex-active-slide div.no-hover .item-txt p {
    color: #ffffff; } }

@media (min-width: 0) {
  .light-bg .grid-3-col-slider .item.flex-active-slide a .item-txt,
  .light-bg .grid-3-col-slider .item:hover a .item-txt,
  .mild-bg .grid-3-col-slider .item.flex-active-slide a .item-txt,
  .mild-bg .grid-3-col-slider .item:hover a .item-txt,
  .dark-bg .grid-3-col-slider .item.flex-active-slide a .item-txt,
  .dark-bg .grid-3-col-slider .item:hover a .item-txt {
    background: transparent; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-3-col-slider .item.hover a .item-txt,
  .grid-3-col-slider .item:hover a .item-txt {
    background: transparent;
    transition: all 0.2s ease-out; }
    .grid-3-col-slider .item.hover a .item-txt h1, .grid-3-col-slider .item.hover a .item-txt h2, .grid-3-col-slider .item.hover a .item-txt h3, .grid-3-col-slider .item.hover a .item-txt h4, .grid-3-col-slider .item.hover a .item-txt h5, .grid-3-col-slider .item.hover a .item-txt h6, .grid-3-col-slider .item.hover a .item-txt p,
    .grid-3-col-slider .item:hover a .item-txt h1,
    .grid-3-col-slider .item:hover a .item-txt h2,
    .grid-3-col-slider .item:hover a .item-txt h3,
    .grid-3-col-slider .item:hover a .item-txt h4,
    .grid-3-col-slider .item:hover a .item-txt h5,
    .grid-3-col-slider .item:hover a .item-txt h6,
    .grid-3-col-slider .item:hover a .item-txt p {
      color: #CDD500;
      transition: all 0.2s ease-in; }
  .grid-3-col-slider .item.hover a .bar,
  .grid-3-col-slider .item:hover a .bar {
    background: #CDD500;
    transition: all 0.1s ease-in; } }

/* ===============================  */
/* 768px ========================   */
/* =============================== */
/* 1024px ======================== */
/* =============================== */
/* 1200px ======================== */
/* ===============================  */
/* ===============================  */
/* only 2 items */
/* _________________________________________
PROJECT:	Finley UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .elm-grid-3 {
    float: left;
    width: 75%;
    margin: 0 12%;
    padding: 0;
    height: auto; }
    .elm-grid-3 .flex-control-nav {
      display: none; }
    .elm-grid-3 p {
      width: 100%;
      margin: 0 auto; }
    .elm-grid-3 .elm-body {
      padding: 10px;
      display: none;
      max-width: 90%; }
    .elm-grid-3 .elm-img {
      box-shadow: none; }
    .elm-grid-3 .flex-active-slide .elm-body {
      display: block;
      transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body h1, .elm-grid-3 .flex-active-slide .elm-body h2, .elm-grid-3 .flex-active-slide .elm-body h3, .elm-grid-3 .flex-active-slide .elm-body h4, .elm-grid-3 .flex-active-slide .elm-body h5, .elm-grid-3 .flex-active-slide .elm-body h6, .elm-grid-3 .flex-active-slide .elm-body p {
        color: #000000;
        transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide div.no-hover .elm-body h3, .elm-grid-3 .flex-active-slide div.no-hover .elm-body p {
      color: #ffffff; } }
  @media screen and (min-width: 0) and (max-width: 480px) {
    .elm-grid-3 .flex-active-slide a .bg-overlay {
      border: 10px solid #cdd500; }
    .elm-grid-3 .flex-active-slide a .elm-body h3,
    .elm-grid-3 .flex-active-slide a .elm-body p {
      color: #CDD500; } }

@media (min-width: 0) {
  .recipes-circles .elm-grid-3 .elm-body {
    padding: 10px;
    max-width: 90%; }
  .recipes-circles .elm-grid-3 p {
    width: 100%;
    margin: 0 auto; } }

/* ===============================  */
/* 480px ========================  */
@media (min-width: 481px) {
  .elm-grid-3 {
    width: 100%;
    float: left;
    margin: 0; }
    .elm-grid-3 .slides {
      width: 100%;
      float: left;
      height: auto;
      margin: 0;
      padding: 0; }
      .elm-grid-3 .slides .item {
        float: left;
        width: 32.5%;
        margin: 0;
        padding: 0;
        margin: 0; }
        .elm-grid-3 .slides .item .elm-body {
          padding: 5px;
          max-width: 145px;
          display: block;
          float: none;
          box-sizing: border-box; }
          .elm-grid-3 .slides .item .elm-body p {
            float: none; }
        .elm-grid-3 .slides .item .elm-img {
          width: 145px;
          height: 145px; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .elm-grid-3 .slides .item div.no-hover .elm-body h3,
        .elm-grid-3 .slides .item a .elm-body h3 {
          font-size: calc(20px * .9); } }

@media (min-width: 481px) {
      .elm-grid-3 .slides .item:nth-child(3n+1) {
        clear: left; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .elm-grid-3 .slides {
    padding-left: 10px; }
    .elm-grid-3 .slides .item {
      width: 32.5%; }
      .elm-grid-3 .slides .item .elm-body {
        padding: 10px;
        width: 90%;
        max-width: 200px;
        float: none; }
        .elm-grid-3 .slides .item .elm-body p {
          float: none; }
      .elm-grid-3 .slides .item .elm-img {
        width: 200px;
        height: 200px; }
  .recipes-circles .elm-body {
    padding: 10px;
    width: 90%;
    max-width: 200px;
    float: none; }
    .recipes-circles .elm-body h3 {
      /*font-size: 20px;*/ }
    .recipes-circles .elm-body p {
      /*font-size: $fontSizeSmall;*/ } }

/* =============================== */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .elm-grid-3 .slides .item div.no-hover .bg-overlay .hover-text,
  .elm-grid-3 .slides .item a .bg-overlay .hover-text {
    font-size: calc(20px * 1.1); } }

/* =============================== */
/* =============================== */
/* only 2 items */
.section-circles .items2.elm-grid-3 .item:first-child {
  margin-left: 16%; }

@media (min-width: 0) {
  .section-circles .items2.elm-grid-3 .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .section-circles .items2.elm-grid-3 .item:first-child {
    margin-left: 16%; } }

@media (min-width: 1200px) {
  .section-circles .section-circles .main .items2.elm-grid-3 .item:first-child {
    margin-left: 17%; } }

.section-circles .ie8 .section-circles .main .items2.elm-grid-3 .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
.section-circles {
  /* only 1 items */ }
  .section-circles .items1.elm-grid-3 .item:first-child {
    margin-left: 36%; }

@media (min-width: 0) {
  .section-circles .items1.elm-grid-3 {
    float: left;
    width: 100%;
    margin: 0; }
    .section-circles .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .section-circles .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .section-circles .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .section-circles .items1 .item a .item-txt h3 {
      color: #CDD500; }
  .section-circles .items1.elm-grid-3 .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .section-circles .items1.elm-grid-3 .item:first-child {
    margin-left: 36%;
    width: 26%; }
  .section-circles .items1 .item a .item-txt {
    background: transparent; }
    .section-circles .items1 .item a .item-txt h3 {
      color: #000000; } }

@media (min-width: 1200px) {
  .section-circles .section-circles .main .items1.elm-grid-3 .item:first-child {
    margin-left: 36%; } }

.ie8 .section-circles .main .items1.elm-grid-3 .item:first-child {
  margin-left: 32%; }

/* ===============================  */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'YWFTJute';
  src: url("../../shared/fonts/jute/ywft-jute.eot");
  src: url("../../shared/fonts/jute/ywft-jute.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/jute/ywft-jute.woff") format("woff"), url("../../shared/fonts/jute/ywft-jute.ttf") format("truetype"), url("../../shared/fonts/jute/ywft-jute.svg#ywftsvg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Coke-FM';
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?-iaxvub");
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.woff?-iaxvub") format("woff"), url("../../shared/fonts/icons-coke-fm/Coke-FM.ttf?-iaxvub") format("truetype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

@font-face {
  font-family: 'FM-Player';
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?-jv7yoa");
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/FM-Player.woff?-jv7yoa") format("woff"), url("../../shared/fonts/icons-coke-fm/FM-Player.ttf?-jv7yoa") format("truetype"), url("../../shared/fonts/icons-coke-fm/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

@font-face {
  font-family: 'cc-go';
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?grb1kt");
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../../shared/fonts/icons-cc-go/cc-go.woff?grb1kt") format("woff"), url("../../shared/fonts/icons-cc-go/cc-go.ttf?grb1kt") format("truetype"), url("../../shared/fonts/icons-cc-go/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc-"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-icon]:before {
  font-family: 'cc-go';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

.icon-cc-first:before {
  content: "\e605"; }

.icon-cc-previous:before {
  content: "\e606"; }

.icon-cc-next:before {
  content: "\e604"; }

.icon-cc-last:before {
  content: "\e607"; }

html, body {
  background: #000000; }

.brand-primary {
  color: #CDD500; }

.light-bg {
  background: #444444; }

header, header.header-small {
  background: #000000;
  border-top: 10px solid #000000; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #CDD500; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #CDD500; }

.section-article a {
  color: #CDD500;
  font-weight: 700; }

.section-article .article .tablesaw tr:first-child th {
  border-right-color: #000000; }

.section-article .article .tablesaw th {
  color: #ffffff;
  border: 1px solid #000000;
  background: #444444; }

.section-article .article .tablesaw td {
  vertical-align: top;
  color: #ffffff;
  border: 1px solid #000000;
  background: #888888; }

.section-article .article h2 {
  color: #CDD500; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #CDD500; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #CDD500; }

#lf_comments .fyre .fyre-user-loggedout, #lf_comments .fyre a,
#lf_comments .fyre .fyre-comment-action-button,
.fyre .fyre-user-loggedout,
.fyre a {
  color: #CDD500; }

#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button,
.fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button {
  background: #CDD500; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover {
    background: #000000; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
    color: #ffffff; }
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover,
    .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover {
      color: #ffffff; }

section.section-sitemap.section-countries.light-bg,
section.section-sitemap.section-countries:not(.has-bg-img) {
  background-image: url(../images-ui/country-navigator-map-gray.png);
  background-color: #000000; }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  background: #000000;
  color: #CDD500;
  cursor: pointer; }
  section.section-sitemap .nested-accordion .mobile-select-toggle.active {
    background: #CDD500;
    color: #ffffff; }

#countries .sitemap-col-title > a {
  color: #CDD500; }

.section-language-tunnel .main ul.language-options li > a {
  color: #000000; }
  .section-language-tunnel .main ul.language-options li > a:hover {
    background: #CDD500; }

.roller-content-poll-options li .roller-content-option-name {
  color: #CDD500; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  color: #CDD500; }

.roller-item h1, .roller-item h2, .roller-item h3, .roller-item h4, .roller-item h5, .roller-item h6, .roller-item p {
  color: #000000; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  color: #CDD500; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  border-bottom: 1px solid #CDD500; }

.carousel__toggle-slideshow,
.billboard-carousel__pagination-switch--active {
  background: #CDD500; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
  border-bottom: none; }

.billboard-carousel__slide-caption {
  background: transparent; }

.billboard-carousel__slide-caption-subheadline {
  color: #ffffff; }

.billboard-carousel__slide-caption-link {
  border-bottom: 1px solid #ffffff; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-caption-link {
  color: #000000; }

section.section-language-tunnel h3.selected-country {
  color: #ffffff; }

section.section-language-tunnel ul.language-options li > a {
  color: #CDD500; }

footer.copyright p {
  color: #ffffff; }
  footer.copyright p .pipe {
    color: #ffffff; }
  footer.copyright p.footer-external-link .pipe {
    color: #CDD500; }

a .billb-msg {
  color: #ffffff; }

a:hover .billb-msg {
  color: #CDD500; }

.section-history-intro .main {
  background: #000000; }

.item:hover a .icon-container {
  background-color: #cdd500; }

.elm-circle:hover a .elm-img {
  box-shadow: none; }

.elm-circle p {
  color: #ffffff; }

.item:hover .elm-circle a .elm-img .bg-overlay {
  border: 10px solid #CDD500; }

.item:hover a .elm-body h3, .item:hover a .elm-body p,
.item:hover .elm-body h3,
.item:hover .elm-body p {
  color: #CDD500; }

.grid-4-col-slider .item a:hover .bar {
  background: #CDD500; }

.grid-4-col-slider .item a:hover .item-txt h3 {
  color: #CDD500; }

.grid-4-col-slider .item a:hover .item-txt p {
  color: #CDD500; }

section.section-gallery .carousel .flex-active-slide a .bar,
.section-gallery .carousel .flex-active-slide a .bar {
  background: #CDD500; }

section.section-gallery .carousel a:hover .bar,
.section-gallery .carousel a:hover .bar {
  background: #CDD500; }

section.section-gallery .carousel .flex-active-slide a .item-txt h3,
section.section-gallery .carousel .flex-active-slide a .item-txt p,
.section-gallery .carousel .flex-active-slide a .item-txt h3,
.section-gallery .carousel .flex-active-slide a .item-txt p {
  color: #CDD500; }

section.section-gallery .carousel a:hover .item-txt h3,
.section-gallery .carousel a:hover .item-txt h3 {
  color: #CDD500; }

.section-gallery .carousel .flex-active-slide:hover a .bar {
  background: #CDD500; }

section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
section.section-gallery .carousel .flex-active-slide:hover a .item-txt p,
.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
.section-gallery .carousel .flex-active-slide:hover a .item-txt p {
  color: #CDD500; }

.gallery-control-carousel__pagination-switch--active {
  background-color: #CDD500; }

.gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
  border: 5px solid #CDD500; }

section.nav ul.level2 li,
section.nav ul.level3 li,
section.nav ul.level3b li {
  color: inherit; }

header.header-wide {
  background: none !important; }

.section-lockup p {
  color: #CDD500; }

section.nav #nav-search .search-btn:hover {
  background-color: #CDD500; }

section.nav ul.level1 li {
  color: #CDD500; }
  section.nav ul.level1 li a:hover {
    color: #ffffff;
    background: #CDD500; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #ffffff;
    background: #CDD500; }

section.nav ul.level2 {
  background-color: #161616; }

section.nav ul.level2 li a {
  color: #CDD500; }

section.nav ul.level2 li a:hover {
  background: none; }

section.nav ul.level2 li.active > a, section.nav ul.level2 li.active > a:hover {
  background: none; }

.navigation-bar__brand-background {
  background: #000000; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    height: 90%;
    padding-top: 5%; }

.navigation-bar__menu {
  background: #000000; }

.navigation-bar__menu > .navigation-bar__list:first-child {
  border-top: 1px solid #161616; }

.navigation-bar__list {
  background: #000000; }

.navigation-bar__menu-toggle .navigation-bar__menu-toggle-svg {
  fill: #CDD500; }

.navigation-bar__menu-toggle-title {
  color: #CDD500; }

.no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-title {
  color: #ffffff; }

.navigation-bar__menu-toggle--open
.navigation-bar__menu-toggle-title {
  color: #ffffff; }

.no-touch .navigation-bar__menu-toggle:hover .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg {
  fill: #ffffff; }

.navigation-bar__menu-toggle--open .navigation-bar__menu-toggle-icon .navigation-bar__menu-toggle-svg-close path {
  fill: #ffffff; }

.no-touch .cq-loginreglink a {
  color: #CDD500; }
  .no-touch .cq-loginreglink a:hover {
    color: #ffffff; }

.no-touch .navigation-bar__language-toggle {
  color: #CDD500; }
  .no-touch .navigation-bar__language-toggle:hover {
    color: #ffffff; }
    .no-touch .navigation-bar__language-toggle:hover:before {
      border-top-color: #ffffff; }
  .no-touch .navigation-bar__language-toggle:before {
    border-top-color: #CDD500; }
  .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #ffffff; }
    .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open:before {
      border-top-color: #ffffff;
      border-bottom: 6px solid #ffffff; }

.navigation-bar__language-toggle-active {
  background: #444444; }

.navigation-bar__language-options-list {
  border-top: 1px solid #161616; }

.navigation-bar__language-options {
  background: #000000; }

section.section-product-info {
  color: #000000; }
  section.section-product-info h2, section.section-product-info h3 {
    color: #000000; }
  section.section-product-info table.product-info-table {
    font-size: 16px; }

.options--nutrition > .options__nav > li:after {
  color: #CDD500; }

.ms-item .ms-media a:hover .bar {
  background: #CDD500; }

.ms-item .ms-desc, .ms-item p {
  color: #000000; }

.ms-item .ms-title a:hover {
  color: #CDD500; }

.media-stream-nav ul li a {
  color: #CDD500;
  background: #ffffff; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #ffffff;
    background: #CDD500; }

section.section-livefeed .content-default .content-byline .content-author-name,
section.section-livefeed .content-default .content-body,
section.section-livefeed .content-feed .content-body,
section.section-livefeed .content-feed,
section.section-livefeed .content-default {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  section.section-livefeed .content-default .content-byline .content-author-name a, section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more,
  section.section-livefeed .content-default .content-body a,
  section.section-livefeed .content-default .content-body a.hub-list-more,
  section.section-livefeed .content-feed .content-body a,
  section.section-livefeed .content-feed .content-body a.hub-list-more,
  section.section-livefeed .content-feed a,
  section.section-livefeed .content-feed a.hub-list-more,
  section.section-livefeed .content-default a,
  section.section-livefeed .content-default a.hub-list-more {
    font-weight: bold;
    color: #CDD500;
    transition: all 0.2s ease-out; }
  section.section-livefeed .content-default .content-byline .content-author-name a:hover, section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more:hover,
  section.section-livefeed .content-default .content-body a:hover,
  section.section-livefeed .content-default .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed .content-body a:hover,
  section.section-livefeed .content-feed .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed a:hover,
  section.section-livefeed .content-feed a.hub-list-more:hover,
  section.section-livefeed .content-default a:hover,
  section.section-livefeed .content-default a.hub-list-more:hover {
    color: #000000;
    transition: all 0.1s ease-in; }
  section.section-livefeed .content-default .content-byline .content-author-name p,
  section.section-livefeed .content-default .content-body p,
  section.section-livefeed .content-feed .content-body p,
  section.section-livefeed .content-feed p,
  section.section-livefeed .content-default p {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

.livefeeds-feed-nocontent-text {
  color: #CDD500; }

.section-social .main .item a h5.item-label,
.section-social .main .item a p.item-label {
  color: #ffffff; }

.section-social .main .item a:hover h5.item-label,
.section-social .main .item a:hover p.item-label {
  color: #000000; }

section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
  color: #CDD500; }

section.section-sitemap .nested-accordion .sitemap-col li a,
section.section-sitemap .nested-accordion .sitemap-col .li a,
section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
  font-weight: 500;
  color: #CDD500; }
  section.section-sitemap .nested-accordion .sitemap-col li a:hover,
  section.section-sitemap .nested-accordion .sitemap-col .li a:hover,
  section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
    color: #ffffff; }
    section.section-sitemap .nested-accordion .sitemap-col li a:hover span.status-icon,
    section.section-sitemap .nested-accordion .sitemap-col .li a:hover span.status-icon,
    section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover span.status-icon {
      color: #ffffff; }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  color: #CDD500;
  font-weight: 500; }

.tv.search-form .btn {
  color: #CDD500; }
  .tv.search-form .btn:hover {
    color: #ffffff;
    background: #CDD500; }

.nested-accordion .sitemap-col-title > a, .nested-accordion .sitemap-col-title h4 > a {
  color: #CDD500; }

section.section-sitemap .country-picker-wrap h2,
section.section-sitemap .search-filter-wrap h2 {
  color: #CDD500; }

.nested-accordion #sitemapsearchform input[type="search"] {
  color: #CDD500; }

#filters .sitemap-parent-item {
  background: #CDD500; }

.nested-accordion .sitemap-col-title > a,
.nested-accordion .sitemap-col-title h4 > a {
  color: #CDD500; }

.item.hover a .bar, .item:hover a .bar {
  background: #CDD500; }

.item:hover a .item-txt h1, .item:hover a .item-txt h2, .item:hover a .item-txt h3, .item:hover a .item-txt h4, .item:hover a .item-txt h5, .item:hover a .item-txt h6, .item:hover a .item-txt p {
  color: #CDD500; }

section.stuck {
  background: #000000; }

.section-history .main {
  background: #000000; }

.section-history .history-year {
  color: #CDD500; }

.tv-video-wrap h1 {
  color: #CDD500; }

.tv-video {
  background: #000000;
  border: 10px solid #000000; }

.channels-nav {
  background: #000000; }
  .channels-nav .item-txt {
    background: #000000; }

.mild-bg.has-bg-img .item-txt {
  background: #000000; }

.tv-video-metadata {
  background: #000000; }

/* This is NOT included in _shared-go.scss, it is meant for each design to import */
#nav-search .search-btn {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }
  #nav-search .search-btn:hover {
    background: url(../images-ui/search-icon-over.png) 50% 50% no-repeat; }

#nav-search .search-btn-active {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }

header.header-wide {
  background: transparent url(../images-ui/masthead-bg.gif) center 0 no-repeat; }

header.header-wide.variant {
  background: url(../images-content/masthead-bg-variant.gif) center 0 no-repeat; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background-image: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-content/bg_direction_nav.png) no-repeat 0 0; }

.carousel__loading {
  background: #000 url("../images-ui/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading {
      background-image: url("../images-ui/fancybox_loading@2x.gif"); } }

.carousel__close-video:before {
  background-image: url(../images-ui/fancybox_sprite.png); }

.carousel__play {
  background-image: url(../images-ui/sprite-video-play.png); }

.carousel__nav-angle {
  background-image: url(../images-ui/bg_direction_nav.png); }

.carousel__nav-round--prev {
  background-image: url(../images-ui/bg_direction_nav_left.png); }

.carousel__nav-round--next {
  background-image: url(../images-ui/bg_direction_nav_right.png); }

.roller-control {
  background: url(../images-ui/bg_direction_nav_hover.png) no-repeat; }

@media (min-width: 481px) {
  .flex-direction-nav a {
    background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; } }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%; }

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images-ui/360-button-play.png) no-repeat; }

.ui360 {
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 14px 50%; }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-pause-light.gif) no-repeat 50% 50%; }

.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  background: transparent url(../images-ui/360-ring-bg.png) center no-repeat; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images-ui/360-button-vis-play-CC.png);
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%; }

.ui360-vis {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 21% 50%; }

.ui360-vis .sm2-360btn-default {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.section-fm-schedule .fm-schedule-timeslot a.btncircle {
  background: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; }

.ms-item .ms-video-thumb .ms-video-icon {
  background: rgba(0, 0, 0, 0.1) url(../images-content/icon-play-video-thumb.png) 50% 50% no-repeat;
  background-size: 40px 40px; }

.ms-twitter-sprite {
  background: url(../images-content/sprite-twitter-actions.png) no-repeat; }

.media-stream-nav ul li.reload a span {
  background: transparent url(../images-ui/sprite-refresh.png) 50% -2px no-repeat;
  background-size: 25px 50px; }

.pagination li {
  background: url(../images-ui/btn-pagination-sprite.png) -1px -1px no-repeat; }

.section-lockup .brand {
  background: url(../../shared/images/logos/logo-coke-tv-gen.png) center no-repeat; }

select {
  background: #fff url(../images-ui/downselectarrow.png) right center no-repeat; }

.channels-nav .playicon {
  background: url(../images-ui/sprite-video-play.png) 0 -50px no-repeat;
  background-size: 50px 100px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbmxleS9zdHlsZXMvZmlubGV5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL18xLW1peGlucy5zY3NzIiwiZmlubGV5L3N0eWxlcy9zY3NzL18zLWZvbnRzLnNjc3MiLCJmaW5sZXkvc3R5bGVzL2ZpbmxleS5jc3MiLCJmaW5sZXkvc3R5bGVzL3Njc3MvXzQtcm9vdC5zY3NzIiwiZmlubGV5L3N0eWxlcy9zY3NzL19taXhpbi12YXJpYWJsZXMuc2NzcyIsImZpbmxleS9zdHlsZXMvc2Nzcy9fNS1yb290LWNvbnRlbnQuc2NzcyIsImZpbmxleS9zdHlsZXMvc2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsImZpbmxleS9zdHlsZXMvc2Nzcy9fc2VjdGlvbi1jaXJjbGVzLnNjc3MiLCJzaGFyZWQvc2Nzcy9nby9fMy1mb250cy5zY3NzIiwiZmlubGV5L3N0eWxlcy9zY3NzL19kZXNpZ24uc2NzcyIsInNoYXJlZC9zY3NzL19wYXRoLW92ZXJyaWRlcy1nby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRCQUE0QjtBQ0E1Qjs7OytDQUcrQztBQXVCL0MsV0FBVztBQU1YLDZCQUE2QjtBQWM3Qiw0QkFBNEI7QUFjNUIsNEJBQTRCO0FBYTVCLFNBQVM7QUFNVCwyQkFBMkI7QUFFM0IsMEJBQTBCO0FBRTFCLDJCQUEyQjtBQUUzQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQWMxQiw2QkFBNkI7QUFzQjdCLDJDQUEyQztBQTJNM0Msd0JBQXdCO0FDeFV4Qjs7OytDQUcrQztBQTZDL0M7RUFDQyx5QkFBeUI7RUFDekIsMkNBQU87RUFDUCw2UEFHdUQ7RUFDdkQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQzFCcEI7RUQ4QkMsb0NBQW9DO0VBQ3BDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtF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Z0ZBQStDO0VBQy9DLDJCQUEyQixFQUM1Qjs7QUFNRDtFQUNJLDRFQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLGlGQUFnRixFQUNuRjs7QUFHRDtFQUNJLDhFQUE0QyxFQUMvQzs7QUFFRDtFQUNJLHNFQUFrQztFQUNsQyw0QkFBNEIsRUFDL0IiLCJmaWxlIjoiZmlubGV5L3N0eWxlcy9maW5sZXkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0gR08hIHN0eWxlcyAtLS0tLSAqL1xuXG4vLyBnbG9iYWwtc2hhcmVkXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC8xLW1peGluc1wiO1xuQGltcG9ydCBcInNjc3MvX21peGluLXZhcmlhYmxlcy5zY3NzXCI7XG5cbi8vIGdvIGltcG9ydHNcbkBpbXBvcnQgXCJzY3NzL18zLWZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL180LXJvb3Quc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvXzUtcm9vdC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL19zZWN0aW9uLTMtY29sLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fc2VjdGlvbi1jaXJjbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9zaGFyZWQvc2Nzcy9nby9fMy1mb250cy5zY3NzXCI7XG5cbi8vIGJyYW5kIGRlc2lnbiBvdmVycmlkZXNcbkBpbXBvcnQgXCJzY3NzL19kZXNpZ24uc2Nzc1wiO1xuXG4vLyBvdmVycmlkZXMgZm9yIHBhdGhzIGluIGdvXG5AaW1wb3J0IFwiLi4vLi4vc2hhcmVkL3Njc3MvX3BhdGgtb3ZlcnJpZGVzLWdvLnNjc3NcIjtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4kYnJhbmQtcHJpbWFyeTogI0Y0MDAwMDtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMjQ0LDAsMCwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMxMTExMTE7XG4kd3Q6ICNmZmZmZmY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheTogI2VlZWVlZTtcbiRkYXJrZ3JheTogI2RkZGRkZDtcbiRiZ2NvbG9yOiAjZWVlZWVlO1xuJGZnY29sb3I6ICM4ODg4ODg7XG4kbGlnaHR0ZXh0OiAjODg4ODg4O1xuJHRyYW5zOiB0cmFuc3BhcmVudDtcbiRmYWNlYm9va0JsdWU6ICMzYjU5OTg7XG4kdHdpdHRlckJsdWU6ICMwMGI2ZjE7XG5cbiRibGs6ICMwMDA7XG4kZ3JheTM6ICMzMzM7XG4kYmFja2dyb3VuZDogI2YwZjBmMDtcbiRtZWRpdW0tZ3JheS1iZzogI2M2YzZjNjtcbiRsaWdodC1ncmF5LWJnOiAjZjRmNGY0O1xuXG4vKiBiZWdpbiAqL1xuJGJsazogIzAwMDAwMDtcbiRsaWdodC1iZzogJHd0O1xuJG1pbGQtYmc6ICRncmF5O1xuJGRhcmstYmc6ICRkYXJrZ3JheTtcblxuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRsaWdodC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRsaWdodC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICRsaWdodC1ncmF5LWJnO1xuXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4kbWlsZC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbWlsZC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6ICR3dDtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4kZGFyay1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kZGFyay1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4vKiBlbmQgKi9cblxuJGZtU2hhZG93T3ZlcmxheTogcmdiYSgwLDAsMCwuMyk7XG4kZm1QbGF5ZXJHcmF5OiAjY2NjO1xuXG4kdHlwZTE6ICM2NzM2YTI7XG4vKiByZ2JhKDEwMyw1NCwxNjIsMS4wKTsgKi9cbiR0eXBlMjogI2ZmNWEyNTtcbi8qIHJnYmEoMjU1LDkwLDM3LDEuMCk7ICovXG4kdHlwZTM6ICMxZTljOWQ7XG4vKiByZ2JhKDMwLDE1NiwxNTcsMS4wKTsgKi9cbiR0eXBlNDogI2JhMjk3OTtcbi8qIHJnYmEoMTg2LDQxLDEyMSwxLjApOyAqL1xuJHR5cGU1OiAjM2FiZGRlO1xuLyogcmdiYSg1OCwxODksMjIyLDEuMCk7ICovXG4kdHlwZTY6ICM5ZjRhMmM7XG4vKiByZ2JhKDE1OSw3NCw0NCwxLjApOyAqL1xuJHR5cGVSZWQ6ICNmNDAwMDA7XG5cbiRjaXJjbGUtYnV0dG9uLXNpemU6IDM2cHg7XG4kY2lyY2xlLWJ1dHRvbi1zaXplLWxnOiA1NXB4O1xuIC8vIFNoYXJlIGFuZCBsaWtlXG4kc2hhcmUtYW5kLWxpa2UtZGVmYXVsdC1icmVhazogNjkwcHg7XG5cbiRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU6IDFweCBkb3R0ZWQgI2NjYztcblxuQG1peGluIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpIHtcbiAgb3V0bGluZTogJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTtcbn1cblxuLyogMnVwLzN1cC80dXAgVGV4dCBNaXhpbnMgKi9cbiRob3Zlci10ZXh0LXJlZzogMjBweDtcbiRob3Zlci10ZXh0LVhYUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNjUpOyAvLyAxM3B4XG4kaG92ZXItdGV4dC1YUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNyk7IC8vIDE0cHhcbiRob3Zlci10ZXh0LVNNOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC45KTsgLy8gMThweFxuJGhvdmVyLXRleHQtTEc6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4xKTsgLy8gMjJweFxuJGhvdmVyLXRleHQtWEw6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4yKTsgLy8gMjRweFxuXG4kaXRlbS1oMzogMjBweDtcbiRpdGVtLWgzLVhTOiBjYWxjKCN7JGl0ZW0taDN9ICogLjc1KTsgLy8gMTVweFxuJGl0ZW0taDMtU006IGNhbGMoI3skaXRlbS1oM30gKiAuODUpOyAvLyAxN3B4XG4kaXRlbS1oMy1NRDogY2FsYygjeyRpdGVtLWgzfSAqIC45KTsgLy8gMThweFxuJGl0ZW0taDMtTEc6IGNhbGMoI3skaXRlbS1oM30gKiAxLjEpOyAvLyAyMnB4XG5cbiRpdGVtLXA6IDE0cHg7XG4kaXRlbS1wLVNNOiBjYWxjKCN7JGl0ZW0tcH0gKiAwLjg1NzE0Mjg1NzEpOyAvLyAxMnB4XG4kaXRlbS1wLUxHOiBjYWxjKCN7JGl0ZW0tcH0gKiAxLjA3MTQyODU3MTQpOyAvLyAxNXB4XG5cbiRpdGVtLWVtLWJhc2U6IDE2cHg7XG4kaXRlbS1oMy1lbTogMS4yZW07XG4kaXRlbS1wLWVtOiAuODc1ZW07XG5cbi8qIEltcG9ydHMgZnJvbSBCb3VyYm9uIGZvciBoaS1kcGksIGV0Yy4gKi9cblxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5cblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cblxuXG4vLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkcHJvcGVydGllcy4uLikge1xuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5ICgkcHJvcGVydGllcy4uLikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcbiAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7fVxuQG1peGluIGZnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRmZ2NvbG9yO31cblxuXG5AbWl4aW4gYm94LXNpemUtYm9yZGVyLWJveCgpe1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMnB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiZWhhdmlvcjogdXJsKFBJRS5odGMpO1xufVxuXG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI0VFRSwgJHJpZ2h0LWNvbG9yOiAjRUVFLCAkYm90dG9tLWNvbG9yOiAjRUVFLCAkbGVmdC1jb2xvcjogI0VFRSkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcbn1cblxuQG1peGluIGRyb3Atc2hhZG93KCR4LWF4aXM6IDAsICR5LWF4aXM6IDFweCwgJGJsdXI6IDJweCwgJGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcHJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21yaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21sZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcGxlZnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjcpIHtcbiAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5O1xuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjogMC4ycykge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiByb3RhdGlvbigkZGVnOjVkZWcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW86MS41KXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1pbigkZHVyYXRpb246MC4xcykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1vdXQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNsb3coJGR1cmF0aW9uOi4zcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW9wYWNpdHkoJGR1cmF0aW9uOjAuNnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIEZpcmVmb3ggYW5pbWF0aW9ucyAqL1xuQG1peGluIHRyYW5zaXRpb24taW4tZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0LWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGlubmVyLXNoYWRvdygkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MXB4LCAkYmx1cjoycHgsICRhbHBoYTogMC40KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbn1cbkBtaXhpbiBjb2x1bW5zKCRjb2x3aWR0aDogMjUwcHgsICRjb2xjb3VudDogMCwgJGNvbGdhcDogNTBweCwgJGNvbHVtblJ1bGVDb2xvcjogI0VFRSwgJGNvbHVtblJ1bGVTdHlsZTogc29saWQsICRjb2x1bW5SdWxlV2lkdGg6IDFweCkge1xuICAtbW96LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtbW96LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtbW96LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIGNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICBjb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIGNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeDowLCAkeTowKSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbkBtaXhpbiByb3RhdGUtY2lyY2xlIHtcbiAgLyogc2FmYXJpIC8gY2hyb21lICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxMDAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBtb3ppbGxhICovXG4gIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBvcGVyYSAqL1xuICAtby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogaWUgKi9cbiAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgLW1zLXRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBhZHZhbmNlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIHRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxufVxuXG5cbkBtaXhpbiBncmFkaWFsKCRpbm5lcjogIzlhOWI5ZCwgJG1pZDogI2UyZTFkZCwgJG91dHRlcjogIzlhOWI5ZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG59XG5cblxuXG5AbWl4aW4gZGVzYXR1cmF0ZSB7XG4td2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoZGVzYXR1cmF0ZS5zdmcjZ3JleXNjYWxlKTtcbiAgZmlsdGVyOiBncmF5O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycyk7XG4gICY6aG92ZXIsXG4gICY6aG92ZXIgaW1ne1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcyk7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIH1cbiAgfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7XG4gICAgfVxuICB9XG4gIEBpZiAkaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuJGhpZGUtdGV4dC1kaXJlY3Rpb246IGxlZnQ7XG5cbkBtaXhpbiBoaWRlLXRleHQoJGRpcmVjdGlvbjogJGhpZGUtdGV4dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgJGFwcHJveGltYXRlLWVtLXZhbHVlOiAxMnB4IC8gMWVtO1xuICAgICR3aWRlci10aGFuLWFueS1zY3JlZW46IC05OTk5ZW07XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBzbGlnaHRseSB3aWRlciB0aGFuIHRoZSBib3ggcHJldmVudHMgaXNzdWVzIHdpdGggaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmd1bWVudCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAtbW96LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogRmlyZWZveCA0ICovXG4gICAgIC1vLXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogT3BlcmEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhcmd1bWVudDtcbn1cblxuJG1vYmlsZS1wb3J0cmFpdDogMHB4O1xuJG1vYmlsZS1sYW5kc2NhcGU6IDQ4MXB4O1xuJHRhYmxldC1wb3J0cmFpdDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJGF1ZGlvcGxheWVyczogODIwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG5cblxuQG1peGluIG1vZHVsYXItbXEoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGF1ZGlvcGxheWVycyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gbWVkaWEgcXVlcnkgbWl4aW5zXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuJHNpemUtYXVkaW8gOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG4kc2l6ZS1kZXNrdG9wIDogICAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweClcIjtcblxuJHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG5AbWl4aW4gZ290aGFtQm9va0hlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtQm9sZEhlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb29rIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU0JvbGQge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbiRmb290ZXJGb250U2l6ZTogXHRcdDEycHg7XG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbiRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuJGZvbnRTaXplTWlkOiAgICAgICAgIFx0JGJhc2VGb250U2l6ZSAqIDEuMDcxNDI4NTcxNDI4NTc7IC8vIH4xNXB4XG4kZm9udFNpemVTbWFsbDogICAgICAgICAkYmFzZUZvbnRTaXplICogMC44NTsgLy8gfjEycHhcbiRmb250U2l6ZU1pbmk6ICAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjc1OyAvLyB+MTFweFxuXG4kbGluZUhlaWdodExhcmdlOiAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDEuMjU7IC8vIH4yNXB4XG4kbGluZUhlaWdodFNtYWxsOiAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDAuODU7IC8vIH4xN3B4XG4kbGluZUhlaWdodE1pbmk6ICAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDAuNzU7IC8vIH4xNXB4XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JlQ2FwdGNoYSc7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS5lb3Q/LW1kdHY5cCcpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9SZUNhcHRjaGEuZW90PyNpZWZpeC1tZHR2OXAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9SZUNhcHRjaGEud29mZj8tbWR0djlwJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9SZUNhcHRjaGEudHRmPy1tZHR2OXAnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9SZUNhcHRjaGEuc3ZnPy1tZHR2OXAjUmVDYXB0Y2hhJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiY2FwdGNoYS1pY29uLVwiXSwgW2NsYXNzKj1cIiBjYXB0Y2hhLWljb24tXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdSZUNhcHRjaGEnICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2FwdGNoYS1pY29uLXRleHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5jYXB0Y2hhLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5jYXB0Y2hhLWljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmNhcHRjaGEtaWNvbi1sb29wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uY2FwdGNoYS1pY29uLWhlbHA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL0Nva2UtRk0uZW90Py1pYXh2dWInKTtcblx0c3JjOnVybCgnLi4vZm9udHMvQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0Nva2UtRk0ud29mZj8taWF4dnViJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9Db2tlLUZNLnR0Zj8taWF4dnViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3JjOnVybCgnLi4vZm9udHMvRk0tUGxheWVyLmVvdD8tanY3eW9hJyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci53b2ZmPy1qdjd5b2EnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci50dGY/LWp2N3lvYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uZm0taWNvbi1oZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLmZtLWljb24tcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD9ncmIxa3QnKTtcblx0c3JjOnVybCgnLi4vZm9udHMvY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG5cbi5pY29uLWNjLWNsb3NlYXJyb3dzaGFycCB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59IiwiLyogLS0tLS0gR08hIHN0eWxlcyAtLS0tLSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBiZWdpbiAqL1xuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIGVuZCAqL1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlQ2FwdGNoYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmVDYXB0Y2hhLmVvdD8tbWR0djlwXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JlQ2FwdGNoYS5lb3Q/I2llZml4LW1kdHY5cFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmVDYXB0Y2hhLndvZmY/LW1kdHY5cFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SZUNhcHRjaGEudHRmPy1tZHR2OXBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JlQ2FwdGNoYS5zdmc/LW1kdHY5cCNSZUNhcHRjaGFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImNhcHRjaGEtaWNvbi1cIl0sIFtjbGFzcyo9XCIgY2FwdGNoYS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVDYXB0Y2hhJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNhcHRjaGEtaWNvbi10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmNhcHRjaGEtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5jYXB0Y2hhLWljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5jYXB0Y2hhLWljb24tbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5jYXB0Y2hhLWljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Nva2UtRk0uZW90Py1pYXh2dWJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YlwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS53b2ZmPy1pYXh2dWJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS50dGY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZNLVBsYXllci5lb3Q/LWp2N3lvYVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2FcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZNLVBsYXllci53b2ZmPy1qdjd5b2FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRk0tUGxheWVyLnR0Zj8tanY3eW9hXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmZtLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cblxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ29cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtY2xvc2VhcnJvd3NoYXJwIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRZUE9HUkFQSFkgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWUgYWxzbyBmb250cy5sZXNzICovXG5ib2R5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmEge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG5hLmJ0biB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbmEuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNDREQ1MDA7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0NERDUwMDsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdEZpbmxleSBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi9cbi8qIFNIQVJFIFRISVMgPT09PT09PT09ICovXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqL1xuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1pbGQtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZGFyay1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnRucy9idG4tcGx1cy1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciwgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuLmxpZ2h0LWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggMDsgfVxuICAubGlnaHQtYmcgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IC0xMDBweDsgfVxuXG4uYnRuLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDsgfVxuICAuYnRuLW1pbnVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtMTAwcHg7IH1cblxuLmxpZ2h0LWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7IH1cbiAgLmxpZ2h0LWJnIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xMDBweDsgfVxuXG4uaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4uaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLypmb250LXNpemU6JGZvbnRTaXplU21hbGw7Ki9cbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqLyB9XG5cbi5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNDREQ1MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5pdGVtLmhvdmVyIGEgLmJhcixcbi5pdGVtOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNDREQ1MDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4vKiBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuLml0ZW0uaG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyLCAuaXRlbTpob3ZlciAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RkNTAwOyB9XG5cbi5pdGVtLmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXksIC5pdGVtOmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXkge1xuICBib3JkZXI6IDEwcHggc29saWQgI2NkZDUwMDsgfVxuXG4vKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbi8qPT09PT09PT0gNDA0ID09PT09PT09ICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRGaW5sZXkgVUkgS2l0XG5DT05URU5UOlx0MyBDb2x1bW4gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMge1xuICAgIGNvbG9yOiAjQ0RENTAwOyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IGgzLFxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsXG4gIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gIC5taWxkLWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCxcbiAgLm1pbGQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAuZGFyay1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsXG4gIC5kYXJrLWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICBjb2xvcjogI0NERDUwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuYmFyLFxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0RENTAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0RmlubGV5IFVJIEtpdFxuQ09OVEVOVDpcdENpcmNsZSBpbWFnZSBmcmFtZXMgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIDEyJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxtLWdyaWQtMyBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIC5lbG0tZ3JpZC0zIC5lbG0taW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgxLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgyLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgzLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg0LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg1LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg2LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmctb3ZlcmxheSB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgI2NkZDUwMDsgfVxuICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSBoMyxcbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkgcCB7XG4gICAgICBjb2xvcjogI0NERDUwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ncmlkLTMgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5lbG0tZ3JpZC0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSBwIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IGgzLFxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGEgLmVsbS1ib2R5IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIC45KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbG0tZ3JpZC0zIC5zbGlkZXMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDMyLjUlOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHAge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0taW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ib2R5IGgzIHtcbiAgICAgIC8qZm9udC1zaXplOiAyMHB4OyovIH1cbiAgICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tYm9keSBwIHtcbiAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqLyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSBhIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDEuMSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuLnNlY3Rpb24tY2lyY2xlcyAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi5zZWN0aW9uLWNpcmNsZXMge1xuICAvKiBvbmx5IDEgaXRlbXMgKi8gfVxuICAuc2VjdGlvbi1jaXJjbGVzIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5pdGVtczEuZWxtLWdyaWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgICBjb2xvcjogI0NERDUwMDsgfVxuICAuc2VjdGlvbi1jaXJjbGVzIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiU7XG4gICAgd2lkdGg6IDI2JTsgfVxuICAuc2VjdGlvbi1jaXJjbGVzIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlOyB9IH1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMiU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1lXRlRKdXRlJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuc3ZnI3l3ZnRzdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/LWlheHZ1YlwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLndvZmY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmPy1qdjd5b2FcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4uZm0taWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH1cblxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28ud29mZj9ncmIxa3RcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmljb24tY2MtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uYnJhbmQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cblxuaGVhZGVyLCBoZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIsXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDhweCBzb2xpZCAjQ0RENTAwOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgYSB7XG4gIGNvbG9yOiAjQ0RENTAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgLnRhYmxlc2F3IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgLnRhYmxlc2F3IHRoIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSAudGFibGVzYXcgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogIzg4ODg4ODsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgyIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNDREQ1MDA7IH1cblxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LCAjbGZfY29tbWVudHMgLmZ5cmUgYSxcbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24sXG4uZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCxcbi5meXJlIGEge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbixcbi5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQ0RENTAwOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uOmhvdmVyLFxuICAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCxcbiAgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94OmhvdmVyLFxuICAgIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvY291bnRyeS1uYXZpZ2F0b3ItbWFwLWdyYXkucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI0NERDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNDREQ1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2NvdW50cmllcyAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5tYWluIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIC5tYWluIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0RENTAwOyB9XG5cbi5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuLnJvbGxlci1pdGVtIGgxLCAucm9sbGVyLWl0ZW0gaDIsIC5yb2xsZXItaXRlbSBoMywgLnJvbGxlci1pdGVtIGg0LCAucm9sbGVyLWl0ZW0gaDUsIC5yb2xsZXItaXRlbSBoNiwgLnJvbGxlci1pdGVtIHAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUsXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbiB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDREQ1MDA7IH1cblxuLmNhcm91c2VsX190b2dnbGUtc2xpZGVzaG93LFxuLmJpbGxib2FyZC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNDREQ1MDA7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIGgzLnNlbGVjdGVkLWNvdW50cnkge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuZm9vdGVyLmNvcHlyaWdodCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyLmNvcHlyaWdodCBwIC5waXBlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb290ZXIuY29weXJpZ2h0IHAuZm9vdGVyLWV4dGVybmFsLWxpbmsgLnBpcGUge1xuICAgIGNvbG9yOiAjQ0RENTAwOyB9XG5cbmEgLmJpbGxiLW1zZyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmE6aG92ZXIgLmJpbGxiLW1zZyB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbi5zZWN0aW9uLWhpc3RvcnktaW50cm8gLm1haW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5pdGVtOmhvdmVyIGEgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZDUwMDsgfVxuXG4uZWxtLWNpcmNsZTpob3ZlciBhIC5lbG0taW1nIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZWxtLWNpcmNsZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLml0ZW06aG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjQ0RENTAwOyB9XG5cbi5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgzLCAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBwLFxuLml0ZW06aG92ZXIgLmVsbS1ib2R5IGgzLFxuLml0ZW06aG92ZXIgLmVsbS1ib2R5IHAge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogI0NERDUwMDsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgaDMge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYTpob3ZlciAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNDREQ1MDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhcixcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNDREQ1MDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgaDMge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuYmFyIHtcbiAgYmFja2dyb3VuZDogI0NERDUwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NERDUwMDsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLXNwYWNlcjpiZWZvcmUge1xuICBib3JkZXI6IDVweCBzb2xpZCAjQ0RENTAwOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSxcbnNlY3Rpb24ubmF2IHVsLmxldmVsMyBsaSxcbnNlY3Rpb24ubmF2IHVsLmxldmVsM2IgbGkge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tbG9ja3VwIHAge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG5zZWN0aW9uLm5hdiAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDREQ1MDA7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNDREQ1MDA7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpLmFjdGl2ZSA+IGEsXG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjQ0RENTAwOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpIGEge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpLmFjdGl2ZSA+IGEsIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA1JTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudSA+IC5uYXZpZ2F0aW9uLWJhcl9fbGlzdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTYxNjE2OyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZSAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG4gIGZpbGw6ICNDREQ1MDA7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlOmhvdmVyIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGU6aG92ZXIgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLS1vcGVuIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtaWNvbiAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2Zy1jbG9zZSBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4ubm8tdG91Y2ggLmNxLWxvZ2lucmVnbGluayBhIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cbiAgLm5vLXRvdWNoIC5jcS1sb2dpbnJlZ2xpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cbiAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQ0RENTAwOyB9XG4gIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLS1vcGVuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLS1vcGVuOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnMtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTYxNjE2OyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gaDIsIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gaDMge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8gdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaTphZnRlciB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbi5tcy1pdGVtIC5tcy1tZWRpYSBhOmhvdmVyIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjQ0RENTAwOyB9XG5cbi5tcy1pdGVtIC5tcy1kZXNjLCAubXMtaXRlbSBwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1zLWl0ZW0gLm1zLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICNDREQ1MDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYTpob3ZlciwgLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNDREQ1MDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lLFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGEsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYS5odWItbGlzdC1tb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0NERDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLmh1Yi1saXN0LW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dCB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIGg1Lml0ZW0tbGFiZWwsXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYSBwLml0ZW0tbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciBoNS5pdGVtLWxhYmVsLFxuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGE6aG92ZXIgcC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHNwYW4uc3RhdHVzLWljb24ge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uLFxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGNvbG9yOiAjQ0RENTAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50di5zZWFyY2gtZm9ybSAuYnRuIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cbiAgLnR2LnNlYXJjaC1mb3JtIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNDREQ1MDA7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1maWx0ZXItd3JhcCBoMiB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbi5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjQ0RENTAwOyB9XG5cbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgY29sb3I6ICNDREQ1MDA7IH1cblxuLml0ZW0uaG92ZXIgYSAuYmFyLCAuaXRlbTpob3ZlciBhIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjQ0RENTAwOyB9XG5cbi5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMiwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG5zZWN0aW9uLnN0dWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5IC5tYWluIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5IC5oaXN0b3J5LXllYXIge1xuICBjb2xvcjogI0NERDUwMDsgfVxuXG4udHYtdmlkZW8td3JhcCBoMSB7XG4gIGNvbG9yOiAjQ0RENTAwOyB9XG5cbi50di12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5jaGFubmVscy1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5jaGFubmVscy1uYXYgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5taWxkLWJnLmhhcy1iZy1pbWcgLml0ZW0tdHh0IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4udHYtdmlkZW8tbWV0YWRhdGEge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi8qIFRoaXMgaXMgTk9UIGluY2x1ZGVkIGluIF9zaGFyZWQtZ28uc2NzcywgaXQgaXMgbWVhbnQgZm9yIGVhY2ggZGVzaWduIHRvIGltcG9ydCAqL1xuI25hdi1zZWFyY2ggLnNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24tb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbiNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L21hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7IH1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5jYXJvdXNlbF9fbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyNWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpOyB9IH1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X3Nwcml0ZS5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXZpZGVvLXBsYXkucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpOyB9XG5cbi5yb2xsZXItY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkucG5nKSBuby1yZXBlYXQ7IH1cblxuLnVpMzYwIHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1yaW5nLWJnLnBuZykgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgMjElIDUwJTsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IGEuYnRuY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKC4uL2ltYWdlcy1jb250ZW50L2ljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtcmVmcmVzaC5wbmcpIDUwJSAtMnB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7IH1cblxuLnBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7IH1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2xvZ29zL2xvZ28tY29rZS10di1nZW4ucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy11aS9kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5jaGFubmVscy1uYXYgLnBsYXlpY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7IH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaHRtbCwgYm9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAkYmdjb2xvcjt9XG4vLyBib2R5IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9XG5cblxuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cblxuYm9keSB7XG5cdC8vICpmb250LXNpemU6IDFlbTtmb250LXNpemU6ICRiYXNlRm9udFNpemU7IGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7IHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkd3Q7XG5cdCBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG5cdC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyBcblx0Ly90ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBnb3RoYW1Cb2xkSGVhZGxpbmU7XG5cdGNvbG9yOiAkd3Q7XG5cdC8vIHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuMmVtOyBtYXJnaW46IDAgYXV0byAwIGF1dG87IHBhZGRpbmc6IDA7XG59XG5cbi8vIGgxLmFsaWdubGVmdCwgaDIuYWxpZ25sZWZ0LCBoMy5hbGlnbmxlZnQsIGg0LmFsaWdubGVmdCwgaDUuYWxpZ25sZWZ0LCBoNi5hbGlnbmxlZnQge1xuLy8gXHR0ZXh0LWFsaWduOmxlZnQ7XG4vLyBcdG1hcmdpbjowIDAgMCAwO1xuLy8gfVxuXG4vLyBoMSwgLmgxIHtmb250LXNpemU6IDQycHg7bGV0dGVyLXNwYWNpbmc6LTAuMDZlbTt9XG4vLyBoMiwgLmgyIHtmb250LXNpemU6IDMwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbTt9XG5oMywgLmgzIHtmb250LXNpemU6IDIwcHg7QGluY2x1ZGUgZ290aGFtU1NCb2xkO31cbmg0LCAuaDQge2ZvbnQtc2l6ZTogMTVweDtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVx0XHRcbmg1LCAuaDUge2ZvbnQtc2l6ZTogMTRweDtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVx0XG5oNiwgLmg2IHtmb250LXNpemU6IDEycHg7QGluY2x1ZGUgZ290aGFtU1NCb2xkO31cblxuLy8gLmJyYW5kLXByaW1hcnkge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cblxuLy8gLnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGV7XG4vLyBcdG1hcmdpbi10b3A6MTBweDtcbi8vIFx0ZmxvYXQ6bm9uZTtcbi8vIFx0YmFja2dyb3VuZDojMDAwO1xuLy8gXHRjb2xvcjojZmZmO1xuLy8gXHRwYWRkaW5nOjA7XG4vLyBcdC5tYWluIHtcbi8vIFx0XHRsZWZ0OmF1dG87XG4vLyBcdFx0ZmxvYXQ6bm9uZTtcbi8vIFx0XHR3aWR0aDphdXRvO1xuLy8gXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHRcdFxuLy8gXHR9XG4vLyBcdGZvcm0uc2VjdGlvbi1iYWNrZ3JvdW5kLXRvZ2dsZS1jb250cm9scyB7XG4vLyBcdFx0YmFja2dyb3VuZDogIzAwMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggNXB4O1xuLy8gXHRcdGhlaWdodDogMWVtO1xuLy8gXHRcdGZpZWxkc2V0IHtcbi8vIFx0XHRcdGRpc3BsYXk6aW5saW5lO1x0XHRcdFxuLy8gXHRcdFx0Y29sb3I6I2ZmZjtcbi8vIFx0XHRcdGxhYmVsIHtcbi8vIFx0XHRcdFx0Y29sb3I6I2ZmZjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0ZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuLy8gXHRcdFx0ZmxvYXQ6bGVmdDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gfVxuXG4vLyBoci5zcGFjZXIge1xuLy8gXHRib3JkZXItdG9wOjA7XG4vLyBcdG1hcmdpbjoxLjJlbSAwO1xuLy8gfVxuXG4vLyBwIHtcbi8vIFx0bWFyZ2luOjAgMCAxMHB4IDA7XG4vLyBcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0bGluZS1oZWlnaHQ6IDE3cHg7XG4vLyB9XG4vLyAuaXRlbSBwIHttYXJnaW46IDA7fVx0XG5cbmEge1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gb3BhY2l0eTogMTtcblx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdC8vICY6aG92ZXIge1xuXHQvLyBcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHQvLyB9XG59XG5hLmJ0bntcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuYS5idG46aG92ZXJ7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vIHVsIHtsaXN0LXN0eWxlOiBub25lO31cbi8vIHVsIGxpLCB1bCBsaSBhIHtsaXN0LXN0eWxlOiBub25lO31cbi8vIHN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG4vLyBhZGRyZXNzLCAuYWRkcmVzcyB7Zm9udC1zdHlsZTogbm9ybWFsOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDIwcHggMDt9XG4vLyBhZGRyZXNzIGg0LCAuYWRkcmVzcyBoNCB7cGFkZGluZzogMCAhaW1wb3J0YW50OyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7fVxuXG4vLyAuY2VudGVyZWQge21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87dGV4dC1hbGlnbjpjZW50ZXI7fVxuLy8gLmZsZWZ0IHt0ZXh0LWFsaWduOmxlZnQ7bWFyZ2luLWxlZnQ6MDtmbG9hdDpsZWZ0O31cblxuLy8gLnN1YnBhZ2V3cmFwIHtwYWRkaW5nLXRvcDoyMzBweDt9XG5cbi8vIC8qIFRoZSBNYWduaWZpY2VudCBDbGVhcmZpeDogVXBkYXRlZCB0byBwcmV2ZW50IG1hcmdpbi1jb2xsYXBzaW5nIG9uIGNoaWxkIGVsZW1lbnRzLlxuLy8gICAgai5tcC9iZXN0Y2xlYXJmaXggKi9cbi8vIC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi8vIC5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4vLyAvKiBGaXggY2xlYXJmaXg6IGJsdWVwcmludGNzcy5saWdodGhvdXNlYXBwLmNvbS9wcm9qZWN0cy8xNTMxOC90aWNrZXRzLzUtZXh0cmEtbWFyZ2luLXBhZGRpbmctYm90dG9tLW9mLXBhZ2UgKi9cbi8vIC5jbGVhcmZpeCB7IHpvb206IDE7IH1cblxuLy8gLyogVEFCTEVTID09PT09PSovXG5cbi8vIHRhYmxlLmRhdGF0YWJsZSB7XG4vLyBcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vLyBcdHdpZHRoOjEwMCU7XG4vLyBcdG1heC13aWR0aDo3MjhweDtcbi8vIFx0bWFyZ2luOjAgYXV0byA2MHB4IGF1dG87XG4vLyBcdHRoIHtcbi8vIFx0XHRib3JkZXItdG9wOjJweCBzb2xpZCAjMDAwO1xuLy8gXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7XG4vLyBcdFx0cGFkZGluZzo0cHggOHB4O1xuLy8gXHR9XG4vLyBcdHRyIHRkIHtcbi8vIFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1x0XG4vLyBcdFx0cGFkZGluZzo0cHggOHB4O1xuLy8gXHR9XG4vLyBcdHRkIGEge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG4vLyB9XG4vLyB0YWJsZS50aHJlZWNvbCB0ciB0ZCB7d2lkdGg6MzMlO31cblxuLy8gLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cblxuLy8gLmxvYWRiYXJzIHttYXJnaW46MTBweCAwO2hlaWdodDoxMHB4O31cbi8vIC5sb2FkYmFyLXN0YXRpYyB7YmFja2dyb3VuZDojY2NjO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnQ7d2lkdGg6MjMlO21hcmdpbjowIDElO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktNTAge3dpZHRoOjUwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0yNSB7d2lkdGg6MjUlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTEwMCB7d2lkdGg6MTAwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0wIHt3aWR0aDowJTt9XG4vLyAubG9hZGJhci1zdGF0aWM6aG92ZXIgPiBzcGFuIHt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7fVxuLy8gLyogIEZPUk1TICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiBhbGVydHMgKi9cbi8vIC5hbGVydCB7XG4vLyBcdGJvcmRlcjo1cHggc29saWQgIzY2Njtcbi8vIFx0Y29sb3I6IzY2Njtcbi8vIFx0cGFkZGluZzoxMHB4O1xuLy8gXHRtYXJnaW46MTBweCAwO1xuLy8gXHRwIHtcbi8vIFx0XHRwYWRkaW5nOjA7XG4vLyBcdFx0bWFyZ2luOjA7XG4vLyBcdFx0Zm9udC1zaXplOjEzcHg7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbi8vIFx0fVxuLy8gfVxuLy8gLmFsZXJ0LWVycm9yIHtib3JkZXItY29sb3I6JGJyYW5kLXByaW1hcnk7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vLyAvKiBiYWRnZXMgKi9cbi8vIC5iYWRnZSB7QGluY2x1ZGUgZ290aGFtU1NCb2xkO3BhZGRpbmc6NHB4IDA7d2lkdGg6MjRweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vIFx0YmFja2dyb3VuZDp1cmwoLi4vaW1nL2J0bnMvYnRuLWJhZGdlLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vIFx0Y29sb3I6JHdoaXRlO1xuLy8gfVxuXG4vLyAvKiBwYWdpbmF0aW9uICovXG4vLyAucGFnaW5hdGlvbiB7XG4vLyBcdGhlaWdodDo0MHB4O1xuLy8gXHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcbi8vIFx0bGkge2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDozNHB4O3RleHQtYWxpZ246Y2VudGVyO1xuLy8gXHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltZy9idG5zL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7XG4vLyBcdFx0YSB7QGluY2x1ZGUgZ290aGFtU1NCb2xkO2xpbmUtaGVpZ2h0OjFlbTtjb2xvcjojZGRkO2ZvbnQtc2l6ZToxOHB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo3cHggMDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAwcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZ290aGFtU1NCb2xkO31cbi8vIFx0XHR9XHRcbi8vIFx0fVxuLy8gXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTEzM3B4IC0xcHg7XG4vLyBcdFx0YXtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVxuLy8gXHRcdH1cdFx0XHRcbi8vIFx0fVx0XG4vLyBcdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcbi8vIFx0XHRhIHtjb2xvcjokd2hpdGU7Y3Vyc29yOmRlZmF1bHQ7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO31cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLnBhZ2luYXRpb24ubGlnaHQge1xuLy8gXHRsaSB7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcbi8vIFx0YSB7Y29sb3I6Izk5OTt9XG4vLyBcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTEzM3B4IC0xcHg7XG4vLyBcdFx0YXtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7fVxuLy8gXHRcdH1cdFx0XHRcbi8vIFx0fVx0XG4vLyBcdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuLy8gXHRcdGEge2NvbG9yOiNmN2Y3Zjc7Y3Vyc29yOmRlZmF1bHQ7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6I2Y3ZjdmNzt9XG4vLyBcdFx0fVxuLy8gXHR9XHRcbi8vIH1cblxuXG4vLyBmb3JtIHtcbi8vIFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwidGVsXCJdLCB0ZXh0YXJlYSB7XG4vLyBcdFx0Ly9mbG9hdDogbGVmdDtcbi8vIFx0XHQvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0Ly9oZWlnaHQ6IDQwcHg7XG4vLyBcdFx0ZGlzcGxheTpibG9jaztcbi8vIFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuLy8gXHRcdHBhZGRpbmc6IDEwcHggNSU7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0fVxuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0d2lkdGg6IDkwJTtcbi8vIFx0fVxuLy8gXHRzZWxlY3Qge1xuLy8gXHRcdC8vIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuLy8gXHRcdHdpZHRoOjEwMCU7XG4vLyBcdFx0QGluY2x1ZGUgcm91bmRlZCgwcHgpO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0XHRjb2xvcjogIzY2Njtcbi8vIFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdH1cblxuLy8gXHQuZnJtLXNlbGVjdCB7cG9zaXRpb246cmVsYXRpdmU7fVxuXHRcbi8vIFx0LyogY2F1c2luZyB0b28gbWFueSBpc3N1ZXMgXG4vLyBcdC5mcm0tc2VsZWN0LWFycm93e3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6MThweDt6LWluZGV4OjI7d2lkdGg6MTdweDtoZWlnaHQ6MTBweDtcbi8vIFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWcvYnRucy9idG4tcHVsbGRvd24tYXJyb3cuZ2lmKTt9XG4vLyBcdCovXG5cbi8vIFx0dGV4dGFyZWEge1xuLy8gXHRcdGhlaWdodDoyMDBweDtcbi8vIFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuLy8gXHR9XG5cbi8vIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4vLyBcdFx0bWFyZ2luOiAwIDAuMjVlbSAwIDA7cGFkZGluZzogMDtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0QGluY2x1ZGUgcm91bmRlZCgwcHgpOyBib3JkZXI6IHNvbGlkIDVweCAjY2NjOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxZW07XG4vLyBcdH1cbi8vIFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4vLyBcdFx0bWFyZ2luOiAwIDAuMjVlbSAwIDA7cGFkZGluZzogMDtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMWVtO1xuLy8gXHR9XG4vLyBcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnRucy9mb3JtLWNoZWNrLmdpZlwiKSBuby1yZXBlYXQgLTJweCAtNXB4O1xuLy8gXHRcdGJvcmRlcjogc29saWQgNXB4IHJnYmEoMCwwLDAsLjEpO1xuXG4vLyBcdH1cbi8vIFx0LmZvcm0tbGFiZWxzIHtcbi8vIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHRcdGxhYmVsIHt3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDttYXJnaW4tbGVmdDogMzBweDtcbi8vIGRpc3BsYXk6IGJsb2NrO31cblxuLy8gXHRcdC5yaWdodCB7ZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IGF1dG87fVxuLy8gXHR9XG4vLyBcdC5mb3JtLWxhYmVscy10aWdodCB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAwIDVweCAwO1xuLy8gXHRcdGxhYmVsIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5wcmVsIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAvKlxuLy8gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4vLyAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbi8vICovXG5cbi8vIC52aXN1YWxseWhpZGRlbiB7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG1hcmdpbjogLTFweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gfVxuXG4vLyAvKlxuLy8gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbi8vICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4vLyAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2Mzhcbi8vICovXG5cbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLy8gLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4vLyAgIGNsaXA6IGF1dG87XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gLmhpZGUtbW9iaWxlIHtkaXNwbGF5Om5vbmU7fVxuLy8gLmhpZGUtbW9iaWxlLXRhYmxldCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyAuaGlkZS1tb2JpbGUge2Rpc3BsYXk6YmxvY2s7fVxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS10YWJsZXQtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIElFOSBoYWNrIHRvIGhpZGUgZm9ybSBhcnJvdyAqL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4vLyAgIHNlbGVjdCB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4vLyAgIH1cbi8vIH1cbiIsIi8vIEZpbmxleSBNaXhpbiBWYXJpYWJsZXNcblxuJGhlYWRlci1iZzogIzAwMDAwMDtcbiRhc3NldFBhdGggOiBcIi4uL2ltYWdlcy1jb250ZW50L1wiO1xuJHVpUGF0aDogXCIuLi9pbWFnZXMtdWkvXCI7XG4kZm9udC1wYXRoIDogXCIuLi8uLi9zaGFyZWQvZm9udHMvXCI7XG5cbiRicmFuZC1wcmltYXJ5OiAjQ0RENTAwO1xuJGJyYW5kLXByaW1hcnktcmdiYTogcmdiYSgyMDUsMjEzLDAsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGJsazogIzAwMDAwMDtcbiR3dDogI2ZmZmZmZjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRncmF5OiAjMDAwMDAwOyBcbiRkYXJrZ3JheTogIzAwMDAwMDtcbiRkYXJrZXN0Z3JheTogIzQ0NDQ0NDtcbiRncmF5RDogI2RkZGRkZDtcbiRncmF5RTogI2VlZWVlZTtcbiRiZ2NvbG9yOiAjMDAwMDAwO1xuJGZnY29sb3I6ICM4ODg4ODg7XG4kbGlnaHR0ZXh0OiAjNzc3Nzc3O1xuJGxpZ2h0YmxhY2s6ICMxNjE2MTY7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuJGZhY2Vib29rQmx1ZTogIzNiNTk5ODtcbiR0d2l0dGVyQmx1ZTogIzAwYjZmMTtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0RmlubGV5IFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi8gICAgXG4gIFxuICAvLyBzZWN0aW9uIHtcbiAgLy8gICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztvdmVyZmxvdzpoaWRkZW47XG4gIC8vICAgcGFkZGluZzogMzVweCAwO1xuICAvLyB9XG5cbiAgLy8gc2VjdGlvbi5uby10b3AtcGFkIHtcbiAgLy8gICBwYWRkaW5nLXRvcDowO1xuICAvLyB9XG5cbiAgLy8gLm1haW4ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcbiAgLy8gICBwIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgXG4gIC8vICAgLnNoZWxmLFxuICAvLyAgIC5icmFuZHMtc2hlbGYsXG4gIC8vICAgLmZvdXItY29sLXNoZWxmICxcbiAgLy8gICAudGhyZWUtY29sLXNoZWxmIFxuXG4gIC8vICAgICAgIHt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7ZGlzcGxheTpub25lO31cbiAgLy8gfVxuXG4gIC8vIHAuY29weSB7XG4gIC8vICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgbWFyZ2luOiA1cHggMDtcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICAgQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuICAvLyAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgLy8gfVxuXG4gIC8vIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4gIC8vIGRpc3BsYXk6YmxvY2s7XG4gIC8vIG1hcmdpbjogMDtcbiAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4gIC8vIGNsZWFyOmJvdGg7IFxuICAvLyB9XG4gXG4gIC8vIC5idG4tc2hlbGYtb2Zmc2V0IHttYXJnaW4tdG9wOiAwO31cbiAgXG4vKiBTSEFSRSBUSElTID09PT09PT09PSAqL1xuLy8gLnNlY3Rpb24tc2hhcmUgLmNlbnRlcmVkIHtcbiAgLy8gaGVpZ2h0OjMwcHg7ICAgXG4vLyAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4vLyB9XG5cbi8qIEJBQ0tHUk9VTkRTID09PT09PT09PT09PT09PT09ICovICAgIFxuXG4gIC5saWdodC1iZyB7YmFja2dyb3VuZDokd2hpdGU7IGZsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4gIC5taWxkLWJnIHtiYWNrZ3JvdW5kOiAkZ3JheTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuICAuZGFyay1iZyB7YmFja2dyb3VuZDogJGRhcmtncmF5O2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG5cbi8vICAgLmJnLW92ZXJyaWRlLmxpZ2h0LWJnIHtiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gICAuYmctb3ZlcnJpZGUubWlsZC1iZyB7YmFja2dyb3VuZDogI2VlZTt9XG4vLyAgIC5iZy1vdmVycmlkZS5kYXJrLWJnIHtiYWNrZ3JvdW5kOiAjZGRkO31cblxuLy8gICAuYmctb3ZlcnJpZGUge1xuLy8gICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi8vICAgICAgIHAge1xuLy8gICAgICAgICBjb2xvcjojMTExO1xuLy8gICAgICAgfVxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgLyogY29udHJvbC1iZyB0YWtlcyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBpdCdzIHRhcmdldCB2aWEganMgKi9cbi8vICAgLmNvbnRyb2wtYmcge2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG5cbi8vICAgLmhlYWRsaW5lIHttYXJnaW46MCBhdXRvIDM1cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuICBcbi8vICAgLyogaGVhZGxpbmUgaGFyZCBicmVha3MgaXMgd2lkZXIsIHVzZSBicmVhayB0YWdzIHRvIHNwbGl0IGhlYWRsaW5lICovXG4vLyAgIC5oZWFkbGluZS1oYXJkLWJyZWFrcyB7bWFyZ2luOjAgYXV0byAyOHB4O3dpZHRoOjQwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbi8vICAgLmhlYWRsaW5lLXdpdGgtc3ViIHttYXJnaW46MCBhdXRvIDE4cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuLy8gICAuc3ViaGVhZGxpbmUge21hcmdpbi1ib3R0b206MjhweDt9XG4vLyAgIHAuc3ViaGVhZGxpbmUge2ZvbnQtc2l6ZTogMTVweDtAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7bWFyZ2luLWJvdHRvbTogMjhweDt9XG4vLyAgIHAuc3ViaGVhZGxpbmVzaXplZCB7bWFyZ2luLWJvdHRvbToyOHB4O2ZvbnQtc2l6ZToyMHB4O0BpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTt9XG4vLyAgIHAuc3VwZXJoZWFkbGluZSB7Zm9udC1zaXplOiA2MHB4O2xpbmUtaGVpZ2h0OjFlbTtsZXR0ZXItc3BhY2luZzotMC4wNmVtO3BhZGRpbmc6IDAgMCAwLjRlbSAwO0BpbmNsdWRlIGdvdGhhbUJvbGRIZWFkbGluZTt9XG5cbi8vIC8qIFVUSUxTID09PT09PT09PT09PT09PT09ICovXG5cbi8vICAgI2NvbnRhaW5lciB7cGFkZGluZzogMzVweCAzNXB4IDA7fVxuLy8gICAuZGlzYWJsZWQge29wYWNpdHk6IC40fVxuXG5cbi8vIC8qIEJVVFRPTlMgPT09PT09PT09PT09PT09PT0gKi9cblxuLy8gICAuYnRuIHtcbi8vICAgICBAaW5jbHVkZSBnb3RoYW1TU0JvbGQ7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBjb2xvcjokYmxhY2s7XG4vLyAgICAgbWluLXdpZHRoOiA1MHB4O1xuLy8gICAgIGJhY2tncm91bmQ6JHd0O1xuLy8gICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICAgIGJvcmRlci1ib3R0b206bm9uZTtcbi8vICAgICBmb250LXNpemU6MTZweDtcbi8vICAgICAvLyBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgcGFkZGluZzo4cHggMTFweCA4cHggMTFweDtcbi8vICAgICBtYXJnaW46MCAzcHggMTBweCAzcHg7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgJjpob3ZlciBhIHtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4vLyAgICAgICAvLyBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgY29sb3I6JGJsYWNrO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5idG4ubG9naW4sXG4vLyAgIC5idG4ucHJpbWFyeSB7XG4vLyAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgYm9yZGVyOm5vbmU7XG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4vLyAgICAgICAgIGJvcmRlcjpub25lO1xuLy8gICAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJ0bi5kaXNhYmxlZCxcbi8vICAgLmJ0bi5zZWNvbmRhcnkge1xuLy8gICAgICAgY29sb3I6ICM2NjY7XG4vLyAgIH1cblxuLy8gICAuYnRuLndoaXRlIHtcbi8vICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuLy8gICB9XG4gIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2J0bnMvYnRuLXBsdXMtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICB3aWR0aDozMnB4O1xuICAgIGhlaWdodDozMnB4OyAgICBcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW1pbnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MHB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtYmcgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTBweCAwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTBweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZS1kYXJrIHtcbiAgLy8gICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvYnRucy9idG4tY2xvc2Utc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgLy8gICB3aWR0aDozMnB4O1xuICAvLyAgIGhlaWdodDozMnB4OyAgICBcbiAgLy8gICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgLy8gICAqZGlzcGxheTogaW5saW5lO1xuICAvLyAgIHpvb206IDE7XG4gIC8vICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAuYnRuLWNsb3NlLWRhcmsge1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbiAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vaW1hZ2VzXG4gIC5pdGVtIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuICAgICAgLy8gICB9XG5cbiAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgIC8vICAgcGFkZGluZzoxMHB4O1xuICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAvLyAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAvLyAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrO31cbiAgICAgIC8vIH1cbiAgICAgIC8vIC5pdGVtLXR4dCxcbiAgICAgIC8vIC5lbG0tYm9keSB7XG4gICAgICAvLyAgIGgzIHtcbiAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAkaXRlbS1oMztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBwIHtcbiAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAkaXRlbS1wO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLy8gICAgIHAge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1wLUxHO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgXG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgIC8vICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAvLyAgIHdpZHRoOjEwMCU7XG4gICAgICAvLyAgIG1hcmdpbjowIGF1dG87XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAvLyAgIC5iYXJ7XG4gICAgICAvLyAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIC8vICAgICBoZWlnaHQ6MTBweDtcbiAgICAgIC8vICAgICB3aWR0aDoxMDAlO1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO1xuICAgICAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgIFxuICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAvLyAgICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtcmVnO1xuICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuZWxtLWltZyAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAvLyAgICAgcGFkZGluZzogMCA0cHg7IC8vIGRlY3JlYXNlcyBzcGFjZSBhcm91bmQgaG92ZXIgdGV4dCBpbiBjaXJjbGUgaW1hZ2VzXG4gICAgICAvLyAgIH1cblxuICAgICAgICAuaXRlbS10eHQge1xuICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4gICAgICAvLyAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgLy8gICAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAvLyAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC8vICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuICAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JHd0OyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbDsqLyBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7IC8qbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbiAgICAgICAgfVxuICAgICAgLy8gICAuaXRlbS10eHQsXG4gICAgICAvLyAgIC5lbG0tYm9keSB7XG4gICAgICAvLyAgICAgaDMge1xuICAgICAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1oMztcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgcCB7XG4gICAgICAvLyAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLy8gICAgICAgcCB7XG4gICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob3ZlciBhLFxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjazsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgICAvLyBpbWcge29wYWNpdHk6IDE7fVxuICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuLyogUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbiAgLml0ZW0ge1xuICAgIC8vIC5pbnNldC1ib3JkZXIge1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAvLyB9XG4gICAgLy8gLmluc2V0LWJvcmRlcixcbiAgICAvLyAuZWxtLWltZyB7XG4gICAgLy8gICAuaG92ZXItdGV4dCB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgIGNvbG9yOiAkd3Q7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgIHRvcDogNTAlO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAubm8taG92ZXIge1xuICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgIC8vICAgICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5iZy1vdmVybGF5IHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyB9XG4gICAgLy8gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAvLyAgIGJvdHRvbTogMTBweDtcbiAgICAvLyAgIGxlZnQ6IDEwcHg7XG4gICAgLy8gICB3aWR0aDogMzJweDtcbiAgICAvLyAgIGhlaWdodDogMzJweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5pY29uLS1kZWZhdWx0IHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgIC8vIH1cbiAgICAvLyAuaWNvbi0taG92ZXIge1xuICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vIH1cblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBhIC5pbnNldC1ib3JkZXIsXG4gICAgICAvLyBhIC5lbG0taW1nIHtcbiAgICAgIC8vICAgLmJnLW92ZXJsYXkge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgIH1cbiAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gfVxuICAgICAgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyB7XG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmljb24tLWhvdmVyIHtcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAvLyB9XG4gICAgICAvLyAubm8taG92ZXIge1xuICAgICAgLy8gICAuaWNvbi1jb250YWluZXIge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5pY29uLS1ob3ZlciB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgLml0ZW0tdHh0LFxuICAgICAgLy8gICAuZWxtLWJvZHkge1xuICAgICAgLy8gICAgIHAsaDMge1xuICAgICAgLy8gICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICAvLyBhIC5iYXIge1xuICAgIC8vICAgei1pbmRleDogMztcbiAgICAvLyB9XG4gICAgLy8gLmVsbS1jaXJjbGUge1xuICAgIC8vICAgLmljb24tY29udGFpbmVyIHtcbiAgICAvLyAgICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIC8vICAgICAgIGJvdHRvbTogMjBweDtcblxuICAgIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIGRpdi5uby1ob3ZlcixcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vICAgICAuYmctb3ZlcmxheSB7XG4gICAgLy8gICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCxcbiAgICAvLyAgICAgICAgIGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbi8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuXG4gICAgLy9jaXJjbGUgaW1hZ2VzXG4gICAgLy8gLmVsbS1jaXJjbGUge1xuICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC8vIC5lbG0taW1ne1xuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAvLyAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vICAgd2lkdGg6MjAwcHg7XG4gICAgLy8gICBoZWlnaHQ6MjAwcHg7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gICAgLy8gICBtYXJnaW46MCBhdXRvO1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICYuaG92ZXIsXG4gICAgLy8gICAmOmhvdmVyIHtvcGFjaXR5OiAxO31cbiAgICAvLyB9XG4gICAgLy8gLmVsbS1ib2R5IHtcbiAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBwYWRkaW5nOjFlbSAwIDE0cHggMDtcbiAgICAvLyAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAvLyB9XG4gICAgLy8gaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAvLyBwIHtcbiAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjokd3Q7XG4gICAgLy8gICBmbG9hdDogbGVmdDsgd2lkdGg6IDYwJTsgbWFyZ2luOiAwIDIwJTtcbiAgICAvLyB9XG4gICAgLy8gZGl2Lm5vLWhvdmVyLFxuICAgIC8vIGEge1xuICAgIC8vICAgZGlzcGxheTpibG9jaztcbiAgICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC8vICAgd2lkdGg6OTAlO1xuICAgIC8vICAgbWFyZ2luOjAgYXV0bztcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgIC8vICAgLmJnLW92ZXJsYXkgeyBib3JkZXI6IDEwcHggc29saWQgJGNsZWFyLWJsYWNrOyB9XG4gICAgLy8gfVxuICAgICAgXG4gICAgLy8gICAmLmhvdmVyIGEsXG4gICAgLy8gICAmOmhvdmVyIGEge1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgIC8vICAgICAuZWxtLWJvZHkge1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAvLyAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuLyo9PT09PT09PSA0MDQgPT09PT09PT0gKi9cbi8vIC5zZWN0aW9uLWVycm9ye1xuXG4vLyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgIC8vaW1hZ2VzXG4vLyAgIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye1xuLy8gICAgICAgICAgIGRpc3BsYXk6bm9uZTsgICAgICAgIFxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuLy8gICAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBcblxuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4vLyAgICAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiR3dDsgLypmb250LXNpemU6JGZvbnRTaXplU21hbGw7IGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuICAgICAgXG4vLyAgICAgfVxuXG4vLyAgIGgyLmhlYWRsaW5lIHtcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuLy8gICB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLy9pbWFnZXNcbi8vICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTsgXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye1xuLy8gICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4vLyAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTtcbi8vICAgICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JHd0O31cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLmhvdmVyIGEsXG4vLyAgICAgICAmOmhvdmVyIGEge1xuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4vLyAgICAgICAgIGltZyB7b3BhY2l0eTogMTt9XG4vLyAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4gIFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiByZW1vdmUgYXV0byBoaWdobGlnaHQgb24gbW9iaWxlIHNsaWRlcnNcbi8vICAgLmZsZXgtYWN0aXZlLXNsaWRle1xuLy8gICAgIC5lbG0tY2lyY2xlIHtcbi8vICAgICAgIC50cmFuc2l0aW9uLW91dDtcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6JHd0Oy50cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTsudHJhbnNpdGlvbi1pbjt9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgKi9cblxuXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLm1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDA0cHg7IG1hcmdpbi1sZWZ0OiAtNTAycHg7fVxuLy8gICBwLnN1cGVyaGVhZGxpbmUge2ZvbnQtc2l6ZTogMTIwcHg7fVxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAwcHggKyBIaSBEZW5zaXR5ID09PT09PT09PT09PT09ICBcbi8vIEBtZWRpYSBAc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQge1xuLy8gICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9idG5zL2J0bi1wbHVzLXNwcml0ZUB4Mi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbi8vICAgfVxuXG4vLyB9Ki9cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiBQUklOVCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgICBcbi8vICAgICBpbWcge2Rpc3BsYXk6YmxvY2s7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt9XG5cbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0RmlubGV5IFVJIEtpdFxuQ09OVEVOVDpcdDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuIFxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbiAgLy8gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIC8vICAgd2lkdGg6IDI4N3B4O1xuICAvLyAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbiAgLy8gICBmbG9hdDogbm9uZTtcbiAgLy8gICBwb3NpdGlvbjogc3RhdGljO1xuICAvLyB9XG5cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHdpZHRoOiA3Ni41NjI1JTtcbiAgICAgIC8vIG1hcmdpbjogMCAxMS43MTg3NSU7XG4gICAgICAvLyBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC8vIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgICAgYSAuaXRlbS10eHQge1xuICAgICAgICAgICAgcCxoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyxcbiAgICAgICAgICBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAgeyBjb2xvcjogJHd0OyB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkge1xuICAgICAgICAvLyAgIGRpdi5uby1ob3ZlcixcbiAgICAgICAgLy8gICBhIHtcbiAgICAgICAgLy8gICAgIC5pdGVtLXR4dCB7ICAgICAgICAgICAgXG4gICAgICAgIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAgICAgICAvLyAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMHB4O1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgICBhIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIC8vIHdpZHRoOiA5NiU7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIDIlO1xuICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fVxuICAgICAgICAgIFxuICAgICAgICAgIC8vIC5iYXJ7XG4gICAgICAgICAgLy8gICBsZWZ0OjA7XG4gICAgICAgICAgLy8gICB0b3A6MDtcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIC8vICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgLy8gICB3aWR0aDoxMDAlO1xuICAgICAgICAgIC8vICAgLy9iYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgLy8gICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAvLyAuaXRlbS10eHQge1xuICAgICAgICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4gICAgICAgICAgLy8gICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIC8vICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAgICAgLy8gICBoMSxoMixoMyxoNCxoNSxoNiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAvLyAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAgICAgLy8gICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDt9XG5cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpZ2h0LWJnLFxuICAgIC5taWxkLWJnLFxuICAgIC5kYXJrLWJnIHtcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgICAgICYuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQsXG4gICAgICAgICY6aG92ZXIgYSAuaXRlbS10eHQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLy8gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIC8vICAgd2lkdGg6IDI2JTtcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEzJTtcbiAgLy8gICBmbG9hdDogbGVmdDtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyB9XG5cbi8vIC5zaGVsZmhpZGVyIHVsLnJldmVhbGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC5pdGVtIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjYlO1xuICAgICAgLy8gbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAvLyBtYXJnaW46IDAgMy42NjY2NjY2NjY2NjY2NyU7XG5cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICAvLyB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvO1xuICAgICAgICAvLyAuYmFyIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTt9XG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy8gICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LVhTO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICAuaXRlbS10eHQgaDMge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1TTTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYsIHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgICB9XG4gICAgICAvLyBhIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC8vIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7IFxuICAgIC8vICAgY2xlYXI6IGxlZnQ7XG4gICAgLy8gfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgLy8gICB3aWR0aDogMjg3cHg7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuICAvLyAgIGZsb2F0OiBub25lO1xuICAvLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vIH1cblxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXJ7XG4gIC8vICAgLm1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5NzRweDsgbWFyZ2luLWxlZnQ6IC00ODhweDtcbiAgLy8gICAgIC5ncmlkLTMtY29sLXNsaWRlciB7XG5cbiAgLy8gICAgICAgLml0ZW0ge1xuICAvLyAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjg3cHg7XG4gIC8vICAgICAgICAgbWFyZ2luOiAwIDI2cHg7XG5cbiAgLy8gICAgICAgICBkaXYubm8taG92ZXIsXG4gIC8vICAgICAgICAgYSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7bWFyZ2luLWxlZnQ6IDA7fVxuICAgICAgICAgIFxuICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCgxNSksXG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoMTgpLFxuICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDIxKSB7bWFyZ2luLXJpZ2h0OiAwO31cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi8vIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDoyMCU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowJTtcbi8vICAgfVxuLy8gfVxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgIFxuLy8gICAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vICAgfVxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4vLyAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vIH1cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLy8gLyogb25seSAxIGl0ZW1zICovXG4vLyAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzclO1xuLy8gfVxuXG4vLyAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlcntcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAuaXRlbSB7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9ICAgICAgXG4vLyAgICAgfVxuLy8gICAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuLy8gICAgICAgZGlzcGxheTpibG9jazsgXG4vLyAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgICBoMyB7XG4vLyAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgICAgfVxuLy8gICAgIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgIHdpZHRoOjI1MHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNyU7XG4vLyAgICAgd2lkdGg6MjYlO1xuLy8gICB9XG5cbiAgXG4vLyAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuLy8gICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4vLyAgICAgaDMge1xuLy8gICAgICAgY29sb3I6JGJsYWNrO1xuLy8gICAgIH1cbi8vICAgfSAgXG5cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4vLyAgIH0gICAgICAgIFxuLy8gICAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNiU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNS41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNiU7XG4vLyAgIH1cblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzYlO1xuLy8gICB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gICB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdEZpbmxleSBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbiAgXG5cblxuICAgIC5lbG0tZ3JpZC0zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCAxMiU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuICAgICAgXG4gICAgICBwIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87fVxuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIG1heC13aWR0aDo5MCU7XG4gICAgICB9XG5cbiAgICAgIC5lbG0taW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgfVxuXG4gICAgICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICAuZWxtLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRibGFjaztAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cblxuICAgICAgICB9XG4gICAgICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAgICAgICAgIGgzLHAgeyBjb2xvcjogJHd0OyB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxtLWJvZHkgaDMsXG4gICAgICAgICAgICAuZWxtLWJvZHkgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuXG5cbiAgIC5yZWNpcGVzLWNpcmNsZXMge1xuICAuZWxtLWdyaWQtMyB7XG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIG1heC13aWR0aDo5MCU7XG4gICAgICB9ICAgICAgXG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIHdpZHRoOjEwMCU7ZmxvYXQ6bGVmdDttYXJnaW46MDtcblxuICAgIC5zbGlkZXN7XG4gICAgd2lkdGg6IDEwMCU7IGZsb2F0OmxlZnQ7aGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7cGFkZGluZzowO1xuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgXG4gICAgICAuZWxtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgbWF4LXdpZHRoOjE0NXB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVsbS1pbWd7XG4gICAgICAgIHdpZHRoOjE0NXB4O1xuICAgICAgICBoZWlnaHQ6MTQ1cHg7XG4gICAgICB9XG4gICAgICBkaXYubm8taG92ZXIsXG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZWxtLWJvZHkgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1NRDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbiAuZWxtLWdyaWQtMyB7XG4gICAgLnNsaWRlc3tcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgZmxvYXQ6bm9uZTsgXG4gICAgICAgIHAge1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbG0taW1ne1xuICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgfVxuICAgIH0gXG4gIH1cbiAgfVxuLnJlY2lwZXMtY2lyY2xlcyB7XG4gIC5lbG0tYm9keSB7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjkwJTtcbiAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgZmxvYXQ6bm9uZTsgXG4gICAgaDMge1xuICAgICAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgICB9XG4gICAgcCB7XG4gICAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki9cbiAgICB9XG4gIH1cbn1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICBkaXYubm8taG92ZXIsXG4gICAgYSB7XG4gICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtTEc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG9ubHkgMiBpdGVtcyAqL1xuLnNlY3Rpb24tY2lyY2xlcyB7XG5cbi5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjE2JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDoxNiU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG59XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbn1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4uc2VjdGlvbi1jaXJjbGVzIHtcblxuLyogb25seSAxIGl0ZW1zICovXG4uaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozNiU7XG59XG5cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cbi5zZWN0aW9uLWNpcmNsZXMge1xuXG4gICAuaXRlbXMxLmVsbS1ncmlkLTN7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICB9IFxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbi5zZWN0aW9uLWNpcmNsZXMge1xuXG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MzYlO1xuICAgIHdpZHRoOjI2JTtcbiAgfVxuICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH0gICAgICAgXG4gIH0gICBcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLnNlY3Rpb24tY2lyY2xlcyB7ICBcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjM2JTtcbiAgfVxuICB9XG59XG5cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MzIlO1xuICB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1lXRlRKdXRlJztcblx0c3JjOiB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuc3ZnI3l3ZnRzdmcnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1Cb29rSGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1Cb2xkSGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU0Jvb2sge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbVNTQm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4ganV0ZVJlZ3VsYXIge1xuXHRmb250LWZhbWlseTonWVdGVEp1dGUnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cblxuXG4vLyAkYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4OyAvLyBLT1BMLU1PRCAodGhyb3VnaCBsaW5lIDYyKVxuLy8gJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbi8vICRmb290ZXJGb250U2l6ZTogXHRcdDEycHg7XG5cbi8vIC8vIENvbXBvbmVudCBzaXppbmdcbi8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbi8vICRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuLy8gJGZvbnRTaXplTWlkOiAgICAgICAgIFx0JGJhc2VGb250U2l6ZSAqIDEuMDcxNDI4NTcxNDI4NTc7IC8vIH4xNXB4XG4vLyAkZm9udFNpemVTbWFsbDogICAgICAgICAkYmFzZUZvbnRTaXplICogMC44NTsgLy8gfjEycHhcbi8vICRmb250U2l6ZU1pbmk6ICAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjc1OyAvLyB+MTFweFxuXG4vLyAkbGluZUhlaWdodExhcmdlOiAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDEuMjU7IC8vIH4yNXB4XG4vLyAkbGluZUhlaWdodFNtYWxsOiAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDAuODU7IC8vIH4xN3B4XG4vLyAkbGluZUhlaWdodE1pbmk6ICAgICAgICAgICRiYXNlTGluZUhlaWdodCAqIDAuNzU7IC8vIH4xNXB4XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8taWF4dnViJyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90PyNpZWZpeC1pYXh2dWInKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLndvZmY/LWlheHZ1YicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS50dGY/LWlheHZ1YicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uc3ZnPy1pYXh2dWIjQ29rZS1GTScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/LWp2N3lvYScpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2EnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIud29mZj8tanY3eW9hJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmPy1qdjd5b2EnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiZm0taWNvbi1cIl0sIFtjbGFzcyo9XCIgZm0taWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZm0taWNvbi1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uZm0taWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmZtLWljb24taGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5mbS1pY29uLXBvcHVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5mbS1pY29uLXRodW1ic0Rvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLmZtLWljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGFcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90P2dyYjFrdCcpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby53b2ZmP2dyYjFrdCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3QnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2MtXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIGdvSWNvbnMge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cblxuLmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLmljb24tY2MtcHJldmlvdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLmljb24tY2MtbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uaWNvbi1jYy1sYXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59IiwiLy8gT3ZlcnJpZGUgY29sb3Igc3R5bGVzIGZvciB0aGUgYnJhbmQgZGVzaWduXG5odG1sLCBib2R5e1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG4uYnJhbmQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLmxpZ2h0LWJne1xuICBiYWNrZ3JvdW5kOiAkZGFya2VzdGdyYXk7XG59XG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJGJsYWNrO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBBRElPLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFue1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEFSVEgtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5zZWN0aW9uLWFydGljbGUge1xuICBhIHtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5hcnRpY2xle1xuICAgIC50YWJsZXNhd3tcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRoe1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIHRoe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7ICBcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3RncmF5O1xuICAgICAgfVxuICAgICAgdGR7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogJGZnY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGgxLmhlYWRsaW5le1xuICAgICAgLy9mb250LXNpemU6IDQycHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIHB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ01OVC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFue1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LCAjbGZfY29tbWVudHMgLmZ5cmUgYSxcbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24sXG4uZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCxcbi5meXJlIGEge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIC8vY29sb3I6JGJsYWNrO1xuICAgICAvL3RleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG59XG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAgLFxuLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94e1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENUUlktMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGV7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICAvL0BpbmNsdWRlIHJvdXRlck1lZGl1bTtcbiAgLy9cbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuYWN0aXZle1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENUUlktMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCAubWFpbiB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYXtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENSU0wtMDQgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWV7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5yb2xsZXItaXRlbXtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlcntcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSxcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSxcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFuIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFue1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBcbn1cbi5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdyxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbiAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmt7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb257XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZXtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGlua3tcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbn1cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmt7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENUUlktMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5e1xuICBjb2xvcjogJHdoaXRlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZPT1QtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbmZvb3Rlci5jb3B5cmlnaHQgcHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLnBpcGV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmZvb3Rlci1leHRlcm5hbC1saW5re1xuICAgIC5waXBle1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjEtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1oZXJvIC5oZWFkbGluZXtcbiAgLy9AaW5jbHVkZSBnb3RoYW1Cb29rSGVhZGxpbmU7XG59XG5hIC5iaWxsYi1tc2d7XG4gIC8vQGluY2x1ZGUgdmVybGFnQmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5hOmhvdmVyIC5iaWxsYi1tc2d7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vIEIgVmVyc2lvblxuLnNlY3Rpb24taGlzdG9yeS1pbnRybyAubWFpbntcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjMtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5pdGVtOmhvdmVyIGEgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktcmdiYTtcbn1cbi8vIEIgVmVyc2lvblxuLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWltZ3tcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lbG0tY2lyY2xle1xuICBwe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5pdGVtOmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXl7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cbi5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5LFxuLml0ZW06aG92ZXIgLmVsbS1ib2R5e1xuICAgIGgzLCBwe1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGVFI0LTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZ3JpZC00LWNvbC1zbGlkZXIge1xuICBcbiAgLml0ZW0gYSxcbiAgZGl2Lm5vLWhvdmVye1xuICAgIC5iYXJ7XG4gICAgICAvL2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaXRlbS10eHR7XG4gICAgICBoM3tcbiAgICAgICAgLy9jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIC8vY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbSBhOmhvdmVye1xuICAgICAgLmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXR4dHtcbiAgICAgICAgaDN7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgR0FsbC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLCBcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgze1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCBcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBHQUxMLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtc3BhY2VyOmJlZm9yZXtcbiAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTE9HTy0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpLCBcbnNlY3Rpb24ubmF2IHVsLmxldmVsMyBsaSwgXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDNiIGxpIHsgXG4gIGNvbG9yOiBpbmhlcml0OyBcbn1cbmhlYWRlci5oZWFkZXItd2lkZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBMT0dPLTAzICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uc2VjdGlvbi1sb2NrdXAgcHtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBOQVZJLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLm5hdntcbiAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIHVsLmxldmVsMSBsaSB7IFxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH0gXG4gICAgJi5hY3RpdmUgPiBhLCBcbiAgICAmLmFjdGl2ZSA+IGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIFxuICB1bC5sZXZlbDJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0YmxhY2s7XG4gIH1cbiAgXG4gIHVsLmxldmVsMiBsaSB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9IFxuICAgIGE6aG92ZXJ7XG4gICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH0gXG4gICAgJi5hY3RpdmUgPiBhLCAmLmFjdGl2ZSA+IGE6aG92ZXJ7XG4gICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBOQVZJLTExICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmR7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kLWltYWdle1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnV7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLm5hdmlnYXRpb24tYmFyX19tZW51ID4gLm5hdmlnYXRpb24tYmFyX19saXN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGJsYWNrO1xufVxuLm5hdmlnYXRpb24tYmFyX19saXN0e1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGV7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3Zne1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxle1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciB7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS0tb3BlbiBcbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGV7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZTpob3ZlciAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLWljb24gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmd7XG4gIGZpbGw6ICR3aGl0ZTtcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtLW9wZW4gLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1pY29uIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnLWNsb3NlIHBhdGh7XG4gIGZpbGw6ICR3aGl0ZTtcbiAgXG59XG5cbi5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGV7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZXtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBcbiAgfVxuICAmLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW57XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS1hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogJGRhcmtlc3RncmF5O1xufVxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zLWxpc3R7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRibGFjaztcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9uc3tcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgUFJEVC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGgyLCBoM3tcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIFxuICB9XG4gIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ub3B0aW9ucy0tbnV0cml0aW9uIHtcbiA+IC5vcHRpb25zX19uYXYge1xuICAgPiBsaSB7XG4gICAgICYuc2VsZWN0ZWQgYXtcbiAgICAgICAvL2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgfVxuICAgICAmOmFmdGVyIHtcbiAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgIH1cbiAgIH1cbiB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xGLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1zLWl0ZW0ge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICBhe1xuICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgIFxuICAgIH1cbiAgICAubXMtbWVkaWEgYTpob3ZlciAuYmFye1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5tcy1kZXNjLCBwe1xuICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAubXMtdGl0bGV7IFxuICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICBhIHtcbiAgICAgICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tcy1kYXRle1xuICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLy8gQiBWZXJzaW9uXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNDTEYtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSxcblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSwgXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LCBcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkLCBcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYSwgYS5odWItbGlzdC1tb3Jle1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgYTpob3ZlciwgYS5odWItbGlzdC1tb3JlOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgfVxuICAgIHAge1xuXHQgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdH1cbn1cblxuLmxpdmVmZWVkcy1mZWVkLW5vY29udGVudC10ZXh0e1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMTC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIGg1Lml0ZW0tbGFiZWwsIFxuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEgcC5pdGVtLWxhYmVse1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciBoNS5pdGVtLWxhYmVsLCBcbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhOmhvdmVyIHAuaXRlbS1sYWJlbHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTTUFQLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbntcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsIFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhe1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vYmFja2dyb3VuZDogJGxpZ2h0YmxhY2s7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzcGFuLnN0YXR1cy1pY29ue1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLyAgICAgICAgICAgICAgICAgICAgICBTUkNILTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIEEgVmVyc2lvblxuLnR2LnNlYXJjaC1mb3Jte1xuICAuYnRue1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTUkNILTA1ICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4vLy8vLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1jdXJyZW50IGF7XG4vLyAgLy9jb2xvcjogJGJsYWNrO1xuLy8vL31cbi8vc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIHVsIGxpIGEsIFxuLy9zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIHVsIGxpIGF7XG4vLyAgY29sb3I6ICRibGFjaztcbi8vfVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIsIFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1maWx0ZXItd3JhcCBoMntcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbiNmaWx0ZXJzIC5zaXRlbWFwLXBhcmVudC1pdGVte1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsIFxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLy8ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgdWx7XG4vLyAgYmFja2dyb3VuZDogJGJsYWNrO1xuLy99XG4uaXRlbS5ob3ZlciBhIC5iYXIsIC5pdGVtOmhvdmVyIGEgLmJhcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG4uaXRlbTpob3ZlciBhIC5pdGVtLXR4dHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgVE1MTi0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnNlY3Rpb24uc3R1Y2t7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cbi5zZWN0aW9uLWhpc3Rvcnkge1xuICAubWFpbntcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgLmhpc3RvcnkteWVhcntcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgLy9mb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLmhpc3RvcnktaGVhZGxpbmV7XG4gICAgLy9mb250LXNpemU6IDQycHg7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5oaXN0b3J5LWRlc2N7XG4gICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgLy9saW5lLWhlaWdodDogMS4zZW07XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBWREVPLTA0ICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnR2LXZpZGVvLXdyYXAgaDF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4udHYtdmlkZW97XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICRibGFjaztcbn1cbi5jaGFubmVscy1uYXZ7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgLml0ZW0tdHh0e1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxufVxuLm1pbGQtYmcuaGFzLWJnLWltZyAuaXRlbS10eHR7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgXG59XG4udHYtdmlkZW8tbWV0YWRhdGF7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cbiIsIi8qIFRoaXMgaXMgTk9UIGluY2x1ZGVkIGluIF9zaGFyZWQtZ28uc2NzcywgaXQgaXMgbWVhbnQgZm9yIGVhY2ggZGVzaWduIHRvIGltcG9ydCAqL1xuXG4jbmF2LXNlYXJjaHtcbiAgLnNlYXJjaC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24tb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWJ0bi1hY3RpdmUge2JhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDt9XG59XG5cbmhlYWRlci5oZWFkZXItd2lkZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH1tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQ6IG5vbmU7XG59XG5cbmhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofW1hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG59XG5cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdWlQYXRofWJ0bi1wbHVzLXNwcml0ZS5wbmcpO1xufVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcblx0YmFja2dyb3VuZDogdXJsKCN7JGFzc2V0UGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuLmNhcm91c2VsX19sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoJyN7JHVpUGF0aH1mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIGhpZHBpKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdWlQYXRofWZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWZhbmN5Ym94X3Nwcml0ZS5wbmcpO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9c3ByaXRlLXZpZGVvLXBsYXkucG5nKTtcbn1cblxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpO1xufVxuXG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTtcbn1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfcmlnaHQucG5nKTtcbn1cblxuLnJvbGxlci1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfaG92ZXIucG5nKSBuby1yZXBlYXQ7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cblxufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwIHtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGF1c2UtbGlnaHQuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1yaW5nLWJnLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICpiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXMge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCAyMSUgNTAlO1xufVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGV7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJ0bi1wbHVzLXNwcml0ZS5wbmcpO1xufVxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYXtcbiAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbn1cblxuLm1zLWl0ZW0gLm1zLXZpZGVvLXRodW1iIC5tcy12aWRlby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKCN7JGFzc2V0UGF0aH1pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cbi5tcy10d2l0dGVyLXNwcml0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0UGF0aH1zcHJpdGUtdHdpdHRlci1hY3Rpb25zLnBuZykgbm8tcmVwZWF0O1xufVxuXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFue1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofXNwcml0ZS1yZWZyZXNoLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1tYWluIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2ZtL2ZtLXBsYXllci1iYWNrZ3JvdW5kLWdyZXkucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJ0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2xvZ29zL2xvZ28tY29rZS10di1nZW4ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vLyBGT1JNU1xuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgjeyR1aVBhdGh9ZG93bnNlbGVjdGFycm93LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmNoYW5uZWxzLW5hdiAucGxheWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9c3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
