@charset "UTF-8";


/* padding: 0 0 1em;

 */

#content p {
  padding: 0 0 0em;
}

.slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
 -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
-ms-touch-action: pan-y;
  touch-action: pan-y;
-webkit-tap-highlight-color: transparent; }

.slick-list {
position: relative;
overflow: hidden;
display: block;
margin: 0;
padding: 0; }
.slick-list:focus {
outline: none; }
.slick-list.dragging {
cursor: pointer;
cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
transform: translate3d(0, 0, 0); }

.slick-track {
position: relative;
left: 0;
top: 0;
display: block;
margin-left: auto;
margin-right: auto; }
.slick-track:before, .slick-track:after {
content: "";
display: table; }
.slick-track:after {
clear: both; }
.slick-loading .slick-track {
visibility: hidden; }

.slick-slide {
float: left;
height: 100%;
position: relative;
min-height: 1px;
outline: none;
display: none; }
.slick-slide > a {
outline: none; }
.slick-slide:focus {
outline: none; }
[dir="rtl"] .slick-slide {
float: right; }
.slick-slide img {
display: block; }
.slick-slide.slick-loading img {
display: none; }
.slick-slide.dragging img {
pointer-events: none; }
.slick-initialized .slick-slide {
display: block; }
.slick-loading .slick-slide {
visibility: hidden; }
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent; }

.slick-arrow.slick-hidden {
display: none; }

.slick-arrow {
background: rgba(255, 255, 255, 0.55);
border-radius: 50%;
border: none;
cursor: pointer;
display: block;
position: absolute;
margin: -38px 0 0 0;
outline: none;
top: 50%;
height: 46px;
text-indent: -9999px;
width: 46px;
z-index: 2; }

.slick-vertical .slick-arrow {
left: 50%;
margin: 0 0 0 -14px;
right: auto; }

.slick-vertical .slick-prev {
top: auto;
bottom: -30px; }
.slick-vertical .slick-prev:before {
margin: -8px 0 0 -3px;
transform: rotate(-90deg); }

.slick-vertical .slick-next {
top: -30px; }
.slick-vertical .slick-next:before {
margin: -9px 0 0 -3px;
transform: rotate(-90deg); }

.slick-prev {
left: 1em; }
.slick-prev:before {
background: url(/assets/images/arrow-prev.svg) center no-repeat;
content: '';
position: absolute;
top: 50%;
left: 50%;
margin: -11px 0 0 -11px;
height: 22px;
width: 22px;
text-indent: 0; }

.slick-next {
right: 1em; }
.slick-next:before {
background: url(/assets/images/arrow-next.svg) center no-repeat;
content: '';
position: absolute;
top: 50%;
left: 50%;
margin: -11px 0 0 -11px;
height: 22px;
width: 22px;
text-indent: 0; }

.slick-dots {
background: rgba(174, 51, 79, 0.42);
border-radius: 2px;
display: block;
list-style: none;
padding: 0 1em;
position: absolute;
left: 50%;
bottom: 1em;
transform: translateX(-50%);
text-align: center;
z-index: 2; }
.slick-dots > li {
display: inline-block;
height: auto;
width: auto; }
.slick-dots > li > button {
  background: none;
  border: none;
  border-radius: 50%;
  cursor: default;
  outline: none;
  position: relative;
  height: 37px;
  text-indent: -9999px;
  width: 37px; }
  .slick-dots > li > button:after {
    background: #fff;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -4px;
    height: 9px;
    width: 9px; }
  .slick-dots > li > button:before {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    height: 19px;
    width: 19px; }
.slick-dots > li:not(.slick-active) > button {
  cursor: pointer; }
.slick-dots > li.slick-active > button {
  pointer-events: none;
  -webkit-tap-highlight-color: transparent; }
  .slick-dots > li.slick-active > button:before {
    border-color: #fff; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .articles .devider:before,
.clearfix:after,
.articles .devider:after {
  content: " ";
  display: table; }


.clearfix:after,
.articles .devider:after {
  clear: both; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.slider-block {
  overflow: hidden;
  padding: 0 0 37px;
  position: relative;
  height: 294px;
  width: 100%; }
  @media only screen and (max-width: 1200px) {
    .slider-block {
      height: 256px; } }
  @media only screen and (max-width: 992px) {
    .slider-block {
      height: 256px; } }
  @media only screen and (max-width: 860px) {
    .slider-block {
      height: 200px; } }
  @media only screen and (max-width: 768px) {
    .slider-block {
      height: 150px; } }
  @media only screen and (max-width: 600px) {
    .slider-block {
      height: 190px; } }
  @media only screen and (max-width: 570px) {
    .slider-block {
      height: 215px; } }
  @media only screen and (max-width: 540px) {
    .slider-block {
      height: 235px; } }
  @media only screen and (max-width: 414px) {
    .slider-block {
      height: 220px; } }
  @media only screen and (max-width: 350px) {
    .slider-block {
      height: 205px; } }
  .slider-block .slider,
  .slider-block .slick-list,
  .slider-block .slick-track {
    height: 100%; }
  .slider-block .slick-slider {
    z-index: 2; }
  .slider-block .slick-dots {
    background: none;
    bottom: -37px; }
    .slider-block .slick-dots > li.slick-active > button:before {
      border-color: #504d81; }
    .slider-block .slick-dots > li > button {
      height: 32px;
      width: 32px; }
      .slider-block .slick-dots > li > button:after {
        background: #504d81; }

.no-mobile .slider-block .slick-arrow:hover {
  background: none; }

.no-mobile .slider-item__label .button-block > .button:hover {
  border-color: #9a82b1;
  background: #9a82b1;
  color: #fff; }

.slider-item {
  /*&__video {
		overflow: hidden;
		height: 100%;

		& > video {
			display: block;
			width: 100%;
		}
	}*/ }
  .slider-item__wrapper {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60%;
    z-index: 2; }
    .slider-item__wrapper.right {
      left: 0;
      right: auto; }
    @media only screen and (max-width: 600px) {
      .slider-item__wrapper {
        height: 140px;
        top: auto;
        width: 70%; } }
    @media only screen and (max-width: 570px) {
      .slider-item__wrapper {
        width: 80%; } }
    @media only screen and (max-width: 540px) {
      .slider-item__wrapper {
        height: 140px;
        width: 100%; } }
    @media only screen and (max-width: 414px) {
      .slider-item__wrapper {
        height: 125px; } }
    @media only screen and (max-width: 350px) {
      .slider-item__wrapper {
        height: 110px; } }
  .slider-item__label-wrapper {
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40%;
    z-index: 3; }
    .slider-item__label-wrapper.right {
      left: auto;
      right: 0;
      text-align: right; }
      @media only screen and (max-width: 540px) {
        .slider-item__label-wrapper.right {
          left: 0;
          right: auto;
          text-align: left; } }
    @media only screen and (max-width: 600px) {
      .slider-item__label-wrapper {
        bottom: auto;
        top: 16px;
        width: 250px; } }
  .slider-item__label {
    -ms-flex-line-pack: center;
        align-content: center;
    display: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 890px;
    margin: 0 auto;
    height: 100%;
    overflow: hidden;
    transition-duration: 0s;
    transition-delay: 0s; }
    .slider-item__label-desc {
      font-weight: bold;
      font-size: 47px;
      line-height: 106%;
      color: #262262;
      width: 100%; }
      .slider-item__label-desc > span {
        color: #ef559e;
        display: block; }
      @media only screen and (max-width: 1200px) {
        .slider-item__label-desc {
          font-size: 42px; } }
      @media only screen and (max-width: 992px) {
        .slider-item__label-desc {
          font-size: 36px; } }
      @media only screen and (max-width: 860px) {
        .slider-item__label-desc {
          font-size: 30px; } }
      @media only screen and (max-width: 768px) {
        .slider-item__label-desc {
          font-size: 26px; } }
      @media only screen and (max-width: 600px) {
        .slider-item__label-desc {
          font-size: 23px; } }
    .slider-item__label-title {
      font-weight: normal;
      font-size: 20px;
      line-height: 108%;
      color: #504D81;
      margin: 0 0 15px;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .slider-item__label-title {
          font-size: 19px; } }
      @media only screen and (max-width: 860px) {
        .slider-item__label-title {
          font-size: 16px; } }
      @media only screen and (max-width: 768px) {
        .slider-item__label-title {
          font-size: 15px; } }
      @media only screen and (max-width: 600px) {
        .slider-item__label-title {
          font-size: 14px; } }
    .slider-item__label .button-block {
      margin: 1em 0 0;
      text-align: center; }
      .slider-item__label .button-block > .button {
        background: #fff;
        border-color: #fff;
        color: #48484e;
        font-weight: 600;
        display: inline-block; }
  .slider-item.slick-active .slider-item__label {
    display: block;
    display: -ms-flexbox;
    display: flex;
    transition: 0.5s ease-out; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .articles .devider:before,
.clearfix:after,
.articles .devider:after {
  content: " ";
  display: table; }


.clearfix:after,
.articles .devider:after {
  clear: both; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.categories-block {
  margin: 20px 0;
  position: relative;
  z-index: 2; }
  .categories-block .slick-list {
    padding: 10px 0 0; }
    @media only screen and (max-width: 992px) {
      .categories-block .slick-list {
        padding: 10px 5px 0; } }
  @media only screen and (max-width: 1200px) {
    .categories-block__wrapper > .row {
      margin: 0 -5px; } }
  @media only screen and (max-width: 992px) {
    .categories-block__wrapper .categories-block-item {
      width: 180px; } }
  @media only screen and (max-width: 860px) {
    .categories-block__wrapper .categories-block-item {
      width: 165px; } }
  @media only screen and (max-width: 768px) {
    .categories-block__wrapper .categories-block-item {
      width: 150px; } }
  @media only screen and (max-width: 600px) {
    .categories-block__wrapper .categories-block-item {
      width: 145px; } }

.categories-block-item {
  float: left;
  padding: 0 1em; }
  @media only screen and (max-width: 1200px) {
    .categories-block-item {
      padding: 0 5px; } }
  .categories-block-item__wrapper {
    box-shadow: -4px -4px 15px -5px rgba(0, 0, 0, 0.2), 4px 4px 15px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 0 0 106%;
    position: relative;
    margin: 0 0 15px; }
    @media only screen and (max-width: 1200px) {
      .categories-block-item__wrapper {
        box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.2); } }
    .categories-block-item__wrapper > a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .categories-block-item__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 21px;
    text-align: center;
    color: #444;
    display: block;
    position: absolute;
    bottom: 0;
    left: 1em;
    right: 1em;
    height: 35%; }
    @media only screen and (max-width: 1200px) {
      .categories-block-item__title {
        font-size: 19px;
        line-height: 19px; } }
    @media only screen and (max-width: 992px) {
      .categories-block-item__title {
        font-size: 16px;
        line-height: 16px; } }
    @media only screen and (max-width: 768px) {
      .categories-block-item__title {
        font-size: 14px;
        line-height: 16px; } }
  .categories-block-item__image {
    display: block;
    position: absolute;
    top: 5px;
    left: 1em;
    right: 1em;
    height: 64%; }

.categories-child-item__wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease-out; }
  .categories-child-item__wrapper.hide {
    opacity: 0;
    visibility: hidden; }

.categories-child-item__header {
  text-align: center; }
  .categories-child-item__header > span {
    cursor: pointer;
    display: inline-block;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #000;
    padding: 0 16px 0 0;
    position: relative; }
    .categories-child-item__header > span:before {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 8px;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 5px solid #000; }
    @media only screen and (max-width: 992px) {
      .categories-child-item__header > span {
        font-size: 16px;
        line-height: 18px; } }
    @media only screen and (max-width: 768px) {
      .categories-child-item__header > span {
        font-size: 14px;
        line-height: 16px; } }
  .categories-child-item__header.open > span:before {
    border-bottom: 5px solid #000;
    border-top: none; }

.categories-child-item__title {
  display: block;
  padding: 6px 0; }
  .categories-child-item__title > a {
    color: #000;
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px; }
    @media only screen and (max-width: 992px) {
      .categories-child-item__title > a {
        font-size: 15px;
        line-height: 17px; } }
    @media only screen and (max-width: 768px) {
      .categories-child-item__title > a {
        font-size: 14px;
        line-height: 16px;
        word-break: break-word; } }
    @media only screen and (max-width: 768px) {
      .categories-child-item__title > a {
        font-size: 14px;
        line-height: 16px; } }

.adv-block {
  margin: 0 0 40px; }
  .adv-block__title {
    color: #444;
    font-weight: bold;
    font-size: 47px; }
    @media only screen and (max-width: 1440px) {
      .adv-block__title {
        font-size: 44px; } }
    @media only screen and (max-width: 1200px) {
      .adv-block__title {
        font-size: 40px; } }
    @media only screen and (max-width: 992px) {
      .adv-block__title {
        font-size: 36px; } }
    @media only screen and (max-width: 860px) {
      .adv-block__title {
        font-size: 34px; } }
    @media only screen and (max-width: 768px) {
      .adv-block__title {
        font-size: 30px; } }
    @media only screen and (max-width: 600px) {
      .adv-block__title {
        font-size: 24px; } }
  .adv-block__wrapper > .row {
    margin: 0 -15px; }
  @media only screen and (max-width: 768px) {
    .adv-block__wrapper {
      margin: 0 auto;
      width: 80%; } }
  @media only screen and (max-width: 600px) {
    .adv-block__wrapper {
      margin: 0 auto;
      width: 87%; } }
  @media only screen and (max-width: 480px) {
    .adv-block__wrapper {
      margin: 0 auto;
      width: 95%; } }

.adv-block-item {
  display: table;
  float: left;
  margin: 0 0 29px;
  min-height: 292px;
  padding: 0 15px;
  width: 50%; }
  @media only screen and (max-width: 992px) {
    .adv-block-item {
      min-height: 249px; } }
  @media only screen and (max-width: 860px) {
    .adv-block-item {
      min-height: 218px; } }
  @media only screen and (max-width: 768px) {
    .adv-block-item {
      min-height: auto;
      width: 100%; } }
  .adv-block-item__wrapper {
    background: #F9F9F9;
    border-radius: 20px;
    padding: 15px 20px 0; }
  .adv-block-item__text {
    display: table-cell;
    vertical-align: top;
    width: 50%; }
    @media only screen and (max-width: 992px) {
      .adv-block-item__text {
        width: 50%; } }
  .adv-block-item__title {
    color: #000;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.2;
    margin: 40px 0 10px; }
    @media only screen and (max-width: 992px) {
      .adv-block-item__title {
        font-size: 24px; } }
    @media only screen and (max-width: 860px) {
      .adv-block-item__title {
        font-size: 22px; } }
    @media only screen and (max-width: 768px) {
      .adv-block-item__title {
        font-size: 20px; } }
    @media only screen and (max-width: 600px) {
      .adv-block-item__title {
        font-size: 20px; } }
    @media only screen and (max-width: 480px) {
      .adv-block-item__title {
        font-size: 18px; } }
  .adv-block-item__desc {
    color: #000;
    font-size: 18px; }
    @media only screen and (max-width: 992px) {
      .adv-block-item__desc {
        font-size: 16px; } }
    @media only screen and (max-width: 860px) {
      .adv-block-item__desc {
        font-size: 15px; } }
    @media only screen and (max-width: 768px) {
      .adv-block-item__desc {
        font-size: 14px; } }
    @media only screen and (max-width: 600px) {
      .adv-block-item__desc {
        font-size: 13px; } }
    @media only screen and (max-width: 480px) {
      .adv-block-item__desc {
        font-size: 12px; } }
  .adv-block-item__image {
    display: table-cell; }
    .adv-block-item__image > img {
      display: block;
      height: auto;
      width: 100%; }

.flexbox .adv-block-item {
  display: -ms-flexbox;
  display: flex; }

.articles-block {
  margin: 40px 0; }
  .articles-block__title {
    color: #444;
    font-weight: bold;
    font-size: 47px; }
    @media only screen and (max-width: 1440px) {
      .articles-block__title {
        font-size: 44px; } }
    @media only screen and (max-width: 1200px) {
      .articles-block__title {
        font-size: 40px; } }
    @media only screen and (max-width: 992px) {
      .articles-block__title {
        font-size: 36px; } }
    @media only screen and (max-width: 860px) {
      .articles-block__title {
        font-size: 34px; } }
    @media only screen and (max-width: 768px) {
      .articles-block__title {
        font-size: 30px; } }
    @media only screen and (max-width: 600px) {
      .articles-block__title {
        font-size: 24px; } }
  .articles-block__header {
    display: table;
    margin: 0 0 15px;
    width: 100%; }
  .articles-block__readmore {
    display: table-cell;
    padding: 0 0 0 5px;
    text-align: right; }
    @media only screen and (max-width: 600px) {
      .articles-block__readmore {
        min-width: 93px; } }
    .articles-block__readmore > a {
      color: #444;
      font-weight: normal;
      font-size: 20px;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .articles-block__readmore > a {
          font-size: 18px; } }
      @media only screen and (max-width: 992px) {
        .articles-block__readmore > a {
          font-size: 16px; } }
      @media only screen and (max-width: 768px) {
        .articles-block__readmore > a {
          font-size: 14px; } }
      @media only screen and (max-width: 600px) {
        .articles-block__readmore > a {
          font-size: 12px; } }
  .articles-block__slider .articles__item {
    padding: 0 20px; }
    @media only screen and (max-width: 1200px) {
      .articles-block__slider .articles__item {
        padding: 0 10px;
        width: 326px; } }
    @media only screen and (max-width: 992px) {
      .articles-block__slider .articles__item {
        padding: 0 5px;
        width: 300px; } }
    @media only screen and (max-width: 860px) {
      .articles-block__slider .articles__item {
        width: 280px; } }
    @media only screen and (max-width: 768px) {
      .articles-block__slider .articles__item {
        width: 260px; } }
    @media only screen and (max-width: 600px) {
      .articles-block__slider .articles__item {
        width: 240px; } }

.articles__item-title {
  padding: 0.5em 0;
  line-height: 1.2; }
  .articles__item-title > a {
    color: #444;
    display: inline-block;
    font-weight: 500;
    font-size: 24px; }
    @media only screen and (max-width: 1200px) {
      .articles__item-title > a {
        font-size: 21px; } }
    @media only screen and (max-width: 992px) {
      .articles__item-title > a {
        font-size: 19px; } }
    @media only screen and (max-width: 768px) {
      .articles__item-title > a {
        font-size: 18px; } }
    @media only screen and (max-width: 600px) {
      .articles__item-title > a {
        font-size: 17px; } }
    @media only screen and (max-width: 480px) {
      .articles__item-title > a {
        font-size: 16px; } }

.articles__item-author, .articles__item-ategory, .articles__item-date {
  color: #444;
  font-size: 16px;
  text-align: center; }

.articles__item-image {
  display: block;
  overflow: hidden;
  height: auto;
  max-width: 600px !important;
  width: 100%; }

.articles__item-text {
  margin: 1em 0; }
  @media only screen and (max-width: 1200px) {
    .articles__item-text {
      font-size: 18px; } }
  @media only screen and (max-width: 992px) {
    .articles__item-text {
      font-size: 16px; } }
  @media only screen and (max-width: 768px) {
    .articles__item-text {
      font-size: 15px; } }
  @media only screen and (max-width: 600px) {
    .articles__item-text {
      font-size: 14px; } }

.articles__item .readmore-link {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 0.5em 0 0; }

@media only screen and (max-width: 768px) {
  .articles .devider {
    display: none; } }

.reviews-block {
  margin: 40px 0; }
  .reviews-block__header {
    display: table;
    margin: 0 0 15px;
    width: 100%; }
  .reviews-block__title {
    color: #444;
    display: table-cell;
    font-weight: bold;
    font-size: 47px; }
    @media only screen and (max-width: 1440px) {
      .reviews-block__title {
        font-size: 44px; } }
    @media only screen and (max-width: 1200px) {
      .reviews-block__title {
        font-size: 40px; } }
    @media only screen and (max-width: 992px) {
      .reviews-block__title {
        font-size: 36px; } }
    @media only screen and (max-width: 860px) {
      .reviews-block__title {
        font-size: 34px; } }
    @media only screen and (max-width: 768px) {
      .reviews-block__title {
        font-size: 30px; } }
    @media only screen and (max-width: 600px) {
      .reviews-block__title {
        font-size: 24px; } }
  .reviews-block__readmore {
    display: table-cell;
    padding: 0 0 0 5px;
    text-align: right; }
    @media only screen and (max-width: 600px) {
      .reviews-block__readmore {
        min-width: 93px; } }
    .reviews-block__readmore > a {
      color: #444;
      font-weight: normal;
      font-size: 20px;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .reviews-block__readmore > a {
          font-size: 18px; } }
      @media only screen and (max-width: 992px) {
        .reviews-block__readmore > a {
          font-size: 16px; } }
      @media only screen and (max-width: 768px) {
        .reviews-block__readmore > a {
          font-size: 14px; } }
      @media only screen and (max-width: 600px) {
        .reviews-block__readmore > a {
          font-size: 12px; } }
  .reviews-block .slick-list {
    padding: 40px 0; }
  @media only screen and (max-width: 1200px) {
    .reviews-block .reviews-item {
      padding: 0 10px;
      width: 560px; } }
  @media only screen and (max-width: 992px) {
    .reviews-block .reviews-item {
      padding: 0 5px;
      width: 450px; } }
  @media only screen and (max-width: 860px) {
    .reviews-block .reviews-item {
      width: 420px; } }
  @media only screen and (max-width: 768px) {
    .reviews-block .reviews-item {
      width: 400px; } }
  @media only screen and (max-width: 600px) {
    .reviews-block .reviews-item {
      width: 370px; } }
  @media only screen and (max-width: 480px) {
    .reviews-block .reviews-item {
      width: 300px; } }

.about-block-item {
  float: left;
  padding: 0 1em; }
  .about-block-item:nth-child(1) {
    width: 45%; }
    @media only screen and (max-width: 768px) {
      .about-block-item:nth-child(1) {
        float: none;
        width: 100%; } }
  .about-block-item:nth-child(2) {
    width: 55%; }
    @media only screen and (max-width: 768px) {
      .about-block-item:nth-child(2) {
        float: none;
        width: 100%; } }
  .about-block-item > img {
    display: block;
    height: auto;
    max-width: 714px;
    width: 100%; }
  .about-block-item__title {
    font-weight: bold;
    font-size: 47px;
    line-height: 55px;
    color: #444; }
    @media only screen and (max-width: 1200px) {
      .about-block-item__title {
        font-size: 40px;
        line-height: 47px; } }
    @media only screen and (max-width: 992px) {
      .about-block-item__title {
        font-size: 36px;
        line-height: 42px; } }
    @media only screen and (max-width: 860px) {
      .about-block-item__title {
        font-size: 34px;
        line-height: 39px; } }
    @media only screen and (max-width: 768px) {
      .about-block-item__title {
        font-size: 30px;
        line-height: 35px; } }
    @media only screen and (max-width: 600px) {
      .about-block-item__title {
        font-size: 24px;
        line-height: 28px; } }
  .about-block-item__desc {
    font-size: 20px;
    margin: 15px 0 0; }
    @media only screen and (max-width: 1200px) {
      .about-block-item__desc {
        font-size: 18px;
        margin: 12px 0 0; } }
    @media only screen and (max-width: 992px) {
      .about-block-item__desc {
        font-size: 16px;
        margin: 10px 0 0; } }
    @media only screen and (max-width: 860px) {
      .about-block-item__desc {
        font-size: 15px;
        margin: 8px 0 0; } }
    @media only screen and (max-width: 768px) {
      .about-block-item__desc {
        font-size: 15px;
        margin: 6px 0 0; } }
    @media only screen and (max-width: 600px) {
      .about-block-item__desc {
        font-size: 14px;
        margin: 5px 0 0; } }
  .about-block-item__btn {
    margin: 1em 0 0; }
    @media only screen and (max-width: 768px) {
      .about-block-item__btn {
        margin: 1em 0; } }

.catalog-slider {
  margin: 0 -16px;
  padding: 0 8px; }
  @media only screen and (max-width: 992px) {
    .catalog-slider {
      margin: 0 -10px; } }
  @media only screen and (max-width: 768px) {
    .catalog-slider {
      margin: 0 -5px; } }
  .catalog-slider .slick-list {
    padding: 1em 0; }

.products-filtered {
  margin: 40px 0; }
  .products-filtered__header {
    display: table;
    margin: 0 0 15px;
    width: 100%; }
  .products-filtered__title {
    color: #444;
    display: table-cell;
    font-weight: bold;
    font-size: 47px; }
    @media only screen and (max-width: 1440px) {
      .products-filtered__title {
        font-size: 44px; } }
    @media only screen and (max-width: 1200px) {
      .products-filtered__title {
        font-size: 40px; } }
    @media only screen and (max-width: 992px) {
      .products-filtered__title {
        font-size: 36px; } }
    @media only screen and (max-width: 860px) {
      .products-filtered__title {
        font-size: 34px; } }
    @media only screen and (max-width: 768px) {
      .products-filtered__title {
        font-size: 30px; } }
    @media only screen and (max-width: 600px) {
      .products-filtered__title {
        font-size: 24px; } }
  .products-filtered__readmore {
    display: table-cell;
    padding: 0 0 0 5px;
    text-align: right; }
    @media only screen and (max-width: 600px) {
      .products-filtered__readmore {
        min-width: 93px; } }
    .products-filtered__readmore > a {
      color: #444;
      font-weight: normal;
      font-size: 20px;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .products-filtered__readmore > a {
          font-size: 18px; } }
      @media only screen and (max-width: 992px) {
        .products-filtered__readmore > a {
          font-size: 16px; } }
      @media only screen and (max-width: 768px) {
        .products-filtered__readmore > a {
          font-size: 14px; } }
      @media only screen and (max-width: 600px) {
        .products-filtered__readmore > a {
          font-size: 12px; } }
  @media only screen and (max-width: 1200px) {
    .products-filtered .catalog-item {
      padding: 0 10px;
      width: 326px; } }
  @media only screen and (max-width: 992px) {
    .products-filtered .catalog-item {
      padding: 0 5px;
      width: 300px; } }
  @media only screen and (max-width: 860px) {
    .products-filtered .catalog-item {
      width: 280px; } }
  @media only screen and (max-width: 768px) {
    .products-filtered .catalog-item {
      width: 260px; } }
  @media only screen and (max-width: 600px) {
    .products-filtered .catalog-item {
      width: 240px; } }
  .products-filtered .catalog-item__price-block {
    padding: 0 10px 0 0; }
  .products-filtered .catalog-item__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .products-filtered .catalog-item__bottom > .div {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }

.kms-adv__wrapper {
  background: linear-gradient(180deg, #504D81 0%, #262262 100%);
  border-radius: 30px;
  margin: 0 auto;
  max-width: 1160px;
  padding: 58px 7%;
  width: 100%; }
  @media only screen and (max-width: 1200px) {
    .kms-adv__wrapper {
      padding: 50px 6%; } }
  @media only screen and (max-width: 992px) {
    .kms-adv__wrapper {
      padding: 40px 7%; } }
  @media only screen and (max-width: 860px) {
    .kms-adv__wrapper {
      padding: 30px 38px; } }
  @media only screen and (max-width: 768px) {
    .kms-adv__wrapper {
      padding: 24px 30px; } }
  @media only screen and (max-width: 600px) {
    .kms-adv__wrapper {
      padding: 26px 23px; } }
  @media only screen and (max-width: 480px) {
    .kms-adv__wrapper {
      padding: 30px 20px; } }

.kms-adv__item {
  float: left;
  padding: 0 10px 0 85px;
  position: relative; }
  .kms-adv__item:nth-child(1) {
    width: 28%; }
    .kms-adv__item:nth-child(1):before {
      background-image: url("data:image/png;base64,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");
      background-size: cover;
      content: '';
      display: block;
      position: absolute;
      top: -3px;
      left: 0;
      height: 60px;
      width: 60px; }
      @media only screen and (max-width: 1200px) {
        .kms-adv__item:nth-child(1):before {
          height: 56px;
          width: 56px; } }
      @media only screen and (max-width: 992px) {
        .kms-adv__item:nth-child(1):before {
          height: 50px;
          width: 50px; } }
      @media only screen and (max-width: 768px) {
        .kms-adv__item:nth-child(1):before {
          height: 42px;
          width: 42px; } }
      @media only screen and (max-width: 600px) {
        .kms-adv__item:nth-child(1):before {
          height: 36px;
          width: 36px; } }
      @media only screen and (max-width: 480px) {
        .kms-adv__item:nth-child(1):before {
          height: 45px;
          width: 45px; } }
    @media only screen and (max-width: 480px) {
      .kms-adv__item:nth-child(1) {
        width: 100%; } }
  .kms-adv__item:nth-child(2) {
    width: 31%; }
    .kms-adv__item:nth-child(2):before {
      background-image: url("data:image/png;base64,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");
      background-size: cover;
      content: '';
      display: block;
      position: absolute;
      top: -3px;
      left: 0;
      height: 60px;
      width: 60px; }
      @media only screen and (max-width: 1200px) {
        .kms-adv__item:nth-child(2):before {
          height: 56px;
          width: 56px; } }
      @media only screen and (max-width: 992px) {
        .kms-adv__item:nth-child(2):before {
          height: 50px;
          width: 50px; } }
      @media only screen and (max-width: 768px) {
        .kms-adv__item:nth-child(2):before {
          height: 42px;
          width: 42px; } }
      @media only screen and (max-width: 600px) {
        .kms-adv__item:nth-child(2):before {
          height: 36px;
          width: 36px; } }
      @media only screen and (max-width: 480px) {
        .kms-adv__item:nth-child(2):before {
          height: 45px;
          width: 45px; } }
    @media only screen and (max-width: 480px) {
      .kms-adv__item:nth-child(2) {
        width: 100%; } }
  .kms-adv__item:nth-child(3) {
    width: 41%; }
    .kms-adv__item:nth-child(3):before {
      background-image: url("data:image/png;base64,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");
      background-size: cover;
      content: '';
      display: block;
      position: absolute;
      top: -3px;
      left: 0;
      height: 60px;
      width: 60px; }
      @media only screen and (max-width: 1200px) {
        .kms-adv__item:nth-child(3):before {
          height: 56px;
          width: 56px; } }
      @media only screen and (max-width: 992px) {
        .kms-adv__item:nth-child(3):before {
          height: 50px;
          width: 50px; } }
      @media only screen and (max-width: 768px) {
        .kms-adv__item:nth-child(3):before {
          height: 42px;
          width: 42px; } }
      @media only screen and (max-width: 600px) {
        .kms-adv__item:nth-child(3):before {
          height: 36px;
          width: 36px; } }
      @media only screen and (max-width: 480px) {
        .kms-adv__item:nth-child(3):before {
          height: 45px;
          width: 45px; } }
    @media only screen and (max-width: 480px) {
      .kms-adv__item:nth-child(3) {
        margin: 0;
        width: 100%; } }
  @media only screen and (max-width: 1200px) {
    .kms-adv__item {
      padding: 0 10px 0 75px; } }
  @media only screen and (max-width: 992px) {
    .kms-adv__item {
      padding: 0 10px 0 71px; } }
  @media only screen and (max-width: 860px) {
    .kms-adv__item {
      padding: 0 10px 0 64px; } }
  @media only screen and (max-width: 768px) {
    .kms-adv__item {
      padding: 0 8px 0 56px; } }
  @media only screen and (max-width: 600px) {
    .kms-adv__item {
      padding: 0 6px 0 42px; } }
  @media only screen and (max-width: 480px) {
    .kms-adv__item {
      padding: 0 5px 0 56px;
      margin: 0 0 20px; } }

.kms-adv__item-text {
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  white-space: nowrap; }
  .kms-adv__item-text > span {
    display: block;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    margin: 5px 0 0;
    white-space: normal; }
  @media only screen and (max-width: 1200px) {
    .kms-adv__item-text {
      font-size: 22px;
      line-height: 26px; }
      .kms-adv__item-text > span {
        font-size: 16px;
        line-height: 19px; } }
  @media only screen and (max-width: 992px) {
    .kms-adv__item-text {
      font-size: 20px;
      line-height: 24px; }
      .kms-adv__item-text > span {
        font-size: 15px;
        line-height: 17px; } }
  @media only screen and (max-width: 768px) {
    .kms-adv__item-text {
      font-size: 18px;
      line-height: 21px; }
      .kms-adv__item-text > span {
        font-size: 14px;
        line-height: 16px; } }
  @media only screen and (max-width: 600px) {
    .kms-adv__item-text {
      font-size: 16px;
      line-height: 19px; }
      .kms-adv__item-text > span {
        font-size: 12px;
        line-height: 14px; } }
  @media only screen and (max-width: 480px) {
    .kms-adv__item-text {
      font-size: 18px;
      line-height: 21px; }
      .kms-adv__item-text > span {
        font-size: 14px;
        line-height: 16px; } }

.fotogall-block__header {
  display: table;
  margin: 0 0 15px;
  width: 100%; }

.fotogall-block__title {
  color: #444;
  display: table-cell;
  font-weight: bold;
  font-size: 47px; }
  @media only screen and (max-width: 1440px) {
    .fotogall-block__title {
      font-size: 44px; } }
  @media only screen and (max-width: 1200px) {
    .fotogall-block__title {
      font-size: 40px; } }
  @media only screen and (max-width: 992px) {
    .fotogall-block__title {
      font-size: 36px; } }
  @media only screen and (max-width: 860px) {
    .fotogall-block__title {
      font-size: 34px; } }
  @media only screen and (max-width: 768px) {
    .fotogall-block__title {
      font-size: 30px; } }
  @media only screen and (max-width: 600px) {
    .fotogall-block__title {
      font-size: 24px; } }

.fotogall-block__readmore {
  display: table-cell;
  padding: 0 0 0 5px;
  text-align: right; }
  @media only screen and (max-width: 600px) {
    .fotogall-block__readmore {
      min-width: 93px; } }
  .fotogall-block__readmore > a {
    color: #444;
    font-weight: normal;
    font-size: 20px; }
    @media only screen and (max-width: 1440px) {
      .fotogall-block__readmore > a {
        font-size: 44px; } }
    @media only screen and (max-width: 1200px) {
      .fotogall-block__readmore > a {
        font-size: 18px; } }
    @media only screen and (max-width: 992px) {
      .fotogall-block__readmore > a {
        font-size: 16px; } }
    @media only screen and (max-width: 768px) {
      .fotogall-block__readmore > a {
        font-size: 14px; } }
    @media only screen and (max-width: 600px) {
      .fotogall-block__readmore > a {
        font-size: 12px; } }
@media only screen and (max-width: 479px) {

.cart-table td {
        padding-left: 34% !important;
}
table.cart-table.final * {
    width: 100% !important;
}
}

      

/*
@import "news/news";
@import "news/newsfull";
@import "news/navigation";
@import "news/news-cats";*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsInNsaWNrL19zbGljay5zY3NzIiwiX3ZhcnMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX3NsaWRlci5zY3NzIiwiX2luZHguc2NzcyIsImluZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHlDQUF3QyxFQUMzQzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxXQUFVLEVBVWI7RUFmRDtJQVFRLGNBQWEsRUFDaEI7RUFUTDtJQVlRLGdCQUFlO0lBQ2YsYUFBWSxFQUNmOztBQUdMOztFQUVJLGdDQUErQixFQUNsQzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCLEVBZXJCO0VBckJEO0lBVVEsWUFBVztJQUNYLGVBQWMsRUFDakI7RUFaTDtJQWVRLFlBQVcsRUFDZDtFQUVEO0lBQ0ksbUJBQWtCLEVBQ3JCOztBQUdMO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixjQUFhO0VBc0JiLGNBQWEsRUFtQmhCO0VBOUNEO0lBUVEsY0FBYSxFQUNoQjtFQVRMO0lBWVEsY0FBYSxFQUNoQjtFRGhCSDtJQ21CTSxhQUFZLEVBQ2Y7RUFqQkw7SUFvQlEsZUFBYyxFQUNqQjtFQXJCTDtJQXdCUSxjQUFhLEVBQ2hCO0VBekJMO0lBOEJRLHFCQUFvQixFQUN2QjtFQUVEO0lBQ0ksZUFBYyxFQUNqQjtFQUVEO0lBQ0ksbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLDhCQUE2QixFQUNoQzs7QUFHTDtFQUNJLGNBQWEsRUFDaEI7O0FBR0Q7RUFDSSxzQ0FBcUM7RUFDckMsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixTQUFRO0VBQ1IsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixZQUFXO0VBQ1gsV0FBVSxFQUNiOztBQUdEO0VBRVEsVUFBUztFQUNULG9CQUFtQjtFQUNuQixZQUFXLEVBQ2Q7O0FBTEw7RUFRUSxVQUFTO0VBQ1QsY0FBYSxFQU1oQjtFQWZMO0lBWVksc0JBQXFCO0lBQ3JCLDBCQUF5QixFQUM1Qjs7QUFkVDtFQWtCUSxXQUFVLEVBTWI7RUF4Qkw7SUFxQlksc0JBQXFCO0lBQ3JCLDBCQUF5QixFQUM1Qjs7QUFLVDtFQUNJLFVBQVMsRUFhWjtFQWREO0lBSVEsZ0VBQStEO0lBQy9ELFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCx3QkFBdUI7SUFDdkIsYUFBWTtJQUNaLFlBQVc7SUFDWCxlQUFjLEVBQ2pCOztBQUlMO0VBQ0ksV0FBVSxFQWFiO0VBZEQ7SUFJUSxnRUFBK0Q7SUFDL0QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULHdCQUF1QjtJQUN2QixhQUFZO0lBQ1osWUFBVztJQUNYLGVBQWMsRUFDakI7O0FBS0w7RUFDSSxvQ0FBZ0M7RUFDaEMsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLDRCQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsV0FBVSxFQThEYjtFQXpFRDtJQWNRLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osWUFBVyxFQXdEZDtJQXhFTDtNQW1CWSxpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLHFCQUFvQjtNQUNwQixZQUFXLEVBMEJkO01BckRUO1FBOEJnQixpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFVBQVM7UUFDVCxzQkFBcUI7UUFDckIsWUFBVztRQUNYLFdBQVUsRUFDYjtNQXZDYjtRQTBDZ0Isd0JBQXVCO1FBQ3ZCLDhCQUE2QjtRQUM3QixtQkFBa0I7UUFDbEIsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsVUFBUztRQUNULHdCQUF1QjtRQUN2QixhQUFZO1FBQ1osWUFBVyxFQUNkO0lBcERiO01BeURnQixnQkFBZSxFQUNsQjtJQTFEYjtNQWdFZ0IscUJBQW9CO01BQ3BCLHlDQUF3QyxFQUszQztNQXRFYjtRQW9Fb0IsbUJBQWtCLEVBQ3JCOztBQ3JQZ0IsaUJBQWlCO0FBQ2pCLCtCQUErQjtBQU1sQixpQkFBaUI7QUFnQnJCLGVBQWU7QUFDakIsNkJBQTZCO0FBQzlCLDBDQUEwQztBQUMxQyw2QkFBNkI7QUFRcEUsa0JBQWtCO0FBR2xCLGNBQWM7QUFJZCxhQUFhO0FBRXFCLGlCQUFpQjtBQUluRCxpQ0FBaUM7QUFjakMsWUFBWTtBQUM2QixvREFBb0Q7QUFDckQsMkJBQTJCO0FBQzVCLDRCQUE0QjtBQUV0QiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUNoQywyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQTJIbkUsYUFBYTtBQUM0QixtQkFBbUI7QUFDbkIsbUJBQW1CO0FBRW5CLG1CQUFtQjtBQUNuQixtQkFBbUI7QUFDbkIsbUJBQW1CO0FBQ25CLG1CQUFtQjtBQXlCNUQsWUFBWTtBQUNnQyw0Q0FBNEM7QUFDNUMsNENBQTRDO0FBQzVDLDRDQUE0QztBQUM1Qyw0Q0FBNEM7QUFDNUMsNENBQTRDO0FBQzVDLDRDQUE0QztBQXFCeEYsK0NBQStDO0FBQy9DLHlCQUF5QjtBQUNlLG9EQUFvRDtBQUNwRCwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUU5QiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQ3hCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFFOUIsaUNBQWlDO0FBQ2pDLGlDQUFpQztBQWlEdEUsV0FBVztBQVNYOzs7RUFFRSxhQUFZO0VBQ1osZUFBYyxFQUNmOzs7QUFIRDs7RUFLRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsWUFBVyxFQUNaOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQUNyQjs7QUNqWEQsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUV4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQWF4QyxxQkFBcUI7QUNuQnJCO0VBQ0MsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlBQVcsRUF3RVg7RUQ2Q087SUMxSFI7TUFRRSxjQUFhLEVBcUVkLEVBQUE7RUQ0Qk87SUN6R1I7TUFZRSxjQUFhLEVBaUVkLEVBQUE7RURzQk87SUNuR1I7TUFnQkUsY0FBYSxFQTZEZCxFQUFBO0VESU87SUNqRlI7TUFvQkUsY0FBYSxFQXlEZCxFQUFBO0VEZk87SUM5RFI7TUF3QkUsY0FBYSxFQXFEZCxFQUFBO0VEa0VPO0lDL0lSO01BNEJFLGNBQWEsRUFpRGQsRUFBQTtFRGtFTztJQy9JUjtNQWdDRSxjQUFhLEVBNkNkLEVBQUE7RUR0RE87SUN2QlI7TUFvQ0UsY0FBYSxFQXlDZCxFQUFBO0VEa0VPO0lDL0lSO01Bd0NFLGNBQWEsRUFxQ2QsRUFBQTtFQTdFRDs7O0lBOENFLGFBQVksRUFDWjtFQS9DRjtJQW1ERSxXQUFVLEVBQ1Y7RUFwREY7SUF1REUsaUJBQWdCO0lBQ2hCLGNBQWEsRUFvQmI7SUE1RUY7TUE0REksc0JBQXFCLEVBQ3JCO0lBN0RKO01BZ0VJLGFBQVk7TUFDWixZQUFXLEVBU1g7TUExRUo7UUF3RUssb0JBQW1CLEVBQ25COztBQWFMO0VBS0ksaUJBQWdCLEVBQ2hCOztBQU5KO0VBZ0JNLHNCRm5CeUI7RUVvQnpCLG9CRnBCeUI7RUVxQnpCLFlBQVcsRUFDWDs7QUFTTjtFQXdDQzs7Ozs7Ozs7SUFRRyxFQXdJSDtFQXRMQTtJQUNDLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsV0FBVTtJQUNWLFdBQVUsRUE2QlY7SUFwQ0E7TUFVQyxRQUFPO01BQ1AsWUFBVyxFQUNYO0lEbEVLO01Dc0RQO1FBZUUsY0FBYTtRQUNiLFVBQVM7UUFDVCxXQUFVLEVBbUJYLEVBQUE7SURUTTtNQzNCUDtRQXFCRSxXQUFVLEVBZVgsRUFBQTtJRFRNO01DM0JQO1FBeUJFLGNBQWE7UUFDYixZQUFXLEVBVVosRUFBQTtJRGpJTTtNQzZGUDtRQThCRSxjQUFhLEVBTWQsRUFBQTtJRFRNO01DM0JQO1FBa0NFLGNBQWEsRUFFZCxFQUFBO0VBWUQ7SUFDQyxRQUFPO0lBQ1AsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUztJQUNULFdBQVU7SUFDVixXQUFVLEVBMkJWO0lBbENBO01BVUMsV0FBVTtNQUNWLFNBQVE7TUFDUixrQkFBaUIsRUFPakI7TUR4Q0s7UUNxQk47VUFlRSxRQUFPO1VBQ1AsWUFBVztVQUNYLGlCQUFnQixFQUVqQixFQUFBO0lEekhLO01Dc0dQO1FBc0JFLGFBQVk7UUFDWixVQUFTO1FBQ1QsYUFBWSxFQVViLEVBQUE7RUFFRDtJQUNDLDJCQUFxQjtRQUFyQixzQkFBcUI7SUFDckIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLHFCQUFvQixFQStFcEI7SUE3RUE7TUFDQyxrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsZUFBYztNQUNkLFlBQVcsRUE0Qlg7TUFqQ0E7UUFRQyxlRjNNVTtRRTRNVixlQUFjLEVBQ2Q7TURuR0k7UUN5Rk47VUFhRSxnQkFBZSxFQW9CaEIsRUFBQTtNRDNJSztRQzBHTjtVQWlCRSxnQkFBZSxFQWdCaEIsRUFBQTtNRGpKSztRQ2dITjtVQXFCRSxnQkFBZSxFQVloQixFQUFBO01EbktLO1FDa0lOO1VBeUJFLGdCQUFlLEVBUWhCLEVBQUE7TUR0TEs7UUNxSk47VUE2QkUsZ0JBQWUsRUFJaEIsRUFBQTtJQUVEO01BQ0Msb0JBQW1CO01BQ25CLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsWUFBVyxFQXNCWDtNRHpLSztRQzZJTjtVQWFFLGdCQUFlLEVBZWhCLEVBQUE7TUQvS0s7UUNtSk47VUFpQkUsZ0JBQWUsRUFXaEIsRUFBQTtNRGpNSztRQ3FLTjtVQXFCRSxnQkFBZSxFQU9oQixFQUFBO01EcE5LO1FDd0xOO1VBeUJFLGdCQUFlLEVBR2hCLEVBQUE7SUExRUQ7TUE2RUMsZ0JBQWU7TUFDZixtQkFBa0IsRUFTbEI7TUF2RkQ7UUFpRkUsaUJGclJRO1FFc1JSLG1CRnRSUTtRRXVSUixlQUFjO1FBQ2QsaUJBQWdCO1FBQ2hCLHNCQUFxQixFQUNyQjtFQTVLSjtJQW1MRyxlQUFjO0lBQ2QscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQXlCLEVBQ3pCOztBRmpTOEIsaUJBQWlCO0FBQ2pCLCtCQUErQjtBQU1sQixpQkFBaUI7QUFnQnJCLGVBQWU7QUFDakIsNkJBQTZCO0FBQzlCLDBDQUEwQztBQUMxQyw2QkFBNkI7QUFRcEUsa0JBQWtCO0FBR2xCLGNBQWM7QUFJZCxhQUFhO0FBRXFCLGlCQUFpQjtBQUluRCxpQ0FBaUM7QUFjakMsWUFBWTtBQUM2QixvREFBb0Q7QUFDckQsMkJBQTJCO0FBQzVCLDRCQUE0QjtBQUV0QiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUNoQywyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQTJIbkUsYUFBYTtBQUM0QixtQkFBbUI7QUFDbkIsbUJBQW1CO0FBRW5CLG1CQUFtQjtBQUNuQixtQkFBbUI7QUFDbkIsbUJBQW1CO0FBQ25CLG1CQUFtQjtBQXlCNUQsWUFBWTtBQUNnQyw0Q0FBNEM7QUFDNUMsNENBQTRDO0FBQzVDLDRDQUE0QztBQUM1Qyw0Q0FBNEM7QUFDNUMsNENBQTRDO0FBQzVDLDRDQUE0QztBQXFCeEYsK0NBQStDO0FBQy9DLHlCQUF5QjtBQUNlLG9EQUFvRDtBQUNwRCwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUU5QiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQ3hCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFFOUIsaUNBQWlDO0FBQ2pDLGlDQUFpQztBQWlEdEUsV0FBVztBQVNYOzs7RUFFRSxhQUFZO0VBQ1osZUFBYyxFQUNmOzs7QUFIRDs7RUFLRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsWUFBVyxFQUNaOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQUNyQjs7QUNqWEQsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUV4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQWF4QyxxQkFBcUI7QUVwQnJCO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFVLEVBdUNYO0VBMUNEO0lBTUksa0JBQWlCLEVBS2xCO0lGK0ZLO01FMUdSO1FBU00sb0JBQW1CLEVBRXRCLEVBQUE7RUZnSEs7SUU5R0w7TUFJSyxlQUFjLEVBRWpCLEVBQUE7RUZ1Rkc7SUU3Rkw7TUFZSyxhQUFZLEVBZWYsRUFBQTtFRjRERztJRXZGTDtNQWdCSyxhQUFZLEVBV2YsRUFBQTtFRjBDRztJRXJFTDtNQW9CSyxhQUFZLEVBT2YsRUFBQTtFRnVCRztJRWxETDtNQXdCSyxhQUFZLEVBR2YsRUFBQTs7QUFLTDtFQUNFLFlBQVc7RUFDWCxlQUFjLEVBaUVmO0VGV087SUU5RVI7TUFLSSxlQUFjLEVBOERqQixFQUFBO0VBM0RDO0lBQ0Usb0ZBQW1GO0lBQ25GLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQWNqQjtJRm1ESztNRXRFTjtRQVFJLDRDQUEyQyxFQVc5QyxFQUFBO0lBbkJBO01BWUcsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFVBQVM7TUFDVCxTQUFRLEVBQ1Q7RUFJSDtJQUNFLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFVBQVM7SUFDVCxXQUFVO0lBQ1YsWUFBVyxFQWdCWjtJRnFCSztNRWhETjtRQWNJLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBWXBCLEVBQUE7SUZJSztNRS9CTjtRQW1CSSxnQkFBZTtRQUNmLGtCQUFpQixFQU9wQixFQUFBO0lGcEJLO01FUE47UUF3QkksZ0JBQWU7UUFDZixrQkFBaUIsRUFFcEIsRUFBQTtFQUVEO0lBQ0UsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULFdBQVU7SUFDVixZQUFXLEVBQ1o7O0FBTUQ7RUFDRSxXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLGtDQUFpQyxFQU1sQztFQVRBO0lBTUcsV0FBVTtJQUNWLG1CQUFrQixFQUNuQjs7QUFHSDtFQUNFLG1CQUFrQixFQTBDbkI7RUEzQ0E7SUFJRyxnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFzQm5CO0lBakNGO01BY0ssWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFNBQVE7TUFDUixtQ0FBa0M7TUFDbEMsb0NBQW1DO01BQ25DLDJCQUEwQixFQUMzQjtJRjVDQztNRXNCTDtRQXlCSyxnQkFBZTtRQUNmLGtCQUFpQixFQU9wQixFQUFBO0lGL0VHO01FOENMO1FBOEJLLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBRXBCLEVBQUE7RUFqQ0Y7SUFzQ08sOEJBQTZCO0lBQzdCLGlCQUFnQixFQUNqQjs7QUFLUDtFQUNFLGVBQWM7RUFDZCxlQUFjLEVBMEJmO0VBNUJBO0lBS0csWUFBVztJQUNYLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUIsRUFrQmxCO0lGOUZHO01FbUVMO1FBWUssZ0JBQWU7UUFDZixrQkFBaUIsRUFjcEIsRUFBQTtJRnRIRztNRTJGTDtRQWlCSyxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQix1QkFBc0IsRUFRekIsRUFBQTtJRnRIRztNRTJGTDtRQXVCSyxnQkFBZTtRQUNmLGtCQUFpQixFQUdwQixFQUFBOztBQUtMO0VBQ0UsaUJBQWdCLEVBb0RqQjtFQWxEQztJQUNFLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsZ0JBQWUsRUF5QmhCO0lGakdLO01FcUVOO1FBTUksZ0JBQWUsRUFzQmxCLEVBQUE7SUZqSEs7TUVxRk47UUFVSSxnQkFBZSxFQWtCbEIsRUFBQTtJRmxJSztNRXNHTjtRQWNJLGdCQUFlLEVBY2xCLEVBQUE7SUZ4SUs7TUU0R047UUFrQkksZ0JBQWUsRUFVbEIsRUFBQTtJRjFKSztNRThITjtRQXNCSSxnQkFBZSxFQU1sQixFQUFBO0lGN0tLO01FaUpOO1FBMEJJLGdCQUFlLEVBRWxCLEVBQUE7RUFFQTtJQUVHLGdCQUFlLEVBQ2hCO0VGL0pHO0lFNEpOO01BTUksZUFBYztNQUNkLFdBQVUsRUFZYixFQUFBO0VGbE1LO0lFK0tOO01BV0ksZUFBYztNQUNkLFdBQVUsRUFPYixFQUFBO0VGck5LO0lFa01OO01BZ0JJLGVBQWM7TUFDZCxXQUFVLEVBRWIsRUFBQTs7QUFJSDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLFdBQVUsRUE2Rlg7RUY5UE87SUUySlI7TUFTSSxrQkFBaUIsRUEwRnBCLEVBQUE7RUZwUU87SUVpS1I7TUFhSSxrQkFDRixFQXFGRCxFQUFBO0VGdFJPO0lFbUxSO01BaUJJLGlCQUFnQjtNQUNoQixZQUFXLEVBaUZkLEVBQUE7RUE5RUM7SUFDRSxvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLHFCQUFvQixFQUNyQjtFQUVEO0lBQ0Usb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixXQUFVLEVBS1g7SUY5TEs7TUVzTE47UUFNSSxXQUFVLEVBRWIsRUFBQTtFQUVEO0lBQ0UsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFxQnBCO0lGMU5LO01FZ01OO1FBUUksZ0JBQWUsRUFrQmxCLEVBQUE7SUZoT0s7TUVzTU47UUFZSSxnQkFBZSxFQWNsQixFQUFBO0lGbFBLO01Fd05OO1FBZ0JJLGdCQUFlLEVBVWxCLEVBQUE7SUZyUUs7TUUyT047UUFvQkksZ0JBQWUsRUFNbEIsRUFBQTtJRnhSSztNRThQTjtRQXdCSSxnQkFBZSxFQUVsQixFQUFBO0VBRUQ7SUFDRSxZQUFXO0lBQ1gsZ0JBQWUsRUFxQmhCO0lGblBLO01FNE5OO1FBS0ksZ0JBQWUsRUFrQmxCLEVBQUE7SUZ6UEs7TUVrT047UUFTSSxnQkFBZSxFQWNsQixFQUFBO0lGM1FLO01Fb1BOO1FBYUksZ0JBQWUsRUFVbEIsRUFBQTtJRjlSSztNRXVRTjtRQWlCSSxnQkFBZSxFQU1sQixFQUFBO0lGalRLO01FMFJOO1FBcUJJLGdCQUFlLEVBRWxCLEVBQUE7RUFFRDtJQUNFLG9CQUFtQixFQU9wQjtJQVJBO01BSUcsZUFBYztNQUNkLGFBQVk7TUFDWixZQUFXLEVBQ1o7O0FBS0w7RUFFSSxxQkFBYTtFQUFiLGNBQWEsRUFDZDs7QUFJSDtFQUNFLGVBQWMsRUFtR2Y7RUFqR0M7SUFDRSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBeUJoQjtJRnRRSztNRTBPTjtRQU1JLGdCQUFlLEVBc0JsQixFQUFBO0lGdFJLO01FMFBOO1FBVUksZ0JBQWUsRUFrQmxCLEVBQUE7SUZ2U0s7TUUyUU47UUFjSSxnQkFBZSxFQWNsQixFQUFBO0lGN1NLO01FaVJOO1FBa0JJLGdCQUFlLEVBVWxCLEVBQUE7SUYvVEs7TUVtU047UUFzQkksZ0JBQWUsRUFNbEIsRUFBQTtJRmxWSztNRXNUTjtRQTBCSSxnQkFBZSxFQUVsQixFQUFBO0VBRUQ7SUFDRSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFlBQVcsRUFDWjtFQUVEO0lBQ0Usb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixrQkFBaUIsRUE2QmxCO0lGMVhLO01FMFZOO1FBTUksZ0JBQWUsRUEwQmxCLEVBQUE7SUFoQ0E7TUFVRyxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLGdCQUFlO01BQ2YsMEJBQXlCLEVBa0IxQjtNRjdURztRRThSTDtVQWdCSyxnQkFBZSxFQWVsQixFQUFBO01GOVVHO1FFK1NMO1VBb0JLLGdCQUFlLEVBV2xCLEVBQUE7TUZ0V0c7UUV1VUw7VUF3QkssZ0JBQWUsRUFPbEIsRUFBQTtNRnpYRztRRTBWTDtVQTRCSyxnQkFBZSxFQUdsQixFQUFBO0VBR0Y7SUFFRyxnQkFBZSxFQXVCaEI7SUZ6Vkc7TUVnVUw7UUFLSyxnQkFBZTtRQUNmLGFBQVksRUFtQmYsRUFBQTtJRjFXRztNRWlWTDtRQVVLLGVBQWM7UUFDZCxhQUFZLEVBY2YsRUFBQTtJRmhYRztNRXVWTDtRQWVLLGFBQVksRUFVZixFQUFBO0lGbFlHO01FeVdMO1FBbUJLLGFBQVksRUFNZixFQUFBO0lGclpHO01FNFhMO1FBdUJLLGFBQVksRUFFZixFQUFBOztBQVNEO0VBQ0UsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQTRCakI7RUE5QkE7SUFLRyxZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixnQkFBZSxFQXFCaEI7SUYvWEM7TUVrV0g7UUFXSyxnQkFBZSxFQWtCbEIsRUFBQTtJRmhaQztNRW1YSDtRQWVLLGdCQUFlLEVBY2xCLEVBQUE7SUZ4YUM7TUUyWUg7UUFtQkssZ0JBQWUsRUFVbEIsRUFBQTtJRjNiQztNRThaSDtRQXVCSyxnQkFBZSxFQU1sQixFQUFBO0lGOWNDO01FaWJIO1FBMkJLLGdCQUFlLEVBRWxCLEVBQUE7O0FBR0g7RUFHRSxZSDFmTTtFRzJmTixnQkFBZTtFQUNmLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLDRCQUEyQjtFQUMzQixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxjQUFhLEVBaUJkO0VGcGFHO0lFa1pKO01BSUksZ0JBQWUsRUFjbEIsRUFBQTtFRnJiRztJRW1hSjtNQVFJLGdCQUFlLEVBVWxCLEVBQUE7RUY3Y0c7SUUyYko7TUFZSSxnQkFBZSxFQU1sQixFQUFBO0VGaGVHO0lFOGNKO01BZ0JJLGdCQUFlLEVBRWxCLEVBQUE7O0FBcEVGO0VBdUVHLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUIsRUFDbEI7O0FGcGRHO0VFdVlSO0lBb0ZNLGNBQWEsRUFFaEIsRUFBQTs7QUFLSDtFQUNFLGVBQWMsRUF5R2Y7RUF2R0M7SUFDRSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFlBQVcsRUFDWjtFQUVEO0lBQ0UsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsZ0JBQWUsRUF5QmhCO0lGL2NLO01Fa2JOO1FBT0ksZ0JBQWUsRUFzQmxCLEVBQUE7SUYvZEs7TUVrY047UUFXSSxnQkFBZSxFQWtCbEIsRUFBQTtJRmhmSztNRW1kTjtRQWVJLGdCQUFlLEVBY2xCLEVBQUE7SUZ0Zks7TUV5ZE47UUFtQkksZ0JBQWUsRUFVbEIsRUFBQTtJRnhnQks7TUUyZU47UUF1QkksZ0JBQWUsRUFNbEIsRUFBQTtJRjNoQks7TUU4Zk47UUEyQkksZ0JBQWUsRUFFbEIsRUFBQTtFQUVEO0lBQ0Usb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixrQkFBaUIsRUE0QmxCO0lGNWpCSztNRTZoQk47UUFNSSxnQkFBZSxFQXlCbEIsRUFBQTtJQS9CQTtNQVVHLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsZ0JBQWU7TUFDZiwwQkFBeUIsRUFpQjFCO01GL2ZHO1FFaWVMO1VBZ0JLLGdCQUFlLEVBY2xCLEVBQUE7TUZoaEJHO1FFa2ZMO1VBb0JLLGdCQUFlLEVBVWxCLEVBQUE7TUZ4aUJHO1FFMGdCTDtVQXdCSyxnQkFBZSxFQU1sQixFQUFBO01GM2pCRztRRTZoQkw7VUE0QkssZ0JBQWUsRUFFbEIsRUFBQTtFQXRFTDtJQTBFSSxnQkFBZSxFQUNoQjtFRnBnQks7SUV5YlI7TUFnRk0sZ0JBQWU7TUFDZixhQUFZLEVBd0JmLEVBQUE7RUZuakJLO0lFMGNSO01BcUZNLGVBQWM7TUFDZCxhQUFZLEVBbUJmLEVBQUE7RUZ6akJLO0lFZ2RSO01BMEZNLGFBQVksRUFlZixFQUFBO0VGM2tCSztJRWtlUjtNQThGTSxhQUFZLEVBV2YsRUFBQTtFRjlsQks7SUVxZlI7TUFrR00sYUFBWSxFQU9mLEVBQUE7RUZqbkJLO0lFd2dCUjtNQXNHTSxhQUFZLEVBR2YsRUFBQTs7QUFJSDtFQUNFLFlBQVc7RUFDWCxlQUFjLEVBaUdmO0VBbkdEO0lBS0ksV0FBVSxFQU1YO0lGMWxCSztNRStrQlI7UUFRTSxZQUFXO1FBQ1gsWUFBVyxFQUVkLEVBQUE7RUFYSDtJQWNJLFdBQVUsRUFNWDtJRm5tQks7TUUra0JSO1FBaUJNLFlBQVc7UUFDWCxZQUFXLEVBRWQsRUFBQTtFQXBCSDtJQXdCSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixZQUFXLEVBQ1o7RUFFRDtJQUNFLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixZQUFXLEVBMEJaO0lGbG1CSztNRW9rQk47UUFPSSxnQkFBZTtRQUNmLGtCQUFpQixFQXNCcEIsRUFBQTtJRm5uQks7TUVxbEJOO1FBWUksZ0JBQWU7UUFDZixrQkFBaUIsRUFpQnBCLEVBQUE7SUZ6bkJLO01FMmxCTjtRQWlCSSxnQkFBZTtRQUNmLGtCQUFpQixFQVlwQixFQUFBO0lGM29CSztNRTZtQk47UUFzQkksZ0JBQWU7UUFDZixrQkFBaUIsRUFPcEIsRUFBQTtJRjlwQks7TUVnb0JOO1FBMkJJLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBRXBCLEVBQUE7RUFFRDtJQUNFLGdCQUFlO0lBQ2YsaUJBQWdCLEVBMEJqQjtJRmhvQks7TUVvbUJOO1FBS0ksZ0JBQWU7UUFDZixpQkFBZ0IsRUFzQm5CLEVBQUE7SUZqcEJLO01FcW5CTjtRQVVJLGdCQUFlO1FBQ2YsaUJBQWdCLEVBaUJuQixFQUFBO0lGdnBCSztNRTJuQk47UUFlSSxnQkFBZTtRQUNmLGdCQUFlLEVBWWxCLEVBQUE7SUZ6cUJLO01FNm9CTjtRQW9CSSxnQkFBZTtRQUNmLGdCQUFlLEVBT2xCLEVBQUE7SUY1ckJLO01FZ3FCTjtRQXlCSSxnQkFBZTtRQUNmLGdCQUFlLEVBRWxCLEVBQUE7RUFFRDtJQUNFLGdCQUFlLEVBS2hCO0lGanJCSztNRTJxQk47UUFJSSxjQUFhLEVBRWhCLEVBQUE7O0FBSUg7RUFDRSxnQkFBZTtFQUNmLGVBQWMsRUFjZjtFRjdxQk87SUU2cEJSO01BS0ksZ0JBQWUsRUFXbEIsRUFBQTtFRnJzQk87SUVxckJSO01BU0ksZUFBYyxFQU9qQixFQUFBO0VBaEJEO0lBY0ksZUFBYyxFQUNmOztBQUlIO0VBQ0UsZUFBYyxFQStHZjtFQTdHQztJQUNFLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsWUFBVyxFQUNaO0VBRUQ7SUFDRSxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixnQkFBZSxFQXlCaEI7SUZyckJLO01Fd3BCTjtRQU9JLGdCQUFlLEVBc0JsQixFQUFBO0lGcnNCSztNRXdxQk47UUFXSSxnQkFBZSxFQWtCbEIsRUFBQTtJRnR0Qks7TUV5ckJOO1FBZUksZ0JBQWUsRUFjbEIsRUFBQTtJRjV0Qks7TUUrckJOO1FBbUJJLGdCQUFlLEVBVWxCLEVBQUE7SUY5dUJLO01FaXRCTjtRQXVCSSxnQkFBZSxFQU1sQixFQUFBO0lGandCSztNRW91Qk47UUEyQkksZ0JBQWUsRUFFbEIsRUFBQTtFQUVEO0lBQ0Usb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixrQkFBaUIsRUE0QmxCO0lGbHlCSztNRW13Qk47UUFNSSxnQkFBZSxFQXlCbEIsRUFBQTtJQS9CQTtNQVVHLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsZ0JBQWU7TUFDZiwwQkFBeUIsRUFpQjFCO01GcnVCRztRRXVzQkw7VUFnQkssZ0JBQWUsRUFjbEIsRUFBQTtNRnR2Qkc7UUV3dEJMO1VBb0JLLGdCQUFlLEVBVWxCLEVBQUE7TUY5d0JHO1FFZ3ZCTDtVQXdCSyxnQkFBZSxFQU1sQixFQUFBO01GanlCRztRRW13Qkw7VUE0QkssZ0JBQWUsRUFFbEIsRUFBQTtFRnJ1Qkc7SUUrcEJSO01BNkVNLGdCQUFlO01BQ2YsYUFBWSxFQW1CZixFQUFBO0VGanhCSztJRWdyQlI7TUFrRk0sZUFBYztNQUNkLGFBQVksRUFjZixFQUFBO0VGdnhCSztJRXNyQlI7TUF1Rk0sYUFBWSxFQVVmLEVBQUE7RUZ6eUJLO0lFd3NCUjtNQTJGTSxhQUFZLEVBTWYsRUFBQTtFRjV6Qks7SUUydEJSO01BK0ZNLGFBQVksRUFFZixFQUFBO0VBakdIO0lBb0dJLG9CQUFtQixFQUNwQjtFQXJHSDtJQXdHSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBaUI7UUFBakIsa0JBQWlCLEVBS2xCO0lBOUdIO01BNEdNLDZCQUFlO1VBQWYsZ0JBQWUsRUFDaEI7O0FBUUg7RUFDRSw4REFBNkQ7RUFDN0Qsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLFlBQVcsRUEwQlo7RUZwekJLO0lFb3hCTjtNQVNJLGlCQUFnQixFQXVCbkIsRUFBQTtFRnIwQks7SUVxeUJOO01BYUksaUJBQWdCLEVBbUJuQixFQUFBO0VGMzBCSztJRTJ5Qk47TUFpQkksbUJBQWtCLEVBZXJCLEVBQUE7RUY3MUJLO0lFNnpCTjtNQXFCSSxtQkFBa0IsRUFXckIsRUFBQTtFRmgzQks7SUVnMUJOO01BeUJJLG1CQUFrQixFQU9yQixFQUFBO0VGbjRCSztJRW0yQk47TUE2QkksbUJBQWtCLEVBR3JCLEVBQUE7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQWtLbkI7RUFyS0E7SUFNRyxXQUFVLEVBMENYO0lBaERGO01BU0ssd3NFQUF1c0U7TUFDdnNFLHVCQUFzQjtNQUN0QixZQUFXO01BQ1gsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsUUFBTztNQUNQLGFBQVk7TUFDWixZQUFXLEVBMEJaO01GajJCQztRRXN6Qkw7VUFvQk8sYUFBWTtVQUNaLFlBQVcsRUFzQmQsRUFBQTtNRmwzQkM7UUV1MEJMO1VBeUJPLGFBQVk7VUFDWixZQUFXLEVBaUJkLEVBQUE7TUYxNEJDO1FFKzFCTDtVQThCTyxhQUFZO1VBQ1osWUFBVyxFQVlkLEVBQUE7TUY3NUJDO1FFazNCTDtVQW1DTyxhQUFZO1VBQ1osWUFBVyxFQU9kLEVBQUE7TUZoN0JDO1FFcTRCTDtVQXdDTyxhQUFZO1VBQ1osWUFBVyxFQUVkLEVBQUE7SUZoN0JDO01FcTRCTDtRQThDSyxZQUFXLEVBRWQsRUFBQTtFQWhERjtJQW1ERyxXQUFVLEVBMENYO0lBN0ZGO01Bc0RLLDR4RUFBMnhFO01BQzN4RSx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU87TUFDUCxhQUFZO01BQ1osWUFBVyxFQTBCWjtNRjk0QkM7UUVzekJMO1VBaUVPLGFBQVk7VUFDWixZQUFXLEVBc0JkLEVBQUE7TUYvNUJDO1FFdTBCTDtVQXNFTyxhQUFZO1VBQ1osWUFBVyxFQWlCZCxFQUFBO01GdjdCQztRRSsxQkw7VUEyRU8sYUFBWTtVQUNaLFlBQVcsRUFZZCxFQUFBO01GMThCQztRRWszQkw7VUFnRk8sYUFBWTtVQUNaLFlBQVcsRUFPZCxFQUFBO01GNzlCQztRRXE0Qkw7VUFxRk8sYUFBWTtVQUNaLFlBQVcsRUFFZCxFQUFBO0lGNzlCQztNRXE0Qkw7UUEyRkssWUFBVyxFQUVkLEVBQUE7RUE3RkY7SUFnR0csV0FBVSxFQTJDWDtJQTNJRjtNQW1HSyxvMkVBQW0yRTtNQUNuMkUsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxRQUFPO01BQ1AsYUFBWTtNQUNaLFlBQVcsRUEwQlo7TUYzN0JDO1FFc3pCTDtVQThHTyxhQUFZO1VBQ1osWUFBVyxFQXNCZCxFQUFBO01GNThCQztRRXUwQkw7VUFtSE8sYUFBWTtVQUNaLFlBQVcsRUFpQmQsRUFBQTtNRnArQkM7UUUrMUJMO1VBd0hPLGFBQVk7VUFDWixZQUFXLEVBWWQsRUFBQTtNRnYvQkM7UUVrM0JMO1VBNkhPLGFBQVk7VUFDWixZQUFXLEVBT2QsRUFBQTtNRjFnQ0M7UUVxNEJMO1VBa0lPLGFBQVk7VUFDWixZQUFXLEVBRWQsRUFBQTtJRjFnQ0M7TUVxNEJMO1FBd0lLLFVBQVM7UUFDVCxZQUFXLEVBRWQsRUFBQTtFRmo4Qkc7SUVzekJOO01BOElJLHVCQUFzQixFQXVCekIsRUFBQTtFRjUrQks7SUV1MEJOO01Ba0pJLHVCQUFzQixFQW1CekIsRUFBQTtFRmwvQks7SUU2MEJOO01Bc0pJLHVCQUFzQixFQWV6QixFQUFBO0VGcGdDSztJRSsxQk47TUEwSkksc0JBQXFCLEVBV3hCLEVBQUE7RUZ2aENLO0lFazNCTjtNQThKSSxzQkFBcUIsRUFPeEIsRUFBQTtFRjFpQ0s7SUVxNEJOO01Ba0tJLHNCQUFxQjtNQUNyQixpQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDtFQUNFLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CLEVBK0RwQjtFQXBFQTtJQVFHLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixvQkFBbUIsRUFDcEI7RUYzK0JHO0lFNjlCTjtNQWtCSSxnQkFBZTtNQUNmLGtCQUFpQixFQWlEcEI7TUFwRUE7UUFzQkssZ0JBQWU7UUFDZixrQkFBaUIsRUFDbEIsRUFBQTtFRnRnQ0M7SUU4K0JOO01BNEJJLGdCQUFlO01BQ2Ysa0JBQWlCLEVBdUNwQjtNQXBFQTtRQWdDSyxnQkFBZTtRQUNmLGtCQUFpQixFQUNsQixFQUFBO0VGeGlDQztJRXNnQ047TUFzQ0ksZ0JBQWU7TUFDZixrQkFBaUIsRUE2QnBCO01BcEVBO1FBMENLLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBQ2xCLEVBQUE7RUZya0NDO0lFeWhDTjtNQWdESSxnQkFBZTtNQUNmLGtCQUFpQixFQW1CcEI7TUFwRUE7UUFvREssZ0JBQWU7UUFDZixrQkFBaUIsRUFDbEIsRUFBQTtFRmxtQ0M7SUU0aUNOO01BMERJLGdCQUFlO01BQ2Ysa0JBQWlCLEVBU3BCO01BcEVBO1FBOERLLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBQ2xCLEVBQUE7O0FBV0w7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGdCQUFlLEVBMEJoQjtFRjVqQ0s7SUU4aENOO01BUUksZ0JBQWUsRUFzQmxCLEVBQUE7RUY1a0NLO0lFOGlDTjtNQVlJLGdCQUFlLEVBa0JsQixFQUFBO0VGN2xDSztJRStqQ047TUFnQkksZ0JBQWUsRUFjbEIsRUFBQTtFRm5tQ0s7SUVxa0NOO01Bb0JJLGdCQUFlLEVBVWxCLEVBQUE7RUZybkNLO0lFdWxDTjtNQXdCSSxnQkFBZSxFQU1sQixFQUFBO0VGeG9DSztJRTBtQ047TUE0QkksZ0JBQWUsRUFFbEIsRUFBQTs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBZ0NsQjtFRjdxQ0s7SUUwb0NOO01BTUksZ0JBQWUsRUE2QmxCLEVBQUE7RUFuQ0E7SUFVRyxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGdCQUFlLEVBc0JoQjtJRmhtQ0c7TUU4akNMO1FBZ0JLLGdCQUFlLEVBa0JsQixFQUFBO0lGaG5DRztNRThrQ0w7UUFvQkssZ0JBQWUsRUFjbEIsRUFBQTtJRmpvQ0c7TUUrbENMO1FBd0JLLGdCQUFlLEVBVWxCLEVBQUE7SUZ6cENHO01FdW5DTDtRQTRCSyxnQkFBZSxFQU1sQixFQUFBO0lGNXFDRztNRTBvQ0w7UUFnQ0ssZ0JBQWUsRUFFbEIsRUFBQTs7QUNqdUNMOzs7OzJCQUkyQiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUgPiBhIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMzhweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA0NnB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLTE0cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stcHJldiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMzBweDsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBtYXJnaW46IC04cHggMCAwIC0zcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLW5leHQge1xuICB0b3A6IC0zMHB4OyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIG1hcmdpbjogLTlweCAwIDAgLTNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMWVtOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93LXByZXYuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTExcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDFlbTsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvdy1uZXh0LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTExcHggMCAwIC0xMXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc0LCA1MSwgNzksIDAuNDIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjsgfVxuICAuc2xpY2stZG90cyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNsaWNrLWRvdHMgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDM3cHg7IH1cbiAgICAgIC5zbGljay1kb3RzID4gbGkgPiBidXR0b246YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7IH1cbiAgICAgIC5zbGljay1kb3RzID4gbGkgPiBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4OyB9XG4gICAgLnNsaWNrLWRvdHMgPiBsaTpub3QoLnNsaWNrLWFjdGl2ZSkgPiBidXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSA+IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmFydGljbGVzIC5kZXZpZGVyOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5hcnRpY2xlcyAuZGV2aWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5hcnRpY2xlcyAuZGV2aWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4uc2xpZGVyLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDM3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyOTRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMjU2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlci1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDI1NnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5zbGlkZXItYmxvY2sge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNsaWRlci1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgIC5zbGlkZXItYmxvY2sge1xuICAgICAgaGVpZ2h0OiAyMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuc2xpZGVyLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMjM1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLnNsaWRlci1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIC5zbGlkZXItYmxvY2sge1xuICAgICAgaGVpZ2h0OiAyMDVweDsgfSB9XG4gIC5zbGlkZXItYmxvY2sgLnNsaWRlcixcbiAgLnNsaWRlci1ibG9jayAuc2xpY2stbGlzdCxcbiAgLnNsaWRlci1ibG9jayAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLWJsb2NrIC5zbGljay1zbGlkZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNsaWRlci1ibG9jayAuc2xpY2stZG90cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3R0b206IC0zN3B4OyB9XG4gICAgLnNsaWRlci1ibG9jayAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSA+IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTA0ZDgxOyB9XG4gICAgLnNsaWRlci1ibG9jayAuc2xpY2stZG90cyA+IGxpID4gYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgICAuc2xpZGVyLWJsb2NrIC5zbGljay1kb3RzID4gbGkgPiBidXR0b246YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA0ZDgxOyB9XG5cbi5uby1tb2JpbGUgLnNsaWRlci1ibG9jayAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uby1tb2JpbGUgLnNsaWRlci1pdGVtX19sYWJlbCAuYnV0dG9uLWJsb2NrID4gLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzlhODJiMTtcbiAgYmFja2dyb3VuZDogIzlhODJiMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWRlci1pdGVtIHtcbiAgLyomX192aWRlbyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmID4gdmlkZW8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH0qLyB9XG4gIC5zbGlkZXItaXRlbV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2xpZGVyLWl0ZW1fX3dyYXBwZXIucmlnaHQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNsaWRlci1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAuc2xpZGVyLWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAuc2xpZGVyLWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLnNsaWRlci1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgLnNsaWRlci1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gIC5zbGlkZXItaXRlbV9fbGFiZWwtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5zbGlkZXItaXRlbV9fbGFiZWwtd3JhcHBlci5yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAuc2xpZGVyLWl0ZW1fX2xhYmVsLXdyYXBwZXIucmlnaHQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNsaWRlci1pdGVtX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIC5zbGlkZXItaXRlbV9fbGFiZWwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLnNsaWRlci1pdGVtX19sYWJlbC1kZXNjIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwNiU7XG4gICAgICBjb2xvcjogIzI2MjI2MjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2xpZGVyLWl0ZW1fX2xhYmVsLWRlc2MgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNlZjU1OWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2xpZGVyLWl0ZW1fX2xhYmVsLWRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbGlkZXItaXRlbV9fbGFiZWwtZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLnNsaWRlci1pdGVtX19sYWJlbC1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyLWl0ZW1fX2xhYmVsLWRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItaXRlbV9fbGFiZWwtZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgICAuc2xpZGVyLWl0ZW1fX2xhYmVsLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTA4JTtcbiAgICAgIGNvbG9yOiAjNTA0RDgxO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbGlkZXItaXRlbV9fbGFiZWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5zbGlkZXItaXRlbV9fbGFiZWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXItaXRlbV9fbGFiZWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItaXRlbV9fbGFiZWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnNsaWRlci1pdGVtX19sYWJlbCAuYnV0dG9uLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNsaWRlci1pdGVtX19sYWJlbCAuYnV0dG9uLWJsb2NrID4gLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0ODQ4NGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpZGVyLWl0ZW0uc2xpY2stYWN0aXZlIC5zbGlkZXItaXRlbV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDsgfVxuXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuYXJ0aWNsZXMgLmRldmlkZXI6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmFydGljbGVzIC5kZXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmFydGljbGVzIC5kZXZpZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbi5jYXRlZ29yaWVzLWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuY2F0ZWdvcmllcy1ibG9jayAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1ibG9jayAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRlZ29yaWVzLWJsb2NrX193cmFwcGVyID4gLnJvdyB7XG4gICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2F0ZWdvcmllcy1ibG9ja19fd3JhcHBlciAuY2F0ZWdvcmllcy1ibG9jay1pdGVtIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2F0ZWdvcmllcy1ibG9ja19fd3JhcHBlciAuY2F0ZWdvcmllcy1ibG9jay1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcmllcy1ibG9ja19fd3JhcHBlciAuY2F0ZWdvcmllcy1ibG9jay1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2F0ZWdvcmllcy1ibG9ja19fd3JhcHBlciAuY2F0ZWdvcmllcy1ibG9jay1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNDVweDsgfSB9XG5cbi5jYXRlZ29yaWVzLWJsb2NrLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0ZWdvcmllcy1ibG9jay1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgLmNhdGVnb3JpZXMtYmxvY2staXRlbV9fd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogLTRweCAtNHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDRweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTA2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1ibG9jay1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gICAgLmNhdGVnb3JpZXMtYmxvY2staXRlbV9fd3JhcHBlciA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNhdGVnb3JpZXMtYmxvY2staXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIGhlaWdodDogMzUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzLWJsb2NrLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGVnb3JpZXMtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1ibG9jay1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuY2F0ZWdvcmllcy1ibG9jay1pdGVtX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIGhlaWdodDogNjQlOyB9XG5cbi5jYXRlZ29yaWVzLWNoaWxkLWl0ZW1fX3dyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmNhdGVnb3JpZXMtY2hpbGQtaXRlbV9fd3JhcHBlci5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2F0ZWdvcmllcy1jaGlsZC1pdGVtX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhdGVnb3JpZXMtY2hpbGQtaXRlbV9faGVhZGVyID4gc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXRlZ29yaWVzLWNoaWxkLWl0ZW1fX2hlYWRlciA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1jaGlsZC1pdGVtX19oZWFkZXIgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3JpZXMtY2hpbGQtaXRlbV9faGVhZGVyID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuY2F0ZWdvcmllcy1jaGlsZC1pdGVtX19oZWFkZXIub3BlbiA+IHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jYXRlZ29yaWVzLWNoaWxkLWl0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5jYXRlZ29yaWVzLWNoaWxkLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1jaGlsZC1pdGVtX190aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1jaGlsZC1pdGVtX190aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1jaGlsZC1pdGVtX190aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cblxuLmFkdi1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmFkdi1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYWR2LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hZHYtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWR2LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmFkdi1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZHYtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYWR2LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5hZHYtYmxvY2tfX3dyYXBwZXIgPiAucm93IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hZHYtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hZHYtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogODclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hZHYtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTUlOyB9IH1cblxuLmFkdi1ibG9jay1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyOXB4O1xuICBtaW4taGVpZ2h0OiAyOTJweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWR2LWJsb2NrLWl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMjQ5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmFkdi1ibG9jay1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hZHYtYmxvY2staXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWR2LWJsb2NrLWl0ZW1fX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDsgfVxuICAuYWR2LWJsb2NrLWl0ZW1fX3RleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFkdi1ibG9jay1pdGVtX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5hZHYtYmxvY2staXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiA0MHB4IDAgMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hZHYtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5hZHYtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZHYtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hZHYtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hZHYtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuYWR2LWJsb2NrLWl0ZW1fX2Rlc2Mge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hZHYtYmxvY2staXRlbV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmFkdi1ibG9jay1pdGVtX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWR2LWJsb2NrLWl0ZW1fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hZHYtYmxvY2staXRlbV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFkdi1ibG9jay1pdGVtX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmFkdi1ibG9jay1pdGVtX19pbWFnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5hZHYtYmxvY2staXRlbV9faW1hZ2UgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmxleGJveCAuYWR2LWJsb2NrLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnRpY2xlcy1ibG9jayB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5hcnRpY2xlcy1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYXJ0aWNsZXMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFydGljbGVzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmFydGljbGVzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGVzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFydGljbGVzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5hcnRpY2xlcy1ibG9ja19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlcy1ibG9ja19fcmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFydGljbGVzLWJsb2NrX19yZWFkbW9yZSB7XG4gICAgICAgIG1pbi13aWR0aDogOTNweDsgfSB9XG4gICAgLmFydGljbGVzLWJsb2NrX19yZWFkbW9yZSA+IGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFydGljbGVzLWJsb2NrX19yZWFkbW9yZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hcnRpY2xlcy1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJ0aWNsZXMtYmxvY2tfX3JlYWRtb3JlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmFydGljbGVzLWJsb2NrX19yZWFkbW9yZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5hcnRpY2xlcy1ibG9ja19fc2xpZGVyIC5hcnRpY2xlc19faXRlbSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlcy1ibG9ja19fc2xpZGVyIC5hcnRpY2xlc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDMyNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZXMtYmxvY2tfX3NsaWRlciAuYXJ0aWNsZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuYXJ0aWNsZXMtYmxvY2tfX3NsaWRlciAuYXJ0aWNsZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlcy1ibG9ja19fc2xpZGVyIC5hcnRpY2xlc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFydGljbGVzLWJsb2NrX19zbGlkZXIgLmFydGljbGVzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9IH1cblxuLmFydGljbGVzX19pdGVtLXRpdGxlIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYXJ0aWNsZXNfX2l0ZW0tdGl0bGUgPiBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFydGljbGVzX19pdGVtLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVzX19pdGVtLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGVzX19pdGVtLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFydGljbGVzX19pdGVtLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFydGljbGVzX19pdGVtLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hcnRpY2xlc19faXRlbS1hdXRob3IsIC5hcnRpY2xlc19faXRlbS1hdGVnb3J5LCAuYXJ0aWNsZXNfX2l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJ0aWNsZXNfX2l0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlc19faXRlbS10ZXh0IHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlc19faXRlbS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZXNfX2l0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVzX19pdGVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlc19faXRlbS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hcnRpY2xlc19faXRlbSAucmVhZG1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlcyAuZGV2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZXZpZXdzLWJsb2NrIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLnJldmlld3MtYmxvY2tfX2hlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmV2aWV3cy1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0N3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJldmlld3MtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAucmV2aWV3cy1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJldmlld3MtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnJldmlld3MtYmxvY2tfX3JlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWJsb2NrX19yZWFkbW9yZSB7XG4gICAgICAgIG1pbi13aWR0aDogOTNweDsgfSB9XG4gICAgLnJldmlld3MtYmxvY2tfX3JlYWRtb3JlID4gYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmV2aWV3cy1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmV2aWV3cy1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV2aWV3cy1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucmV2aWV3cy1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucmV2aWV3cy1ibG9jayAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJldmlld3MtYmxvY2sgLnJldmlld3MtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogNTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJldmlld3MtYmxvY2sgLnJldmlld3MtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucmV2aWV3cy1ibG9jayAucmV2aWV3cy1pdGVtIHtcbiAgICAgIHdpZHRoOiA0MjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3cy1ibG9jayAucmV2aWV3cy1pdGVtIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucmV2aWV3cy1ibG9jayAucmV2aWV3cy1pdGVtIHtcbiAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucmV2aWV3cy1ibG9jayAucmV2aWV3cy1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5hYm91dC1ibG9jay1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG4gIC5hYm91dC1ibG9jay1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC1ibG9jay1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hYm91dC1ibG9jay1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC1ibG9jay1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hYm91dC1ibG9jay1pdGVtID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MTRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQtYmxvY2staXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWJvdXQtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWJvdXQtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuYWJvdXQtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXQtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYWJvdXQtYmxvY2staXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmFib3V0LWJsb2NrLWl0ZW1fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hYm91dC1ibG9jay1pdGVtX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDEycHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWJvdXQtYmxvY2staXRlbV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmFib3V0LWJsb2NrLWl0ZW1fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LWJsb2NrLWl0ZW1fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFib3V0LWJsb2NrLWl0ZW1fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDsgfSB9XG4gIC5hYm91dC1ibG9jay1pdGVtX19idG4ge1xuICAgIG1hcmdpbjogMWVtIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC1ibG9jay1pdGVtX19idG4ge1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9IH1cblxuLmNhdGFsb2ctc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGFsb2ctc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZy1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIC01cHg7IH0gfVxuICAuY2F0YWxvZy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5wcm9kdWN0cy1maWx0ZXJlZCB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5wcm9kdWN0cy1maWx0ZXJlZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy1maWx0ZXJlZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0N3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1maWx0ZXJlZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnByb2R1Y3RzLWZpbHRlcmVkX19yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3JlYWRtb3JlIHtcbiAgICAgICAgbWluLXdpZHRoOiA5M3B4OyB9IH1cbiAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3JlYWRtb3JlID4gYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3JlYWRtb3JlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLWZpbHRlcmVkX19yZWFkbW9yZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1maWx0ZXJlZF9fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHJvZHVjdHMtZmlsdGVyZWRfX3JlYWRtb3JlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdHMtZmlsdGVyZWQgLmNhdGFsb2ctaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMzI2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3RzLWZpbHRlcmVkIC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnByb2R1Y3RzLWZpbHRlcmVkIC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy1maWx0ZXJlZCAuY2F0YWxvZy1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdHMtZmlsdGVyZWQgLmNhdGFsb2ctaXRlbSB7XG4gICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICAucHJvZHVjdHMtZmlsdGVyZWQgLmNhdGFsb2ctaXRlbV9fcHJpY2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgLnByb2R1Y3RzLWZpbHRlcmVkIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5wcm9kdWN0cy1maWx0ZXJlZCAuY2F0YWxvZy1pdGVtX19ib3R0b20gPiAuZGl2IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuXG4ua21zLWFkdl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MDREODEgMCUsICMyNjIyNjIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgcGFkZGluZzogNThweCA3JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua21zLWFkdl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5rbXMtYWR2X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmttcy1hZHZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAzOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5rbXMtYWR2X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAua21zLWFkdl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDIzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmttcy1hZHZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cblxuLmttcy1hZHZfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4IDAgODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rbXMtYWR2X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI4JTsgfVxuICAgIC5rbXMtYWR2X19pdGVtOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FZQUFBQTYvTmx5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQVlGU1VSQlZIZ0I3WnBaYkZSbEZNZlBsQ0tDVzVFVUZWRnFsVUJWckJ2QkVDdEZYTkFYRWVVQlEwUUZIaFJ4eFgwcGFCVDNEVnlpa2lJMVJLTW9EOFpvZ2tKRldTUktxaSsxU0tjU2krTEdvcUlvY1BnZnZuT1pyMlh1N1RjemQrN01OUE5QZnJuYnQ1MTd2LzFjb3FLS0txcVFGZk43d014bjQzQW9wYWIyV0N5MlBrbGEvWEFZUnFtcERXbTFVUlJDQWEvazlQU3pUM3FmY2VyYURaNEcvU2xFbGZyY1h3UHFLYUFHK0tqSjUvN3JZQU1GNnpMUVY4KzNndTNnTmpBZVJ0ZmgySUF2emxUb2dqSFZZTFgxWmQ4Q1I0RUtVRy9kYndhblU2RktqWG9WN0ZLRFZvTHprNFFiQ3o2MkRKZVhVRUdGSWhTMkJNd0UyOVNBemVCYWgzaFRRRnpqeUV1NkU1UlNQZ3NGdkFaOHBZWCtWOW9tbXg3Y0plNE40RHZ1S0hrQmt5bmZoRUlOQVo5WUJaVXFPc1F4N21sZ3VSVjNDYWpSbzZmVmVWSE5VWWorNEhtd1hRdTJDb3h5akhzc2VBUHMwTGlObmVPcTRTMzZmQTlZQUFaUjFFS21NYTJDdjJsaHRvQzd3Y0VPY1V2QkhScEg5QWU0TmFpOTR0bWIxdGYrQmN5a3FJVE1MZ0xmYXViL2djZEJtV1BjY2FCVjQvNE5IZzZLaTJkbmdjOHRZOWRhNTVMT0JNcVdrUGdBc01qS2NBVTQwekh1Q2VBREsrNHljR3BBK0NQQVhLM0dvZzFndEQ2cjZQUVMzbVc3ZlVzMVk5UFcwa1VNZmNiSy9Ic3dsaHlFY0gzQlBLdHdValBPQ3dndjFmMHVUdlFKUDRGSlBtRkhjV0lZRTcwR2ppWk9WS0V3Vk1kdTdiUVBtTWltZllxMnFDRkI3WFEwYU5MdzBwRTlCNDdzSXArZTRCNDJ6VVBVSWhrc0FlZFMraHB1blU4RWk4QjY4aTlFTFE3elFhVmNncGZBdlpnbmIvTUpmeklPTDRKYXZmVWhtSUh3cmRTMVRnR1hnRDU2UFpneWxmV0YxbGxmK2tudU5DNnlhVnR2VzJHV2dlRUI2WmF4NmJUKzB2QmZnaXZJUWZMbHdSdzJreHRSbzVZeDg4V0hKaGpYODJsZ285NzdCendBRGdPUGdmLzEvaVl3SmlBOW1YcmVBbjYzWHFaTUkzczZsS1VYbStIUEc5SWtqUnMxelhqb0J1djFRRFlkMFU3dUtDbkVnL0lDQXRJYUE5Wm9lUGs2MHRFTUpMZHlYR3pWTXVuVW5tWHBwQkxQNDFreDJMb3ZWZGhlK01zWVdlR1R4bkZnc1JWV3FtQTF1ZVUvR0h4a3hmMFVWQ1VKRjgrcXdmcXNUcDk3UTVhc2N1ckI4ZnBjMnVsczhLYytseld2MDJJQTRmcUJKOWcwSGRhdmUxVkErRWdObmd5bWMyS3ErU09iVHNXN2xtSGpQdENMSElSd1YzT2luY295VTVhYkpWM0VpZFpndlpacVBvOFRpMzZSTFBtY0p2eHN4dUl2Tko3c2VjbFlmSXhqM09nTnR1N2Z6QjNWd0FITE96d3JCKzlaNGFWak80TlNLK2MrZzBzb045cXR4OFdnRGNqMHNFbS8vdjVlR2VlSGcxazRiUUdYZzNad0lUZ0hFNDkxbElaeVpiQ25WV0FvZUFqSU9Ec2RyTkEyUHg3bnpVQjJMQThCYzBBVkRGMmF5ZTVsMHJrck1xdkJZU0ZGSUJSK0p3NTF5Rk8yaGU4SFU4QUNLOGdyWUJiQ2JhWVE1RGRaN3dGazBPNXlJUkNXMU1zd0ZZYS9nT05hc0F0Y2l2dU5GS0pLZkRKZkRuckhIRVJ1dWg2R25PZ1NFRWwrZzROODlSMWhHeXZLZGh0K244ekthUVNRZGZLanJzTkkzaXBvV0xMQ3pOREpoa2hXUDU2bjRYYWY4RElYL3BYQ0xXZDB3eEtxNWx3Y1JwTHhNVW0vTUlKeXBNaUdKUmk5RVV6RDZVbGdwZDdlUklVbWx5cnRFNjg2NEZsaFYrbGt3dGR1b2h3bzF6T3R5RlUwdUx0TE5yWWZ3ZkVDeWt5eW1UOEE3VEl2ZTEyVVRYNmxLUE11V2pnYy9hQXpxUjZVb2NMcXBkbHMrTXZPcWJjNzB1cTVMOG96b0JJOFpSa2VaN08weTZuQmlGL0x4dWNra2oyMWw5blIrZTZhZ1JpKzBESmN0bUlxS1ExbFlqRGlEV096YytsSm5POURLVnRDNGhNNDRjU1NOeXNPOFpRV0RPa1l6TWszL01kUlZHTGpoV2pUelBjNXFZSFRjaklWZzlrNDM4VlRzVlh6a3ZaNmsydGVvWXJOTHVWODY2MUxCMW5yRU0vSllJUVp5Y2JuSkJMbnUvd0pVRTY1bGhwdU83emY0ZUJkeWtDRDJmaWtsMXJweVQ1WUZlV2IyUHkyWlBlYzRyc2RsQ1JjVW9NNTRhbndIT0xpdUp0RStTN3U2T0ZyQjlkMWVuNkF3YmllcW4yQlNOd3I0cW5vVFlVaXJlYjJNUFkxNjYrSHRzRnNmbDJ3aHhueE1UdnRqK1dsMlB6UTBtd1pKQjJQdUZyRlo5UmczWmNmVldxb3UwamJkNXdQbEF4dDhzL1hRZFRkeE1hRFAxczdOSEdJeTl6YzZSK3ZncGEyNzhKdHAwVVZWVlRXdEJkQTNmdG5oMzRXemdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAua21zLWFkdl9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5rbXMtYWR2X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMxJTsgfVxuICAgIC5rbXMtYWR2X19pdGVtOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FZQUFBQTYvTmx5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQVpFU1VSQlZIZ0I3VnA3aUZkRkZENWJwbWxwdm5YVmRKWHNRV1ptRDBJTGRTbXl3RndqVXZyRERjb29zaWpLd0xSV1NZVWVFdWcvdVNTbG1FRzFrb1dXb29tUFdNc2VGajZLekYwMTNZZmF1bXY3d21yNmp2TmRmOWZiUHViZTMyLzNHdHdQUHM2ZG1UTXpkNTduek53cmtpQkJnZ1FKRWlTSUMxa1NFc2FZWlJEM09hcFhnek95c3JLS2tXOEJudk1sTTlpTk1pZEpCSFNROExnTDdBK1dPdWhlREo3aWN3MVlMeEU2T1lCaFlBOXBMMkNrR3NIdEVoTlE5ekZ3djBURVJXR1VVVkV2aUk1Z2xjUUExSyt6b3c5NFhDSWlWSVBGVGlmRlFZa0gydUc2RFArUWlBamI0TzZVbFJJUHJxUThMQkVSdHNHREtBOUpQT2hKV1NFUjBRSHJZalBrVFk3Nm5TbmZRYjZscmVqcVM5MEw4MUVxbVVOZlg5bVJvT3RCZDd4ZWp2clo0S1ZpVFZKaks3b25KUFB3WnRqdjBoN0FxSDV1TExwSkRFQzlyN0grTVJJUllkZXdHdnc2VE5NYWlRZmVwblZVSWlKc2c0ZUltNGZWVnZEVzhER0pDT2NHWXhycGV1OG44WmtraGU3U1ZaaGhaeVFpd296d1FMRitjT1FkTWdNWURCNlJOSERlNFFHaldBanhZRUNuSE5STklsWWJ6Qm1tSTl3THowRlBTdzhvcGVCT2NEVm13SjdteWdtZWxtcmx2MTZNTnJpanBJeCt1Y1FEUGFIcEROUEcrZC94V3JHYmFRNDRBWnlORGxrSHVRd04vMHlpQW9VOFRaTXdSV0lBNnIyTjlTOE94Ty9uQ2Fvek9CbjgxS1F3TDFoT21EV2NUUm5aY1U4VG5oOGZQQ25wVWp1QzBhd0gxNEwzSTN3bldBSVdvTkh2Z1owODVUQU43aXZ4WWdEbE9SdXNvd3B4T1ZqblYwU2pkMENNQW5lSnZXVlo2S1cxMkdBVWVJVkhCTHN5K293L251d3FiWStCbEg0YjNKdnluNkF5bmFNOGNDLzRQTjV4b3JRRUtMeGh3dUZ4YVVPZy9MZFl6eTIrdUtHTSs2aUZmQ05BSGFTOWVvSFEwcDFXTWJqV0Z4NEhYZ2F1YjBLM0FmeEsyaGFES1l2dzRzRVJIYU9iRmVTSEdObFYvZ1ExVWR5MUo0TjNpQ3VRcVJMOFNXSUM2dDdDMFR3VllJMTJnRyttZlEvbUJQTGV6YlRYWFN1N2hCazJTVXp3TmJoak0rbkR3ZVhVT1F4ZTVVdnJCUDRKL2lBdWdPSXdGdlMreEFUVXZVdEgwMEh2WmI1cnFYK2tqYlhYSjEzTmtyZER4blcxb3hqc1VqL1c3S3NRczhTZTdEYWlrZDZSVXUxM045ZUxlTSt0ckRiV1JMVTNkR0RVQkRuZFI2UFJiK0k5MVZHWkEyN0Q4ek9RZW1sUjY1SmZwOE56NXNKQWtZUUE5QXNDK1g5ekhlRitsRnNsOWVta3ZmRVh1RHBNQm96MGZHUDNuYWZBWjhYMTRJTk1IN0NIaHNqL0VIanZIbnovVDhLTXNKRm1ybGFNOVduMWFIYUQyS09rbmtjM29JZnJwQTJBK2taQ2pCZDdMTlNOYkN2cUtta2hpMmVpRG9oakJlcVdWVFNUcHNmR0UwMnN0M0x3SmNrZ2pMVzEyNXBaM3l0TndPSHc1WnRJblJkY0s2b0Zkd2Jpc2t6S3Z6MEpMZ1R6eVVYRzJrSEQ1WkQyNFFKbFBBWldzOHgxNENPc1N6dDhCK05Md0t1YnlQc2swL05jS3VwSzVRMkIrQUxHL3dnT2FpSmZQL0JMNml5UU5LQWpaNnhycTRlQTNHWjA1ckt1UThhYUpIL2FJcWExN2t0RGFTU1ZDMzF4dWdtYzVpanFzN3B1UzlqRHY0QXJ3TjVnWDNBZldBOE9sWWhBM2xWOGh4a01UMmRIbHhucmNvNWovR0xxelE3a0wyTDhjSmZLY3FsYzRJdWJ5cmc1REh0VHV3cXM0UE5HcGozTThGeUpBR1BQMjRwdkdaN0NjQVA0czY5ZTdkenVqUDg2VU1ZVzZtVzc3TkxlMWM0a1pMaVJ6eU1wTitsSWlyVngrOEN4WXYvcldBUG1JVzAwNUJmVWZaVGhzUENtcDNjaE40dHlCSGJtQXloekpwNzF3OTVNaEY5QmVEZWViNFZjNHl2akdyQVI2V1V1RGZiT25qZVRmcWgvNnYxdnNSMEZublZLVUpsZXJlZ0dvUi9wOUVpcEppMkhqSXJUbEdjLy9HbGpHUzZtN0VPcGZ5ZW9LeHE4YkhRN0tTblFnQzVjcXg3bmM0cm9LT3B1clQzOU56Z1BmTkhZM2JTU1UydzBkZDhObE9GSzc3WnlPZC9GMjRBK0JxY1p1MGNvSG1KNkNYaTBpWEtpL01CenJnUEdCdGJwQkpNeUdkNmFtczYwUXNaTmxRaGdoNWF5ekd4UUwrTDNtUE94a3JyakdWNGhtWVpKMmI0bkdCNWc3R2FtYTdVbjQvS3A4NnVrQVphcDBQKzl1akJPblFtMXIyTVk3ZzhlcEY2dVpCb285SHFUY2k3VTZSanVTOU1kczhEWUhWTkgvblpKRXloalBldmFyQ1BwaTFjLzRSNWZZOU95K2EyOVJBN1hqSWZqeG40RjhLQWRNa295QUdPL0xDejFsVjNQOGhzWTFudXRWazFmdW4vRjZZdm9SZmcwc2J1aU9oZjZTNFNhcUcvQUpkN09uU21ndmdmRVdvRHJ4TzdNWldJUEsyK2pydThrUVlJRUNSSWtTSERCNGw4MGJjaFNCVUZvTFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAua21zLWFkdl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5rbXMtYWR2X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDQxJTsgfVxuICAgIC5rbXMtYWR2X19pdGVtOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FZQUFBQTYvTmx5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQVo3U1VSQlZIZ0IzVnRyaUZWVkZGNXFKbzJZbG1tVE9jMkVqeDZTK0VmQ0VnZDhwNlhTd3doTkowMHFzdFJBRWFFU01ZdklCNFhwajNJMExDUXlEQ3RLSWNXQ1htcVpabVhsdGN5ZWlxWFp5M1QxTGZhM08zdU85OXp4cW5QdTQ0T1B1WHV0dFIvcnZQWmVhKzhSS1NPbzZ0bmdkZUJiNEovZ2JuQzZsQnZnVkYrd0h2eE5zK05oS1hYQWlVcndMdkNEd0xGajREWndGdGllZXNNK0tVVmc0TTM1eUs2UDNjR0Q0Rnl3Vzh5K0svV0hwSlNBQWZlMHh4TDhNZWJvKytBdFlFWE12aDA0RHZ5TWRpdWxGSUNCWGdDdWpqbjVFYmlGditmSDdHdkJsOEFqZ1gwR3JKRmloejJlNnI2eS9wRmRhZzVSMXl1UTl3Rm5nanNESi84RzN3Q25nVzJrMklGQk5nTy81T0EzZzUxaStsYkJ4UWp4TXpnYnJKUlNBZ1k4blE2WVUxV0J2QlpjeUR2cjhTdjRqTHFQV1NzcE5mRHU3cUV6UXdQNTQ3RzcrUzQ0RlR4WFNobHdZQ1FkMmhuSVpsSjJoSTlzclpRTDRNeHlPamVMNWJQQXZaU05sbklDSE9vTS9rWG5haWdiei9KV0tUZG90QlI4TlpDdG9XeThsQnZVTFJJTXcxaXVWcmMrUHE2bHNIaklCNXh5REpsQU5vV3kxVkp1Z0ZQTDZOeWlRT2J2ZUg4cEo5aGNxbEZnMEpPeTYxbmVMZVVHT0ZWSDV6WUZzbnJLcGtraHdMdlFBenhIempEUTVuWTZONDdsODhBRGxIV1Z0SUZPSjJxMGZqM0lxOTlEemdEUXpsVnM5eHV3R1dWM1VMWmUwZ1k2N2NKcHdmQzVOb1JGTW5mYTlDR25DTlI5bEcwOUY4aDg0RDVHMGdZNmZaS2RQODJ5WFlBbDRQZUI0M1pCWGdBSDU5bDJHQ2hjUTFrL2xqT1NOdEJwQzQybWhxdGp1dGJxMGlnL3hlNzZGK0NER3NzdkpiUi9PK3ZzQ21SUFViWlkwZ1k2dlpXZDcwalFuMCs5WlJqbUJCZkg0MDIyMFR5aC9nYmExYkZzU1RvZktQU1d0SUZPMzJibkV4TDBFNmtQMTc3RDFYM1VEZ2VPWjlTbGFIb0ZkbFhVSFFJN1VEYWVzbzhsYmFEVDd1emNrdHR0RTJ6OHgyVjBGdDE3MVAyZ0RmRUpIYnViNWJWQm5YY29TejlRMENqb3JrL1FEL0IzTDR2T1R6WDd3QXJ3V25BQitHM2crRC84TzRKMXJtVFpQb2F0SlcyZzA2ODRnRkVKK3VlcG41dEZONHU2WlRGNVMzQ3NSbk42R0NoTXBteVZwQTF0WkIyckxtdm85M0Zxc3VnejFBMUlxTCtCK3Z1eTFCa2thUU9kdnNqT1p5VG9CMUwvLytvbzBJMW81R0sxREM1V0ZXWERjOVZwVXRnZFkrZEhOWllQRG14c09qb1N2SXNybGRPSXVnUzRJZW5MWGtmOXhrRDJHbVdUSkcxb05EV3NhY1J1akRiY3VUUDRwZWNmT1M2V3IrTURoVTRzV3k2cnM2UU5kZHVOaHBOYXg4THVVblU1NDcyQjR3c1RiSHZIWHdXTkFvVjFralkwMnJPeEFiWE1zNjdmeWh5Y3c2YWU3WWRaRGI4bk5GYlNoa1k1NFFXQmJERTRUODRBTkFvVWZGYWpMOHQ3TlBieGEzS28yMVAxSDZJYXl2cjRkek5tbC9lN2hqcWoyVllZS1BnTC9JaWtEWTBDaFEyQnpDOHVaZ2V5cjlWbEl5cnliTi92MnRleGJLSGhzZkFDcHdwMWtZMWhRaUN6emVmRHdSMi9nVFo1eGFycVBtd0cyODdzU05rNHlyWklJYUF1eEROMENHVFZZUGVnL0RKdHBrZ2VnUDE4MWxzV3lEWlJWcGdkQlhTOGd3T3dBTHc2d2NhMko5ZHBuaWtkdmdZR3Y0Ti9CY3VXbW0wdmhRQTZ2bEVid3M1S0RKSFRCTnJvSDM4Tk5FcTZQeXVGQWo4aUIvUkVaRGpBYm5JS1FMMVZiR2RxSU50SFdSY3BGTkQ1b01EQm04QVplbUxLeGpJZ3RxUnNmcEp0VnF0TDhCMzNyd0grRG8zZjhZSkFvM01WUzJQeVhyekRZZWJDNHRrVllMOUcycnlmOWlzQzJWcktKa3Nob1ZHSTlwMXlKUlRUVzRSVXAxRmF4Mk1iNVcyeTFQRnBubEVzMTdCczgyK1ZGQkxxVWpFN0FrY3k2aUtuVmxsc2JlQ1BhYlJVOUxDNzUxTTJmcFZtYVIwZktDeWliTGtVQTlRdEcrZkZIdDhNSDgzT0NYWHNuYmFwNm1oUTV4ZndkLzZlRTlodXBhejR0ai9weVBiWUhiUkEvN0lFZTR0ckoyazA1OXFIYWdsMUZYd2lRbnlxN29oRGNaMnR3b0NHZ2E5cmROakVZTXRReTFxMlNLaGpwMWo5RXZKQ2JiZ25aVS9DdjBIWkRwL1ZTTEZCM1h0cnE3QURzY2ZkTnRQYUo5U3AwT2lJb0dWQmE5V2RXcmVqU0lNMG12WjJhYkdlaWNUQUxnYnZWYmVINUdIdi9CUGc1VEZidnpOaHRwVUpiZmxYNENFcGRtQ1FRelRhTGZCNEJSeEl2UThRUnVab281WTJtNlZVb0c2bndSWW4rd1BIUDlUb1M5MHBSOTFLMnV5WFVnTUdmWkc2WFlmNC9Od3hSNTJPdERrb3BRb012cTI2RElvLzgzeHpEdHZCdE5rb3BRNDQ4UUNkc2ZtOFhSYTlMWFQ4Vjd3cy90WEdIUExMVlhQc05yQU41YloyOSt0eWV4S0svNmoreVFDT1hLTFJUbVEyWlBRMERzVVVKZFF0UUN5aXN1akpWbXlXRHJZdGwzdXlQZXBOaWY4QXZyclhXRDMxNmRVQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmttcy1hZHZfX2l0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAua21zLWFkdl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua21zLWFkdl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA3NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5rbXMtYWR2X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDcxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmttcy1hZHZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua21zLWFkdl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDhweCAwIDU2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmttcy1hZHZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCA2cHggMCA0MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5rbXMtYWR2X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNTZweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4ua21zLWFkdl9faXRlbS10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmttcy1hZHZfX2l0ZW0tdGV4dCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmttcy1hZHZfX2l0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLmttcy1hZHZfX2l0ZW0tdGV4dCA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5rbXMtYWR2X19pdGVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5rbXMtYWR2X19pdGVtLXRleHQgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua21zLWFkdl9faXRlbS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAua21zLWFkdl9faXRlbS10ZXh0ID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmttcy1hZHZfX2l0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgLmttcy1hZHZfX2l0ZW0tdGV4dCA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5rbXMtYWR2X19pdGVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgIC5rbXMtYWR2X19pdGVtLXRleHQgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi5mb3RvZ2FsbC1ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3RvZ2FsbC1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5mb3RvZ2FsbC1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm90b2dhbGwtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm90b2dhbGwtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZm90b2dhbGwtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm90b2dhbGwtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm90b2dhbGwtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5mb3RvZ2FsbC1ibG9ja19fcmVhZG1vcmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm90b2dhbGwtYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgIG1pbi13aWR0aDogOTNweDsgfSB9XG4gIC5mb3RvZ2FsbC1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm90b2dhbGwtYmxvY2tfX3JlYWRtb3JlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb3RvZ2FsbC1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm90b2dhbGwtYmxvY2tfX3JlYWRtb3JlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvdG9nYWxsLWJsb2NrX19yZWFkbW9yZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb3RvZ2FsbC1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLypcbkBpbXBvcnQgXCJuZXdzL25ld3NcIjtcbkBpbXBvcnQgXCJuZXdzL25ld3NmdWxsXCI7XG5AaW1wb3J0IFwibmV3cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibmV3cy9uZXdzLWNhdHNcIjsqL1xuIiwiLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTM4cHggMCAwIDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuXG4uc2xpY2stdmVydGljYWwge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTRweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgdG9wOiAtMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IC05cHggMCAwIC0zcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvdy1wcmV2LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTExcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbn1cblxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93LW5leHQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxufVxuXG5cblxuLnNsaWNrLWRvdHMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc0LDUxLDc5LDAuNDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIkY29udGFpbmVyV2lkdGg6IDE0NDBweDtcbiRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDogMzhweDtcbiRkZXNrdG9wRml4ZWRIZWFkZXJIZWlnaHQ6IDMwcHg7XG5cbiRpc0FkYXB0aXZlOiB0cnVlO1xuXG4kZm9udE5hbWU6IFwiR1RFZXN0aVByb1wiO1xuJGZvbnRTaXplQmFzZTogMjBweDtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjNDQ0O1xuXG4kbGlua0NvbG9yOiAjY2EzMDRmOyAgICAgICAgICAgICAvKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbiRsaW5rQ29sb3ItLWhvdmVyOiAjYWM4OTU2OyAgICAgIC8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4kbGlua0NvbG9yLS1ob3ZlcjI6ICNmNjg0NmE7XG5cbiR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjogcmdiYSgwLDAsMCwgMC4xNSk7XG5cblxuJHRleHRDb2xvcjogJGJsYWNrOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuJGdyZXk6ICNmMWYxZjE7XG4kcGluazogI2VmNTU5ZTtcbiRncmVlbjogIzllZDE3ODtcbiRsaWdodEdyZWVuOiAjOWVkMTc4O1xuJGxpZ2h0R3JleTogI2YxZjNmODtcbiR2aW9sZXQ6ICNjZjk4ZGU7XG4kc2FuZDogI2Y2ODQ2YTtcbiR0cmFuc1NhbmQ6IHJnYmEoMjQ2LDEzMiwxMDYsMC44KTtcbiRsaWdodEdyZXk6ICNmMmYyZjI7XG4kdHJhbnNHcmV5OiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4kYmx1ZTogIzY3YjBkNjtcbiRsaWdodEJsdWU6ICNiYWU0Zjk7XG5cbiRpY29uQ29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xuXG4kYmdDb2xvcjogI2ZmZmZmZjsgICAgICAgICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuJGhlYWRlclRvcEJnQ29sb3I6ICNmMWYxZjE7ICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbiRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlOiAjZmZmOyAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbiRoZWFkZXJCb3R0b21CZ0NvbG9yOiAjZmZmOyAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuXG5cbiRmb290ZXJUb3BCZ0NvbG9yOiAjMmIyZTM1O1xuJGZvb3RlckJvdHRvbUJnQ29sb3I6ICMyYjJlMzU7XG4kZm9vdGVyTGlua0NvbG9yOiAjZmZmO1xuXG5cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4kY29sb3JFcnJvcjogcmdiYSgyNTMsIDMxLCAzNiwgMC43KTtcblxuLyog0KbQstC10YLQsCDQntCaICovXG4kY29sb3JPazogcmdiYSg5MiwgMjUzLCA1LCAwLjcpO1xuXG5cbi8qIEJvcmRlcnMgKi9cbiRib3JkZXJDb2xvcjogI2NjYztcbiRib3JkZXJSYWRpdXM6IDZweDsgICAgICAgICAgICAgICAvKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4kcGhvdG9Cb3JkZXJSYWRpdXM6IDA7XG4kYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJGdyYWRpZW5kKSB7XG5cbiAgQGlmKCRncmFkaWVuZCA9PSBmYWxzZSkge1xuICAgIGJhY2tncm91bmQ6ICRzdGFydENvbG9yO1xuICB9XG4gIEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSRzdGFydENvbG9yLGVuZENvbG9yc3RyPSRlbmRDb2xvciwgR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxufVxuXG5cbi8qINCa0L3QvtC/0LrQuCAqL1xuJGlzQnV0dG9uR3JhZGllbnQ6IGZhbHNlOyAgICAgICAgICAgICAgICAvKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4kaXNCdXR0b25TaGFkb3c6IGZhbHNlOyAgICAgICAgICAgICAgICAgLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4kaXNCdXR0b25Cb3JkZXI6IHRydWU7ICAgICAgICAgICAgICAgICAvKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuXG4kYnV0dG9uQmdDb2xvcjE6ICRsaW5rQ29sb3I7ICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuJGJ1dHRvbkJnQ29sb3IyOiAkbGlua0NvbG9yOyAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4kYnV0dG9uQm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgICAgICAvKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuJGJ1dHRvblNoYWRvdzogMXB4IDJweCAzcHggMCAjYThhOGE4OyAgIC8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4kYnV0dG9uQ29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuJGJ1dHRvbkJvcmRlclJhZGl1czogJGJvcmRlclJhZGl1czsgICAgIC8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4kYnV0dG9uQm9yZGVyQ29sb3I6ICRibHVlO1xuXG5cbi8vINC90LDQstC10LTQtdC90LjQtVxuJGJ1dHRvbkJnQ29sb3IxLS1ob3ZlcjogIzlhODJiMTtcbiRidXR0b25CZ0NvbG9yMi0taG92ZXI6ICM5YTgyYjE7XG4kYnV0dG9uQ29sb3ItLWhvdmVyOiAjZmZmO1xuJGJ1dHRvbkJvcmRlckNvbG9yLS1ob3ZlcjogIzlhODJiMTtcbiRidXR0b25TaGFkb3ctLWhvdmVyOiBub25lO1xuXG5cbi8vINCw0LrRgtC40LJcbiRidXR0b25CZ0NvbG9yMS0tYWN0aXZlOiAjZDE2OTYxO1xuJGJ1dHRvbkJnQ29sb3IyLS1hY3RpdmU6ICNkMTY5NjE7XG4kYnV0dG9uQ29sb3ItLWFjdGl2ZTogI2ZmZjtcbiRidXR0b25Cb3JkZXJDb2xvci0tYWN0aXZlOiAjMWI5ZmFlO1xuJGJ1dHRvblNoYWRvdy0tYWN0aXZlOiBub25lO1xuXG5cbkBtaXhpbiBidXR0b24oKSB7XG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzUwNEQ4MSAwJSwgIzI2MjI2MiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbkJvcmRlcjtcblxuICAmLi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsIDM5LCAxMDIsIDAuNSk7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmLmJpZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MiwgMzksIDEwMiwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiKDI1NSwyNTUsMjU1KTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOHB4IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNnB4IHdoaXRlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCB3aGl0ZTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAvKiDQodGC0LjQu9C4INC60L3QvtC/0LrQuCDQv9C+LdGD0LzQvtC70YfQsNC90LjRjiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYnV0dG9uQ29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgXG4gIEBjb250ZW50O1xufVxuXG5cblxuLyog0JjQvdC/0YPRgtGLICAqL1xuJGlzSW5wdXRCb3JkZXI6IHRydWU7ICAgICAgICAgICAgICAgICAgICAvKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbiRpc0lucHV0U2hhZG93OiBmYWxzZTsgICAgICAgICAgICAgICAgICAgLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cblxuJGlucHV0Q29sb3I6ICM3QTdBN0E7ICAgICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuJGlucHV0Qmc6ICNmZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbiRpbnB1dEJvcmRlckNvbG9yOiAjY2FjYWNhOyAgICAgICAgICAgICAgLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuJGlucHV0U2hhZG93OiBpbnNldCAwIDJweCA3cHggMCAjYTZhNmE3OyAvKiDQotC10L3RjCAgICAgICAgICAqL1xuXG5cbkBtaXhpbiBpbnB1dCgpIHtcbiAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAkaW5wdXRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNnB4IDI2cHggNnB4IDE4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBAY29udGVudDtcbn1cblxuXG4vKiDQnNC+0LTRg9C70LggKi9cbiRtb2R1bGVCZzogI2ZmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbiRtb2R1bGVNb2JpbGVIZWFkZXJCZzogI2MxYzFjMTsgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuJG1vZHVsZUhlYWRlckJnOiAkbGlua0NvbG9yOyAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuJG1vZHVsZUhlYWRlckNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbiRtb2R1bGVNb2JpbGVIZWFkZXJDb2xvcjogIzJjMmMyYzsgICAgICAgICAgLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4kbW9kdWxlQm9yZGVyOiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiRtb2R1bGVfdG9wX19ib3gtc2hhZG93OiAwcHggMnB4IDNweCAjODA4MDgwO1xuXG5AbWl4aW4gbW9kdWxlKCRpc01vYmlsZSkge1xuXG4gIEBpZigkaXNNb2JpbGUgPT0gZmFsc2UpIHtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kdWxlQmc7XG4gIH1cbiAgXG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuXG4gIEBpZigkbW9kdWxlQm9yZGVyICE9IDApIHtcbiAgICBib3JkZXI6ICRtb2R1bGVCb3JkZXI7XG4gIH1cblxuXG4gIEBjb250ZW50O1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbiRpc1RvcE1lbnVHcmFkaWVudDogZmFsc2U7ICAgICAgICAgICAgICAvKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4kaXNUb3BNZW51U2hhZG93OiBmYWxzZTsgICAgICAgICAgICAgICAgLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4kaXNUb3BNZW51Qm9yZGVyOiBmYWxzZTsgICAgICAgICAgICAgICAgLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuJGlzVG9wTWVudUJvcmRlclJvdW5kZWQ6IGZhbHNlOyAgICAgICAgIC8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cblxuJHRvcE1lbnVCZ0NvbG9yMTogI2ZmZjsgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4kdG9wTWVudUJnQ29sb3IyOiAjZmZmOyAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4kdG9wTWVudUJvcmRlcjogMXB4IHNvbGlkICNhYWE7ICAgICAgICAgLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbiR0b3BNZW51U2hhZG93OiAxcHggMnB4IDNweCAwICNhOGE4YTg7ICAvKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuJHRvcE1lbnVDb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbiR0b3BNZW51Qm9yZGVyUmFkaXVzOiAwOyAgICAgICAgICAgICAgICAvKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuJHRvcE1lbnVDb2xvci0taG92ZXI6ICNlZGFjMGE7ICAgICAgICAgIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG5cbiR0b3BNZW51QmdDb2xvcjEtLXNlbGVjdGVkOiAjZmZmOyAgICAvKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbiR0b3BNZW51QmdDb2xvcjItLXNlbGVjdGVkOiAjZmZmOyAgICAvKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cblxuQG1peGluIG5hdnRvcCgpIHtcblxuICBAY29udGVudDtcbn1cblxuXG5AbWl4aW4gZm9udGF3ZXNvbWUoJG4pIHtcblxuICAmOmJlZm9yZSB7XG4gICAgQGlmKCRuICE9ICcnKSB7XG4gICAgICBjb250ZW50OiAkbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgZm9udDogbm9ybWFsIDE4cHgvMThweCBcIkZvbnRBd2Vzb21lXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTlweCAwIDAgLTlweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG5AbWl4aW4gc2lkZUJvcmRlcigkc2lkZTogJ2xlZnQnKSB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlICogMS4yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoZWFkZXJUb3BCZ0NvbG9yTW9iaWxlICogMC44O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgICN7JHNpZGV9OiAwO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qINCi0L7QstCw0YAgKi9cbiRwcm9kVGl0bGVDb2xvcjogJGxpbmtDb2xvcjtcbiRwcm9kVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuJHByb2RTZWNvbmRDb2xvcjogIzhmOGY4ZjtcbiRwcm9kQ3VycmVudFByaWNlQ29sb3I6ICRibGFjaztcbiRwcm9kT2xkUHJpY2VDb2xvcjogI2E0YTRhNDtcblxuXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5oMWNhdHBnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9AaW1wb3J0IFwidmFyc1wiO1xuXG4keHM6IDQxNHB4O1xuJHNtOiA0ODBweDtcbiR4bWQ6IDYwMHB4O1xuJG1kOiA3NjhweDtcbiRzbGc6IDg2MHB4O1xuJGxnOiA5OTJweDtcbiR4bGc6IDEyMDBweDtcbiR3aWRlOiAxNDQwcHg7XG5cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG5AbWl4aW4gbWVkaWEoJG1lZGlhKSB7XG5cbiAgICBAaWYgJG1lZGlhID09IHhzIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geHMtcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geHMtbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeG1kKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQtcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZC1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeG1kKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQtcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQtbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNsZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNsZykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGctcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsZykgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZy1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB3aWRlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtaW4tbWVkaWEoJG1lZGlhKSB7XG5cbiAgICBAaWYgJG1lZGlhID09IHhzIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geHMtcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzICsgMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4cy1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSArIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtICsgMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeG1kICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZC1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeG1kICsgMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQtbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhtZCArIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQtcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kICsgMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZC1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbGcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbGcgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZy1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnICsgMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geGxnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxnICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZy1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxnICsgMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGctbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsZyArIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHdpZGUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5cblxuLy8g0KHRgtC40LvQuCDRgdC70LDQudC00LXRgNCwINC90LAg0LPQu9Cw0LLQvdC+0Llcbi5zbGlkZXItYmxvY2sge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDAgMzdweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDI5NHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcblx0XHRoZWlnaHQ6IDI1NnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRoZWlnaHQ6IDI1NnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdGhlaWdodDogMTkwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSg1NzBweCkge1xuXHRcdGhlaWdodDogMjE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSg1NDBweCkge1xuXHRcdGhlaWdodDogMjM1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSh4cykge1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgzNTBweCkge1xuXHRcdGhlaWdodDogMjA1cHg7XG5cdH1cblxuXHQuc2xpZGVyLFxuXHQuc2xpY2stbGlzdCxcblx0LnNsaWNrLXRyYWNrIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXG5cdC5zbGljay1zbGlkZXIge1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3R0b206IC0zN3B4O1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdCYuc2xpY2stYWN0aXZlID4gYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzUwNGQ4MTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNTA0ZDgxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ubW9iaWxlIHtcblx0LnNsaWRlci1ibG9jayB7XG5cdH1cbn1cblxuLm5vLW1vYmlsZSB7XG5cdFxuXHQuc2xpZGVyLWJsb2NrIHtcblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1pdGVtIHtcblx0XHQmX19sYWJlbCB7XG5cblx0XHRcdC5idXR0b24tYmxvY2sge1xuXHRcdFx0XHQmID4gLmJ1dHRvbiB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRidXR0b25CZ0NvbG9yMS0taG92ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uQmdDb2xvcjEtLWhvdmVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uc2xpZGVyLWl0ZW0ge1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSg1NzBweCkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSg1NDBweCkge1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHhzKSB7XG5cdFx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKDM1MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qJl9fdmlkZW8ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0JiA+IHZpZGVvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9Ki9cblxuXHQmX19sYWJlbC13cmFwcGVyIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoNTQwcHgpIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoNTQwcHgpIHtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1heC13aWR0aDogODkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cblx0XHQmLWRlc2Mge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTA2JTtcblx0XHRcdGNvbG9yOiAjMjYyMjYyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDglO1xuXHRcdFx0Y29sb3I6ICM1MDREODE7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsZykge1xuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1ibG9jayB7XG5cdFx0XHRtYXJnaW46IDFlbSAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYgPiAuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICM0ODQ4NGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNsaWNrLWFjdGl2ZSB7XG5cblx0XHQuc2xpZGVyLWl0ZW1fX2xhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiQGltcG9ydCBcInZhcnNcIjtcclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcblxyXG5cclxuLmNhdGVnb3JpZXMtYmxvY2sge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcblxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yaWVzLWJsb2NrLWl0ZW0ge1xyXG4gICAgICAvL3dpZHRoOiAyMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXRlZ29yaWVzLWJsb2NrLWl0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBib3gtc2hhZG93OiAtNHB4IC00cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgNHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTA2JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBoZWlnaHQ6IDM1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIGhlaWdodDogNjQlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXRlZ29yaWVzLWNoaWxkLWl0ZW0ge1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFkdi1ibG9jayB7XHJcbiAgbWFyZ2luOiAwIDAgNDBweDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDdweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA4NyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFkdi1ibG9jay1pdGVtIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMCAyOXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDI5MnB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgbWluLWhlaWdodDogMjQ5cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIxOHB4XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZsZXhib3gge1xyXG4gIC5hZHYtYmxvY2staXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hcnRpY2xlcy1ibG9jayB7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDQ3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEod2lkZSkge1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3JlYWRtb3JlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgbWluLXdpZHRoOiA5M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgLmFydGljbGVzX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hcnRpY2xlcyB7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWF1dGhvcixcclxuICAgICYtYXRlZ29yeSxcclxuICAgICYtZGF0ZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWRtb3JlLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGV2aWRlciB7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucmV2aWV3cy1ibG9jayB7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiA0N3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHdpZGUpIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZWFkbW9yZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgIG1pbi13aWR0aDogOTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAucmV2aWV3cy1pdGVtIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFib3V0LWJsb2NrLWl0ZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiA1NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDcxNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykgIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSAge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkgIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDZweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2F0YWxvZy1zbGlkZXIge1xyXG4gIG1hcmdpbjogMCAtMTZweDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBtYXJnaW46IDAgLTVweDtcclxuICB9XHJcblxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdHMtZmlsdGVyZWQge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDdweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVhZG1vcmUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICBtaW4td2lkdGg6IDkzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jYXRhbG9nLWl0ZW0ge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIHdpZHRoOiAzMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0YWxvZy1pdGVtX19wcmljZS1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gIH1cclxuXHJcbiAgLmNhdGFsb2ctaXRlbV9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAmID4gLmRpdiB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmttcy1hZHYge1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MDREODEgMCUsICMyNjIyNjIgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgIHBhZGRpbmc6IDU4cHggNyU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgcGFkZGluZzogNTBweCA2JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDclO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICBwYWRkaW5nOiAyNnB4IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcbiAgJl9faXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDg1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogMjglO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FZQUFBQTYvTmx5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQVlGU1VSQlZIZ0I3WnBaYkZSbEZNZlBsQ0tDVzVFVUZWRnFsVUJWckJ2QkVDdEZYTkFYRWVVQlEwUUZIaFJ4eFgwcGFCVDNEVnlpa2lJMVJLTW9EOFpvZ2tKRldTUktxaSsxU0tjU2krTEdvcUlvY1BnZnZuT1pyMlh1N1RjemQrN01OUE5QZnJuYnQ1MTd2LzFjb3FLS0txcVFGZk43d014bjQzQW9wYWIyV0N5MlBrbGEvWEFZUnFtcERXbTFVUlJDQWEvazlQU3pUM3FmY2VyYURaNEcvU2xFbGZyY1h3UHFLYUFHK0tqSjUvN3JZQU1GNnpMUVY4KzNndTNnTmpBZVJ0ZmgySUF2emxUb2dqSFZZTFgxWmQ4Q1I0RUtVRy9kYndhblU2RktqWG9WN0ZLRFZvTHprNFFiQ3o2MkRKZVhVRUdGSWhTMkJNd0UyOVNBemVCYWgzaFRRRnpqeUV1NkU1UlNQZ3NGdkFaOHBZWCtWOW9tbXg3Y0plNE40RHZ1S0hrQmt5bmZoRUlOQVo5WUJaVXFPc1F4N21sZ3VSVjNDYWpSbzZmVmVWSE5VWWorNEhtd1hRdTJDb3h5akhzc2VBUHMwTGlObmVPcTRTMzZmQTlZQUFaUjFFS21NYTJDdjJsaHRvQzd3Y0VPY1V2QkhScEg5QWU0TmFpOTR0bWIxdGYrQmN5a3FJVE1MZ0xmYXViL2djZEJtV1BjY2FCVjQvNE5IZzZLaTJkbmdjOHRZOWRhNTVMT0JNcVdrUGdBc01qS2NBVTQwekh1Q2VBREsrNHljR3BBK0NQQVhLM0dvZzFndEQ2cjZQUVMzbVc3ZlVzMVk5UFcwa1VNZmNiSy9Ic3dsaHlFY0gzQlBLdHdValBPQ3dndjFmMHVUdlFKUDRGSlBtRkhjV0lZRTcwR2ppWk9WS0V3Vk1kdTdiUVBtTWltZllxMnFDRkI3WFEwYU5MdzBwRTlCNDdzSXArZTRCNDJ6VVBVSWhrc0FlZFMraHB1blU4RWk4QjY4aTlFTFE3elFhVmNncGZBdlpnbmIvTUpmeklPTDRKYXZmVWhtSUh3cmRTMVRnR1hnRDU2UFpneWxmV0YxbGxmK2tudU5DNnlhVnR2VzJHV2dlRUI2WmF4NmJUKzB2QmZnaXZJUWZMbHdSdzJreHRSbzVZeDg4V0hKaGpYODJsZ285NzdCendBRGdPUGdmLzEvaVl3SmlBOW1YcmVBbjYzWHFaTUkzczZsS1VYbStIUEc5SWtqUnMxelhqb0J1djFRRFlkMFU3dUtDbkVnL0lDQXRJYUE5Wm9lUGs2MHRFTUpMZHlYR3pWTXVuVW5tWHBwQkxQNDFreDJMb3ZWZGhlK01zWVdlR1R4bkZnc1JWV3FtQTF1ZVUvR0h4a3hmMFVWQ1VKRjgrcXdmcXNUcDk3UTVhc2N1ckI4ZnBjMnVsczhLYytseld2MDJJQTRmcUJKOWcwSGRhdmUxVkErRWdObmd5bWMyS3ErU09iVHNXN2xtSGpQdENMSElSd1YzT2luY295VTVhYkpWM0VpZFpndlpacVBvOFRpMzZSTFBtY0p2eHN4dUl2Tko3c2VjbFlmSXhqM09nTnR1N2Z6QjNWd0FITE96d3JCKzlaNGFWak80TlNLK2MrZzBzb045cXR4OFdnRGNqMHNFbS8vdjVlR2VlSGcxazRiUUdYZzNad0lUZ0hFNDkxbElaeVpiQ25WV0FvZUFqSU9Ec2RyTkEyUHg3bnpVQjJMQThCYzBBVkRGMmF5ZTVsMHJrck1xdkJZU0ZGSUJSK0p3NTF5Rk8yaGU4SFU4QUNLOGdyWUJiQ2JhWVE1RGRaN3dGazBPNXlJUkNXMU1zd0ZZYS9nT05hc0F0Y2l2dU5GS0pLZkRKZkRuckhIRVJ1dWg2R25PZ1NFRWwrZzROODlSMWhHeXZLZGh0K244ekthUVNRZGZLanJzTkkzaXBvV0xMQ3pOREpoa2hXUDU2bjRYYWY4RElYL3BYQ0xXZDB3eEtxNWx3Y1JwTHhNVW0vTUlKeXBNaUdKUmk5RVV6RDZVbGdwZDdlUklVbWx5cnRFNjg2NEZsaFYrbGt3dGR1b2h3bzF6T3R5RlUwdUx0TE5yWWZ3ZkVDeWt5eW1UOEE3VEl2ZTEyVVRYNmxLUE11V2pnYy9hQXpxUjZVb2NMcXBkbHMrTXZPcWJjNzB1cTVMOG96b0JJOFpSa2VaN08weTZuQmlGL0x4dWNra2oyMWw5blIrZTZhZ1JpKzBESmN0bUlxS1ExbFlqRGlEV096YytsSm5POURLVnRDNGhNNDRjU1NOeXNPOFpRV0RPa1l6TWszL01kUlZHTGpoV2pUelBjNXFZSFRjaklWZzlrNDM4VlRzVlh6a3ZaNmsydGVvWXJOTHVWODY2MUxCMW5yRU0vSllJUVp5Y2JuSkJMbnUvd0pVRTY1bGhwdU83emY0ZUJkeWtDRDJmaWtsMXJweVQ1WUZlV2IyUHkyWlBlYzRyc2RsQ1JjVW9NNTRhbndIT0xpdUp0RStTN3U2T0ZyQjlkMWVuNkF3YmllcW4yQlNOd3I0cW5vVFlVaXJlYjJNUFkxNjYrSHRzRnNmbDJ3aHhueE1UdnRqK1dsMlB6UTBtd1pKQjJQdUZyRlo5UmczWmNmVldxb3UwamJkNXdQbEF4dDhzL1hRZFRkeE1hRFAxczdOSEdJeTl6YzZSK3ZncGEyNzhKdHAwVVZWVlRXdEJkQTNmdG5oMzRXemdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDMxJTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBWUFBQUE2L05seUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFaRVNVUkJWSGdCN1ZwN2lGZEZGRDVicG1scHZuWFZkSlhzUVdabUQwSUxkU215d0Z3alV2ckREY29vc2lqS3dMUldTWVVlRXVnL3VTU2xtRUcxa29XV29vbVBXTXNlRmo2S3pGMDEzWWZhdW12N3dtcjZqdk5kZjlmYlB1YmUzMi8zR3R3UFBzNmRtVE16ZDU3bnpOd3JraUJCZ2dRSkVpU0lDMWtTRXNhWVpSRDNPYXBYZ3pPeXNyS0trVzhCbnZNbE05aU5NaWRKQkhTUThMZ0w3QStXT3VoZURKN2ljdzFZTHhFNk9ZQmhZQTlwTDJDa0dzSHRFaE5ROXpGd3YwVEVSV0dVVVZFdmlJNWdsY1FBMUsrem93OTRYQ0lpVklQRlRpZkZRWWtIMnVHNkRQK1FpQWpiNE82VWxSSVBycVE4TEJFUnRzR0RLQTlKUE9oSldTRVIwUUhyWWpQa1RZNzZuU25mUWI2bHJlanFTOTBMODFFcW1VTmZYOW1Sb090QmQ3eGVqdnJaNEtWaVRWSmpLN29uSlBQd1p0anYwaDdBcUg1dUxMcEpERUM5cjdIK01SSVJZZGV3R3Z3NlROTWFpUWZlcG5WVUlpSnNnNGVJbTRmVlZ2RFc4REdKQ09jR1l4cnBldThuOFpra2hlN1NWWmhoWnlRaXdvendRTEYrY09RZE1nTVlEQjZSTkhEZTRRR2pXQWp4WUVDbkhOUk5JbFliekJtbUk5d0x6MEZQU3c4b3BlQk9jRFZtd0o3bXlnbWVsbXJsdjE2TU5yaWpwSXgrdWNRRFBhSHBETlBHK2QveFdyR2JhUTQ0QVp5TkRsa0h1UXdOLzB5aUFvVThUWk13UldJQTZyMk45UzhPeE8vbkNhb3pPQm44MUtRd0wxaE9tRFdjVFJuWmNVOFRuaDhmUENucFVqdUMwYXdIMTRMM0kzd25XQUlXb05IdmdaMDg1VEFON2l2eFlnRGxPUnVzb3dweE9Wam5WMFNqZDBDTUFuZUp2V1ZaNktXMTJHQVVlSVZIQkxzeStvdy9udXdxYlkrQmxINGIzSnZ5bjZBeW5hTThjQy80UE41eG9yUUVLTHhod3VGeGFVT2cvTGRZenkyK3VLR00rNmlGZkNOQUhhUzllb0hRMHAxV01ialdGeDRIWGdhdWIwSzNBZnhLMmhhREtZdnc0c0VSSGFPYkZlU0hHTmxWL2dRMVVkeTFKNE4zaUN1UXFSTDhTV0lDNnQ3QzBUd1ZZSTEyZ0crbWZRL21CUExlemJUWFhTdTdoQmsyU1V6d05iaGpNK25Ed2VYVU9ReGU1VXZyQlA0Si9pQXVnT0l3RnZTK3hBVFV2VXRIMDBIdlpiNXJxWCtramJYWEoxM05rcmREeG5XMW94anNVai9XN0tzUXM4U2U3RGFpa2Q2UlV1MTNOOWVMZU0rdHJEYldSTFUzZEdEVUJEbmRSNlBSYitJOTFWR1pBMjdEOHpPUWVtbFI2NUpmcDhOejVzSkFrWVFBOUFzQytYOXpIZUYrbEZzbDllbWt2ZkVYdURwTUJvejBmR1AzbmFmQVo4WDE0SU5NSDdDSGhzai9FSGp2SG56L1Q4S01zSkZtcmxhTTlXbjFhSGFEMktPa25rYzNvSWZycEEyQStrWkNqQmQ3TE5TTmJDdnFLbWtoaTJlaURvaGpCZXFXVlRTVHBzZkdFMDJzdDNMd0pja2dqTFcxMjVwWjN5dE53T0h3NVp0SW5SZGNLNm9GZHdiaXNrekt2ejBKTGdUenlVWEcya0hENVpEMjRRSmxQQVpXczh4MTRDT3NTenQ4QitOTHdLdWJ5UHNrMC9OY0t1cEs1UTJCK0FMRy93Z09haUpmUC9CTDZpeVFOS0FqWjZ4cnE0ZUEzR1owNXJLdVE4YWFKSC9hSXFhMTdrdERhU1NWQzMxeHVnbWM1aWpxczdwdVM5akR2NEFyd041Z1gzQWZXQThPbFloQTNsVjhoeGtNVDJkSGx4bnJjbzVqL0dMcXpRN2tMMkw4Y0pmS2NxbGM0SXVieXJnNURIdFR1d3FzNFBOR3BqM004RnlKQUdQUDI0cHZHWjdDY0FQNHM2OWU3ZHp1alA4NlVNWVc2bVc3N05MZTFjNGtaTGlSenlNcE4rbElpclZ4KzhDeFl2L3JXQVBtSVcwMDVCZlVmWlRoc1BDbXAzY2hONHR5QkhibUF5aHpKcDcxdzk1TWhGOUJlRGVlYjRWYzR5dmpHckFSNldVdURmYk9uamVUZnFoLzZ2MXZzUjBGbm5WS1VKbGVyZWdHb1IvcDlFaXBKaTJIaklyVGxHYy8vR2xqR1M2bTdFT3BmeWVvS3hxOGJIUTdLU25RZ0M1Y3F4N25jNHJvS09wdXJUMzlOemdQZk5IWTNiU1NVMncwZGQ4TmxPRks3N1p5T2QvRjI0QStCcWNadTBjb0htSjZDWGkwaVhLaS9NQnpyZ1BHQnRicEJKTXlHZDZhbXM2MFFzWk5sUWhnaDVheXpHeFFMK0wzbVBPeGtycmpHVjRobVlaSjJiNG5HQjVnN0dhbWE3VW40L0twODZ1a0FaYXAwUCs5dWpCT25RbTFyMk1ZN2c4ZXBGNnVaQm9vOUhxVGNpN1U2Ump1UzlNZHM4RFlIVk5IL25aSkV5aGpQZXZhckNQcGkxYy80UjVmWTlPeSthMjlSQTdYaklmanhuNEY4S0FkTWtveUFHTy9MQ3oxbFYzUDhoc1kxbnV0VmsxZnVuL0Y2WXZvUmZnMHNidWlPaGY2UzRTYXFHL0FKZDdPblNtZ3ZnZkVXb0RyeE83TVpXSVBLMitqcnU4a1FZSUVDUklrU0hEQjRsODBiY2hTQlVGb0xRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHdpZHRoOiA0MSU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUR3QUFBQThDQVlBQUFBNi9ObHlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBWjdTVVJCVkhnQjNWdHJpRlZWRkY1cUpvMllsbW1UT2MyRWp4NlMrRWZDRWdkOHA2WFN3d2hOSjAwcXN0UkFFYUVTTVl2SUI0WHBqM0kwTENReURDdEtJY1dDWG1xWlptWGx0Y3llaXFYWnkzVDFMZmEzTzN1Tzk5enhxblB1NDRPUHVYdXR0Ui9ydlBaZWErOFJLU09vNnRuZ2RlQmI0Si9nYm5DNmxCdmdWRit3SHZ4TnMrTmhLWFhBaVVyd0x2Q0R3TEZqNERad0Z0aWVlc00rS1VWZzRNMzV5SzZQM2NHRDRGeXdXOHkrSy9XSHBKU0FBZmUweHhMOE1lYm8rK0F0WUVYTXZoMDREdnlNZGl1bEZJQ0JYZ0N1ampuNUViaUZ2K2ZIN0d2Qmw4QWpnWDBHckpGaWh6MmU2cjZ5L3BGZGFnNVIxeXVROXdGbmdqc0RKLzhHM3dDbmdXMmsySUZCTmdPLzVPQTNnNTFpK2xiQnhRanhNemdickpSU0FnWThuUTZZVTFXQnZCWmN5RHZyOFN2NGpMcVBXU3NwTmZEdTdxRXpRd1A1NDdHNytTNDRGVHhYU2hsd1lDUWQyaG5JWmxKMmhJOXNyWlFMNE14eU9qZUw1YlBBdlpTTmxuSUNIT29NL2tYbmFpZ2J6L0pXS1Rkb3RCUjhOWkN0b1d5OGxCdlVMUklNdzFpdVZyYytQcTZsc0hqSUI1eHlESmxBTm9XeTFWSnVnRlBMNk55aVFPYnZlSDhwSjloY3FsRmcwSk95NjFuZUxlVUdPRlZINXpZRnNucktwa2tod0x2UUF6eEh6akRRNW5ZNk40N2w4OEFEbEhXVnRJRk9KMnEwZmozSXE5OUR6Z0RRemxWczl4dXdHV1YzVUxaZTBnWTY3Y0pwd2ZDNU5vUkZNbmZhOUNHbkNOUjlsRzA5RjhoODRENUcwZ1k2ZlpLZFA4MnlYWUFsNFBlQjQzWkJYZ0FINTlsMkdDaGNRMWsvbGpPU050QnBDNDJtaHF0anV0YnEwaWcveGU3NkYrQ0RHc3N2SmJSL08rdnNDbVJQVWJaWTBnWTZ2WldkNzBqUW4wKzlaUmptQkJmSDQwMjIwVHloL2diYTFiRnNTVG9mS1BTV3RJRk8zMmJuRXhMMEU2a1AxNzdEMVgzVURnZU9aOVNsYUhvRmRsWFVIUUk3VURhZXNvOGxiYURUN3V6Y2t0dHRFMno4eDJWMEZ0MTcxUDJnRGZFSkhidWI1YlZCblhjb1N6OVEwQ2pvcmsvUUQvQjNMNHZPVHpYN3dBcndXbkFCK0czZytELzhPNEoxcm1UWlBvYXRKVzJnMDY4NGdGRUordWVwbjV0Rk40dTZaVEY1UzNDc1JuTjZHQ2hNcG15VnBBMXRaQjJyTG12bzkzRnFzdWd6MUExSXFMK0IrdnV5MUJra2FRT2R2c2pPWnlUb0IxTC8vK29vMEkxbzVHSzFEQzVXRldYRGM5VnBVdGdkWStkSE5aWVBEbXhzT2pvU3ZJc3JsZE9JdWdTNEllbkxYa2Y5eGtEMkdtV1RKRzFvTkRXc2FjUnVqRGJjdVRQNHBlY2ZPUzZXcitNRGhVNHNXeTZyczZRTmRkdU5ocE5heDhMdVVuVTU0NzJCNHdzVGJIdkhYd1dOQW9WMWtqWTAyck94QWJYTXM2N2Z5aHljdzZhZTdZZFpEYjhuTkZiU2hrWTU0UVdCYkRFNFQ4NEFOQW9VZkZhakw4dDdOUGJ4YTNLbzIxUDFINklheXZyNGR6Tm1sL2U3aGpxajJWWVlLUGdML0lpa0RZMENoUTJCekM4dVpnZXlyOVZsSXlyeWJOL3YydGV4YktIaHNmQUNwd3Axa1kxaFFpQ3p6ZWZEd1IyL2dUWjV4YXJxUG13RzI4N3NTTms0eXJaSUlhQXV4RE4wQ0dUVllQZWcvREp0cGtnZWdQMTgxbHNXeURaUlZwZ2RCWFM4Z3dPd0FMdzZ3Y2EySjlkcG5pa2R2Z1lHdjROL0JjdVdtbTB2aFFBNnZsRWJ3czVLREpIVEJOcm9IMzhOTkVxNlB5dUZBajhpQi9SRVpEakFibklLUUwxVmJHZHFJTnRIV1JjcEZORDVvTURCbThBWmVtTEt4aklndHFSc2ZwSnRWcXRMOEIzM3J3SCtEbzNmOFlKQW8zTVZTMlB5WHJ6RFllYkM0dGtWWUw5RzJyeWY5aXNDMlZyS0prc2hvVkdJOXAxeUpSVFRXNFJVcDFGYXgyTWI1VzJ5MVBGcG5sRXMxN0JzODIrVkZCTHFVakU3QWtjeTZpS25WbGxzYmVDUGFiUlU5TEM3NTFNMmZwVm1hUjBmS0N5aWJMa1VBOVF0RytmRkh0OE1IODNPQ1hYc25iYXA2bWhRNXhmd2QvNmVFOWh1cGF6NHRqL3B5UGJZSGJSQS83SUVlNHRySjJrMDU5cUhhZ2wxRlh3aVFueXE3b2hEY1oydHdvQ0dnYTlyZE5qRVlNdFF5MXEyU0toanAxajlFdkpDYmJnblpVL0N2MEhaRHAvVlNMRkIzWHRycTdBRHNjZmROdFBhSjlTcDBPaUlvR1ZCYTlXZFdyZWpTSU0wbXZaMmFiR2VpY1RBTGdidlZiZUg1R0h2L0JQZzVURmJ2ek5odHBVSmJmbFg0Q0VwZG1DUVF6VGFMZkI0QlJ4SXZROFFSdVpvbzVZMm02VlVvRzZud1JZbit3UEhQOVRvUzkwcFI5MUsydXlYVWdNR2ZaRzZYWWY0L053eFI1Mk90RGtvcFFvTXZxMjZESW8vODN4ekR0dkJ0TmtvcFE0NDhRQ2RzZm04WFJhOUxYVDhWN3dzL3RYR0hQTExWWFBzTnJBTjViWjI5K3R5ZXhLSy82ait5UUNPWEtMUlRtUTJaUFEwRHNVVUpkUXRRQ3lpc3VqSlZteVdEcll0bDN1eVBlcE5pZjhBdnJyWFdEMzE2ZFVBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDcxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogMCA4cHggMCA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDZweCAwIDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgcGFkZGluZzogMCA1cHggMCA1NnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS10ZXh0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuXHJcbiAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mb3RvZ2FsbC1ibG9jayB7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiA0N3B4O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVhZG1vcmUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICBtaW4td2lkdGg6IDkzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHdpZGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbkBpbXBvcnQgXCJzbGljay9zbGlja1wiO1xuQGltcG9ydCBcInNsaWRlclwiO1xuQGltcG9ydCBcImluZHhcIjtcblxuLy9AaW1wb3J0IFwiYXJ0aWNsZXMvYXJ0aWNsZXNcIjtcblxuLy9AaW1wb3J0IFwicGhvdG8vcGhvdG9zXCI7XG4vL0BpbXBvcnQgXCJxYVwiO1xuLy9AaW1wb3J0IFwibWVzc2FnZXNcIjtcblxuXG4vKlxuQGltcG9ydCBcIm5ld3MvbmV3c1wiO1xuQGltcG9ydCBcIm5ld3MvbmV3c2Z1bGxcIjtcbkBpbXBvcnQgXCJuZXdzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJuZXdzL25ld3MtY2F0c1wiOyovXG4iXX0= */
