/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}
/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

.dk-select, .dk-select *, .dk-select *:before, .dk-select *:after, .dk-select-multi, .dk-select-multi *, .dk-select-multi *:before, .dk-select-multi *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }
  .dk-selected:before, .dk-selected:after {
    content: '';
    display: block;
    position: absolute;
    right: 0; }
  .dk-selected:before {
    top: 50%;
    border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #CCCCCC;
    margin: -0.125em 0.5em 0 0; }
  .dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid #CCCCCC;
    margin: 0 1.5em 0 0; }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0; }

.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }

.dk-option-selected {
  background-color: #3297fd;
  color: #fff; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dk-option {
  padding: 0 0.5em; }

.dk-select-options .dk-option-highlight {
  background-color: #3297fd;
  color: #fff; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-select-options .dk-option-hidden {
  display: none; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd; }

.dk-select-open-up .dk-selected:before, .dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #3297fd; }

.dk-select-open-up .dk-selected:after, .dk-select-open-down .dk-selected:after {
  border-left-color: #3297fd; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #3297fd; }

.dk-select-multi:hover, .dk-select-multi:focus {
  outline: none; }

.dk-selected:hover, .dk-selected:focus {
  outline: none;
  border-color: #3297fd; }
  .dk-selected:hover:before, .dk-selected:focus:before {
    border-top-color: #3297fd; }
  .dk-selected:hover:after, .dk-selected:focus:after {
    border-left-color: #3297fd; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background-color: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.chosen-container * {
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/UI/compiled/images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/UI/compiled/images/chosen-sprite.png") no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("/UI/compiled/images/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/UI/compiled/images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("/UI/compiled/images/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("/UI/compiled/images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */

/*!
 * ngToast v2.0.0 (http://tameraydin.github.io/ngToast)
 * Copyright 2016 Tamer Aydin (http://tamerayd.in)
 * Licensed under MIT (http://tameraydin.mit-license.org/)
 */

.ng-toast{position:fixed;z-index:1080;width:100%;height:0;margin-top:20px;text-align:center}.ng-toast.ng-toast--top,.ng-toast.ng-toast--top .ng-toast__list{top:0;bottom:auto}.ng-toast.ng-toast--top.ng-toast--center .ng-toast__list{position:static}.ng-toast.ng-toast--bottom,.ng-toast.ng-toast--bottom .ng-toast__list{top:auto;bottom:0}.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__list{pointer-events:none}.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__message .alert{pointer-events:auto}.ng-toast.ng-toast--right .ng-toast__list{left:auto;right:0;margin-right:20px}.ng-toast.ng-toast--right .ng-toast__message{text-align:right}.ng-toast.ng-toast--left .ng-toast__list{right:auto;left:0;margin-left:20px}.ng-toast.ng-toast--left .ng-toast__message{text-align:left}.ng-toast .ng-toast__list{display:inline-block;position:absolute;right:0;left:0;margin:0 auto;padding:0;list-style:none}.ng-toast .ng-toast__message{display:block;width:100%;text-align:center}.ng-toast .ng-toast__message .alert{display:inline-block}.ng-toast .ng-toast__message__count{display:inline-block;margin:0 15px 0 5px}
/*!
 * ngToast v2.0.0 (http://tameraydin.github.io/ngToast)
 * Copyright 2016 Tamer Aydin (http://tamerayd.in)
 * Licensed under MIT (http://tameraydin.mit-license.org/)
 */

.ng-toast--animate-fade .ng-enter,.ng-toast--animate-fade .ng-leave,.ng-toast--animate-fade .ng-move{transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}.ng-toast--animate-fade .ng-enter{opacity:0}.ng-toast--animate-fade .ng-enter.ng-enter-active,.ng-toast--animate-fade .ng-leave{opacity:1}.ng-toast--animate-fade .ng-leave.ng-leave-active{opacity:0}.ng-toast--animate-fade .ng-move{opacity:.5}.ng-toast--animate-fade .ng-move.ng-move-active{opacity:1}.ng-toast--animate-slide .ng-enter,.ng-toast--animate-slide .ng-leave,.ng-toast--animate-slide .ng-move{position:relative;transition-duration:.3s;transition-timing-function:ease}.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message{position:relative;transition-property:top,margin-top,opacity}.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message.ng-enter{opacity:0;top:-100px}.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message.ng-enter.ng-enter-active,.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message.ng-leave{opacity:1;top:0}.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message.ng-leave.ng-leave-active{opacity:0;margin-top:-72px}.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message{position:relative;transition-property:bottom,margin-bottom,opacity}.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message.ng-enter{opacity:0;bottom:-100px}.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message.ng-enter.ng-enter-active,.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message.ng-leave{opacity:1;bottom:0}.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message.ng-leave.ng-leave-active{opacity:0;margin-bottom:-72px}.ng-toast--animate-slide.ng-toast--right{transition-property:right,margin-right,opacity}.ng-toast--animate-slide.ng-toast--right .ng-enter{opacity:0;right:-200%;margin-right:20px}.ng-toast--animate-slide.ng-toast--right .ng-enter.ng-enter-active,.ng-toast--animate-slide.ng-toast--right .ng-leave{opacity:1;right:0;margin-right:0}.ng-toast--animate-slide.ng-toast--right .ng-leave.ng-leave-active{opacity:0;right:-200%;margin-right:20px}.ng-toast--animate-slide.ng-toast--left{transition-property:left,margin-left,opacity}.ng-toast--animate-slide.ng-toast--left .ng-enter{opacity:0;left:-200%;margin-left:20px}.ng-toast--animate-slide.ng-toast--left .ng-enter.ng-enter-active,.ng-toast--animate-slide.ng-toast--left .ng-leave{opacity:1;left:0;margin-left:0}.ng-toast--animate-slide.ng-toast--left .ng-leave.ng-leave-active{opacity:0;left:-200%;margin-left:20px}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}
@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
.cookiespage {
  color: yellow;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/UI/assets/libs/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('/UI/assets/libs/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/UI/assets/libs/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('/UI/assets/libs/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/UI/assets/libs/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/UI/assets/libs/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 978px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 769px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 769px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 768px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 769px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 769px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 769px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 769px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 978px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 769px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 769px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 769px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 769px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 978px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 978px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 978px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 978px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 978px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 978px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 978px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 978px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 977px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 978px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 769px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 977px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 978px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 978px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 978px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 977px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 977px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
/*@import "../libs/bower_components/bootstrap/less/jumbotron.less";*/
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 769px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 769px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 768px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 768px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 768px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 768px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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 {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  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%;
  min-height: 1px;
  display: 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;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
/* Fonts */
/* Text */
/* Colours */
/* Dimensions */
/* Angles */
/* Transitions */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* =============================================================================
   Screen size variables
   ========================================================================== */
/* =============================================================================
   Media queries for different screen sizes
   ========================================================================== */
.text_replace {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header {
  margin: 10px 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1em;
}
.fill {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.form_element {
  padding: 0.1em;
  background-color: rgba(0, 0, 0, 0.6);
  color: #c5c6c8;
  border: 2px solid #dbdcde;
  font-size: inherit;
  line-height: 1.8em;
  border-radius: 0;
}
.form_element_focus {
  /*background-color: @InputActiveBackgroundColor; cause of... - RN-241 - DIRT 4 - FIREFOX - CLUBS - EVENT CREATION - The drop down for the circuit selection uses white text on a grey background */
  border-color: #d33804;
  outline-color: #d33804;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(211, 56, 4, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(211, 56, 4, 0.6);
}
.content_box_border {
  border-bottom: 5px solid #fff;
}
.displayInline {
  display: inline;
}
.displayInlineBlock {
  display: inline-block;
}
.displayBlock {
  display: block;
}
.text-grey {
  color: #b7b7b7;
}
.marg-top {
  margin-top: 15px!important;
}
.marg-foot {
  margin-bottom: 15px!important;
}
.marg-left {
  margin-left: 15px!important;
}
.marg-right {
  margin-right: 15px!important;
}
@media only screen and (min-width: 1200px) {
  .text-right-lg {
    text-align: right;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .text-right-md {
    text-align: right;
  }
}
.text-standard {
  text-transform: none!important;
}
section[role=main] {
  padding: 50px 0;
}
@media (max-width: 768px) {
  section[role=main] {
    padding: 25px 0;
  }
}
.buy section[role=main] {
  padding: 0 0 50px;
}
@media (max-width: 768px) {
  .buy section[role=main] {
    padding: 0 0 25px;
  }
}
.field-validation-error {
  display: block;
  color: #f00;
  clear: both;
  font-size: inherit;
}
.full-width {
  display: block !important;
  width: auto !important;
}
.list-inline-comma li:after {
  content: ",";
}
.list-inline-comma li:last-of-type:after {
  content: "";
}
.button,
.cta {
  padding: 0.25em;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1em;
}
.cta {
  display: inline-block;
  padding: 0 0.5em;
  border: 0;
  line-height: 27px;
  text-align: center;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.5);
  color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.cta:active,
.cta:focus,
.cta:hover {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-decoration: none;
}
.cta:hover {
  background-color: #fff;
  color: #000;
}
.cta.positive {
  background-color: #2bb673;
}
.cta.positive:hover {
  background-color: #26a166;
  color: #FFF;
}
.cta.negative {
  background-color: #9d1100;
}
.cta.negative:hover {
  background-color: #840e00;
  color: #FFF;
}
.styled_radio {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  background: transparent url(images/radio_button_sprite.gif) no-repeat top left;
  cursor: pointer;
}
.styled_radio:hover {
  background-position: center left;
}
.styled_radio.selected {
  background-position: bottom left;
}
.module {
  position: relative;
  display: block;
  margin-bottom: 30px;
  height: 320px;
  padding: 15px;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.6);
  background-size: cover;
  background-position: center;
}
.module.invert {
  background-color: #000;
  color: #fff;
}
.module.invert .pages .flex-control-paging li a {
  border: 2px solid #fff;
  background: none;
}
.module.invert .pages .flex-control-paging li a:hover {
  background-color: #fff;
}
.module.invert .pages .flex-control-paging li a.flex-active {
  background: #fff;
}
.module.social .scroll {
  height: 225px;
}
.module .scroll {
  width: 100%;
  overflow: auto;
}
.module .scroll .horizontal {
  height: auto;
  max-height: 200px;
}
.module .pages {
  text-align: center;
}
.module .pages .flex-control-nav {
  border-top: 2px solid;
}
.module h2 {
  margin-top: 0;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module .content {
  position: relative;
}
/* Template styles */
#mobile_padding {
  display: block;
  height: 80px;
}
#content.lock {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#legal {
  display: none;
  text-align: center;
}
#legal img {
  margin: 0 1em;
}
#codemasters_cookies {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateZ(0);
  /* IE 9 */
  -webkit-transform: translateZ(0);
  /* Chrome, Safari, Opera */
  transform: translateZ(0);
}
#codemasters_cookies .hide {
  display: block !important;
}
.navbar {
  margin-bottom: 0;
  z-index: 10000;
}
h2 .dk_container {
  position: relative !important;
  margin: 0.5em auto 0 auto;
  float: none;
  width: 120px;
}
h2 .dropdown_event,
h2 .dropdown_stage {
  display: block;
}
h2 .dropdown_event .dk_container,
h2 .dropdown_stage .dk_container {
  width: 160px;
}
ol.alpha {
  list-style-type: lower-alpha;
}
[data-track-image] {
  cursor: help;
}
.page_header {
  position: relative;
  height: 250px;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}
.page_header_spacer {
  height: 0;
  margin-bottom: 30px;
}
.page_header_spacer.no_margin {
  margin-bottom: 0;
}
.column_main_full,
.column_sidebar,
.column_main {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}
.column_sidebar {
  padding: 1px 15px 15px 15px;
}
.column_main {
  padding: 1px 15px 15px 15px;
}
.column_main .col-md-4,
.column_main .col-md-6,
.column_main .col-md-8 {
  padding: 0;
}
.column_main_divider,
.column_main_divider_med,
.column_main_divider_tall {
  display: block;
  height: 10px;
  clear: both;
}
.column_main_divider_med {
  height: 20px;
}
.column_main_divider_tall {
  height: 30px;
}
/* Flexslider overrides */
.flexslider {
  margin: 0;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.flex-control-nav {
  display: inline-block;
  position: static;
  width: auto;
  bottom: 0;
}
.flex-control-nav li {
  margin: 0;
  padding: 0.2em 0.2em;
}
.flex-control-paging li {
  vertical-align: middle;
}
.flex-control-paging li a {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #404040;
}
.flex-control-paging li a.flex-active {
  width: 15px;
  height: 15px;
  background: #404040;
}
/* Chosen overrides */
.chosen-container-multi .chosen-choices {
  border: 1px solid #000;
}
/* Bootstrap overrides */
.btn-link {
  padding: 0;
  border: 0;
  color: rgba(255, 255, 255, 0.3);
  text-decoration: underline;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.btn-link:hover {
  color: rgba(0, 0, 0, 0.5);
}
.table thead {
  font-weight: bold;
}
.table thead tr th {
  padding: 0 0.5em;
  border: 0;
}
.table thead tr th.rank {
  padding-left: 0.75em;
}
.table tbody tr td {
  padding: 0 0.5em;
  border: 0;
  color: #b1b2b4;
}
.table tbody tr td.rank {
  position: relative;
  padding-left: 0.75em;
}
.table tbody tr td.rank .tier {
  position: absolute;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 0;
}
.table tbody tr td.movement {
  line-height: 0.5em;
}
.table tbody tr td.movement.neg .icon {
  background-position: 0 -7px;
}
.table tbody tr td.movement.eq {
  line-height: 1em;
}
.table tbody tr td.movement.eq .icon {
  background-position: 0 -14px;
}
.table tbody tr td.movement .icon {
  display: inline-block;
  width: 15px;
  height: 7px;
  background-image: url(images/leaderboard/movement_arrows.png);
}
.table tbody tr td.movement .change {
  font-size: 0.6em;
}
.table tbody tr td.movement .change:before {
  content: "";
  display: block;
  height: 0;
}
.table tbody tr td.player_name {
  word-break: break-all;
}
.table tbody tr td.player_name a {
  color: inherit;
}
.table tbody tr td.ghost .icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url(images/telemetry/icon_ghost_leaderboard.png);
  background-position: top left;
  vertical-align: middle;
  -webkit-transition: none;
          transition: none;
}
.table tbody tr td.ghost .icon:hover {
  background-position: bottom left;
}
.table tbody tr td input {
  border: 1px solid #000;
}
@media (min-width: 1400px) {
  .container {
    width: 1370px;
  }
}
.codies_account_icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(images/icons/codies_account_icon.png);
  background-position: top left;
  vertical-align: middle;
  -webkit-transition: none;
          transition: none;
  opacity: 0.4;
  margin-left: 0.5em;
}
/* Challenge module */
#challenge_module_desktop {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 250px;
  height: 520px;
}
#challenge_module_mobile {
  margin-bottom: 30px;
  font-size: 18px;
}
#challenge_module_mobile .padding {
  padding: 0.25em;
}
#challenge_module_mobile .pages {
  height: 27px;
  text-align: center;
}
#challenge_module_mobile .pages .flex-control-nav {
  bottom: -28px;
}
#challenge_module_mobile .challenge .status .padding {
  padding: 0 0.25em;
}
.challenge_module .event_toggle {
  position: relative;
}
.challenge_module .event_toggle .toggle {
  position: absolute;
  top: 2px;
  right: 0.25em;
  z-index: 10;
}
.challenge_module .event_toggle .toggle button {
  display: inline-block;
  padding: 0;
  margin-left: 2px;
  width: 11px;
  height: 11px;
  border-radius: 15px;
  border: 2px solid #fff;
  background-color: transparent;
  outline: 0;
  vertical-align: middle;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.challenge_module .event_toggle .toggle button.active {
  width: 15px;
  height: 15px;
  background-color: #fff;
}
.challenge_module .challenge {
  position: relative;
  height: 171px;
  background-color: #3e443a;
  margin-top: 2px;
}
.challenge_module .challenge .padding {
  padding: 0.25em 0 0.25em 0.25em;
}
.challenge_module .challenge h2 {
  font-size: 1em;
  text-transform: uppercase;
  border: 0;
  padding: 0;
  margin: 0 0 0.25em 0;
  color: #fff;
}
.challenge_module .challenge h2 .link {
  color: inherit;
}
.challenge_module .challenge h2 .link:hover {
  text-decoration: underline;
}
.challenge_module .challenge .info {
  position: relative;
  height: 138px;
  overflow: hidden;
  background-color: #fff;
  color: #3e443a;
  line-height: 1em;
}
.challenge_module .challenge .info.completed {
  background-color: #525250;
  color: #fff;
}
.challenge_module .challenge .info.completed .stage {
  float: none;
  width: auto;
  height: auto;
  border: 0;
  padding-right: 0;
}
.challenge_module .challenge .info.completed .stage .stage_select .buttons .previous {
  background-image: url(images/button/challenge_prev_inverted.gif);
}
.challenge_module .challenge .info.completed .stage .stage_select .buttons .next {
  background-image: url(images/button/challenge_next_inverted.gif);
}
.challenge_module .challenge .info.completed .status .link .text_hover {
  color: #fff;
}
.challenge_module .challenge .info .stage,
.challenge_module .challenge .info .conditions {
  width: 50%;
  float: left;
}
.challenge_module .challenge .info .stage {
  position: relative;
  padding-right: 0.25em;
  height: 102px;
  border-right: 1px solid #adabac;
}
.challenge_module .challenge .info .stage .stage_select {
  margin: 0 0 0.25em 0;
}
.challenge_module .challenge .info .stage .stage_select .buttons {
  margin-right: 0.25em;
}
.challenge_module .challenge .info .stage .stage_select .buttons .previous,
.challenge_module .challenge .info .stage .stage_select .buttons .next {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  outline: 0;
  overflow: hidden;
  text-align: left;
  text-indent: -99999px;
}
.challenge_module .challenge .info .stage .stage_select .buttons .previous {
  background-image: url(images/button/challenge_prev.gif);
}
.challenge_module .challenge .info .stage .stage_select .buttons .next {
  background-image: url(images/button/challenge_next.gif);
}
.challenge_module .challenge .info .stage .stage_select .select_name {
  vertical-align: middle;
}
.challenge_module .challenge .info .stage .stage_name {
  margin: 0 0 0.25em 0;
}
.challenge_module .challenge .info .result {
  text-align: center;
}
.challenge_module .challenge .info .result .time {
  display: block;
  font-size: 3em;
  line-height: 1em;
}
.challenge_module .challenge .info .result .time.single {
  position: relative;
  top: 0.5em;
}
.challenge_module .challenge .info .conditions {
  text-align: center;
}
.challenge_module .challenge .info .conditions .time_of_day {
  font-size: 1.3em;
  line-height: 1em;
  text-transform: uppercase;
}
.challenge_module .challenge .info .conditions .weather img {
  display: inline;
  width: 60px;
}
.challenge_module .challenge .info .conditions .wager {
  display: inline;
  width: auto;
}
.challenge_module .challenge .info .restrictions {
  position: absolute;
  right: 50%;
  bottom: 27px;
  left: 0;
}
.challenge_module .challenge .info .restrictions .restriction {
  margin: 0.25em;
}
.challenge_module .challenge .info .restrictions .restriction.vehicle_class {
  line-height: 24px;
}
.challenge_module .challenge .info .restrictions .restriction.vehicle_class img {
  width: 24px;
}
.challenge_module .challenge .info .restrictions .restriction.drive_trains .drive_train {
  display: block;
  width: 33.3333%;
  float: left;
  opacity: 50;
  filter: alpha(opacity=5000);
}
.challenge_module .challenge .info .restrictions .restriction.drive_trains .drive_train.active {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.challenge_module .challenge .info .restrictions .restriction.drive_trains .drive_train.fourwd {
  text-align: center;
}
.challenge_module .challenge .info .restrictions .restriction.drive_trains .drive_train.rwd {
  text-align: right;
}
.challenge_module .challenge .status {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 27px;
  line-height: 28px;
  text-align: right;
  text-transform: uppercase;
  color: #fff;
  overflow: hidden;
}
.challenge_module .challenge .status.available {
  background-color: #7bce72;
}
.challenge_module .challenge .status.completed {
  color: #000;
}
.challenge_module .challenge .status.completed.tier_gold {
  background-color: #e9d76b;
}
.challenge_module .challenge .status.completed.tier_silver {
  background-color: #dadada;
}
.challenge_module .challenge .status.completed.tier_bronze {
  background-color: #c18e3b;
}
.challenge_module .challenge .status.completed .position {
  float: left;
}
.challenge_module .challenge .status.completed .link:hover {
  background-color: #2abbb8;
}
.challenge_module .challenge .status .padding {
  display: block;
  padding: 0 0.25em;
}
.challenge_module .challenge .status .link {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.challenge_module .challenge .status .link .text,
.challenge_module .challenge .status .link .text_hover {
  position: relative;
  display: block;
  top: 0;
  vertical-align: middle;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.challenge_module .challenge .status .link .text_hover {
  text-align: center;
}
.challenge_module .challenge .status .link .text_hover .icon {
  display: inline-block;
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
  background: transparent url(images/button/btn_icon_steamlogo.png) no-repeat center;
  background-size: cover;
  vertical-align: middle;
}
.challenge_module .challenge .status .link:hover {
  background-color: #ff832d;
}
.challenge_module .challenge .status .link:hover .text,
.challenge_module .challenge .status .link:hover .text_hover {
  top: -27px;
}
/* Challenge leaderboard module */
#challenge_leaderboard_module h2 {
  font-size: 1em;
  text-align: center;
  margin: -0.3em 0 0.4em 0;
  padding-bottom: 0.5em;
}
#challenge_leaderboard_module table thead {
  font-weight: bold;
}
#challenge_leaderboard_module table thead tr td {
  padding-bottom: 0.75em;
}
#challenge_leaderboard_module table td {
  padding: 1px;
  line-height: 1em;
}
#challenge_leaderboard_module table td.driver {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 130px;
}
#challenge_leaderboard_module table td.driver a {
  color: inherit;
}
/* Featured module */
#featured_module {
  position: relative;
}
#featured_module .slides .slide {
  position: relative;
  height: 250px;
  background-size: cover;
  background-position: center;
}
#featured_module .slides .slide a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#featured_module .overlay {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  color: #fff;
}
#featured_module .overlay .title a,
#featured_module .overlay .description a {
  display: block;
  color: inherit;
  text-decoration: none;
}
#featured_module .overlay .title {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 2.5em;
  line-height: 0.8em;
}
#featured_module .overlay .description {
  margin: 0.25em 0 0 0;
  font-size: 1.5em;
  line-height: 1em;
}
#featured_module .overlay .previews {
  margin: 0;
  width: auto;
  position: static;
  bottom: auto;
}
#featured_module .overlay .previews .preview {
  display: block;
  float: left;
  position: relative;
  width: 100px;
  height: 70px;
  margin-left: 10px;
  border-bottom: 1px solid transparent;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  opacity: 50;
  filter: alpha(opacity=5000);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
#featured_module .overlay .previews .preview:hover {
  opacity: 100;
  filter: alpha(opacity=10000);
}
#featured_module .overlay .previews .preview.flex-active {
  border-bottom: 1px solid #fff;
  opacity: 100;
  filter: alpha(opacity=10000);
}
/* Promo styles */
#promo_module {
  background-image: url(images/widget_about_bg.jpg);
}
#promo_module .overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 1em;
}
/* TV styles */
#tv_module .toggle {
  display: block;
  position: absolute;
  top: 1em;
  right: 1em;
  border: 0;
  outline: 0;
  width: 29px;
  height: 29px;
  background-image: url(images/icon_menu_dark.png);
  background-color: transparent;
}
#tv_module .toggle .name {
  display: block;
}
#tv_module .twitch .preview {
  position: relative;
  height: 230px;
  background-size: cover;
  background-position: center;
}
#tv_module .twitch .preview a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#tv_module .twitch .preview a span {
  display: block;
}
#tv_module .twitch .preview a span.overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-top: -1em;
  margin-left: -100px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
}
#tv_module .youtube .video a {
  text-decoration: none;
}
#tv_module .youtube .video a:hover .image .play {
  opacity: 100;
  filter: alpha(opacity=10000);
}
#tv_module .youtube .video a .image {
  display: block;
  position: relative;
  width: 100%;
  height: 175px;
  background-color: #000;
  overflow: hidden;
}
#tv_module .youtube .video a .image img {
  width: 80%;
}
#tv_module .youtube .video a .image .play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  width: 100px;
  height: 100px;
  background-image: url(images/btn_play.png);
  opacity: 75;
  filter: alpha(opacity=7500);
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
#tv_module .youtube .video a .image .time {
  display: block;
  position: absolute;
  bottom: 1em;
  right: 1em;
  padding: 0.25em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  white-space: nowrap;
  font-size: 0.75em;
}
#tv_module .youtube .video a .title {
  display: block;
  margin: 0.5em 0;
  color: #fff;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Twitter styles */
#twitter_module h2 .text {
  display: block;
  margin-right: 68px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#twitter_module h2 .text .icon {
  margin-right: 10px;
  vertical-align: initial;
}
#twitter_module .tweets {
  margin: 0;
}
#twitter_module .tweets .tweet {
  position: relative;
  margin: 1em 0;
}
#twitter_module .tweets .tweet:first-of-type {
  margin-top: 0;
}
#twitter_module .tweets .tweet:last-of-type {
  margin-bottom: 0;
}
#twitter_module .tweets .tweet .content {
  margin-left: 45px;
}
#twitter_module .tweets .tweet .content .text {
  margin: 0 0 0.25em 0;
  line-height: 1.1em;
}
#twitter_module .tweets .tweet .content .images .image img {
  width: 100%;
  max-width: 340px;
}
#twitter_module .tweets .tweet .icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 40px;
}
#twitter_module .gradient {
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 30px;
  height: 30px;
  background-image: url(images/fade-out.png);
}
#twitter_module .twitter-follow-button {
  position: absolute !important;
  top: 20px;
  right: 20px;
}
/* Forum styles */
#forum_module .posts .post {
  position: relative;
  padding: 5px 0;
  border-bottom: 1px solid #c8c8c8;
}
#forum_module .posts .post:first-of-type {
  padding-top: 0;
}
#forum_module .posts .post:first-of-type .stat {
  top: 0;
}
#forum_module .posts .post:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
#forum_module .posts .post .content {
  margin-right: 20%;
}
#forum_module .posts .post .content .title {
  display: block;
  font-size: 1.3em;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#forum_module .posts .post .content .title a {
  color: #fff;
}
#forum_module .posts .post .content .info {
  display: block;
  color: #aaa;
  font-size: 0.8em;
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#forum_module .posts .post .content .info .author {
  color: rgba(0, 0, 0, 0.5);
}
#forum_module .posts .post .stat {
  position: absolute;
  top: 5px;
  right: 0;
  color: #aaa;
}
#forum_module .posts .post .stat .count,
#forum_module .posts .post .stat .name {
  display: block;
  line-height: 1em;
  font-size: 0.8em;
}
#forum_module .posts .post .stat .count {
  font-size: 1.3em;
  line-height: 1em;
  color: #fff;
}
/* Console styles */
#console_module {
  padding: 0;
  height: auto;
}
#console_module img {
  width: 100%;
  max-width: none;
}
/* Docs styles */
.credits_page h3 {
  text-decoration: underline;
}
.credits_page p img {
  vertical-align: baseline;
}
/* Help styles */
.help_page .img-stretch {
  width: 100%;
  max-width: none;
}
.help_page .img-fixed {
  margin: 0 auto;
}
/* Error styles */
#error_page_header {
  background-image: url(images/error_background.jpg);
}
#error_page_header .error_panel {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -350px;
  margin-top: -120px;
  padding: 15px;
  width: 700px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
}
#error_page_header .error_panel .content {
  max-width: 320px;
  margin: 0 auto;
}
#error_page_header .error_panel .content h1,
#error_page_header .error_panel .content h2 {
  text-transform: uppercase;
}
#error_page_header .error_panel .content h1 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 3em;
}
#error_page_header .error_panel .content h2 {
  margin-top: 0;
}
@media only screen and (min-width: 600px) {
  .dirt_tooltip {
    font-size: 15px;
  }
  .page_header {
    height: 400px;
  }
  #content.lock {
    position: static;
  }
  #featured_module .slides .slide {
    height: 400px;
  }
}
@media only screen and (min-width: 700px) {
  .dirt_tooltip {
    font-size: 18px;
  }
  h2 .dk_container {
    position: absolute !important;
    margin: auto;
    float: left;
    width: auto;
    top: 0;
    right: 0;
  }
  h2 .dropdown_event .dk_container {
    right: auto;
    left: 0;
  }
  .page_header {
    height: 600px;
  }
  .page_header_spacer {
    height: 80px;
  }
  #featured_module .slides .slide {
    height: 600px;
  }
  #featured_module .overlay .flexslider-controls {
    display: block;
    height: 70px;
    overflow: hidden;
  }
  #mobile_padding {
    height: 80px;
  }
}
/*enable ng-cloak functionality. This is included via the angular script but as 
    we load that script at the end of the body its too late to have any effect.*/
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}
html {
  height: 100%;
}
body {
  height: 110%;
  background: #494d50 url(images/background.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  background-color: #494d50;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.125em;
}
a {
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
}
a:hover,
a:focus {
  color: #ff832d;
}
#wrap {
  padding-top: 80px;
  min-height: 100%;
}
html.black {
  background-color: black;
}
html.black body {
  background: none;
}
@media (max-width: 960px) {
  .navbar-default .navbar-nav .dropdown.profile .caret {
    display: none;
  }
  .navbar-default .navbar-nav .dropdown .dropdown-menu {
    width: 100%;
    border: 0px!important;
    position: relative;
    margin: 2px 0 10px!important;
    float: none;
  }
  .navbar-default .navbar-nav .dropdown .dropdown-menu.profile {
    display: block!important;
  }
  .navbar-default .navbar-nav .dropdown .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 1.25em!important;
  }
}
.navbar {
  min-height: 80px;
}
.navbar .navbar-brand {
  height: auto;
}
.navbar .navbar-brand img {
  margin: 16px;
}
.navbar .navbar-toggle {
  margin: 23px;
}
.navbar .navbar-toggle .menu-icon {
  position: relative;
  margin: 8px auto;
}
.navbar .navbar-toggle .menu-icon,
.navbar .navbar-toggle .menu-icon:before,
.navbar .navbar-toggle .menu-icon:after {
  display: block;
  width: 24px;
  height: 3px;
  -webkit-transition: background-color 0.3s linear, -webkit-transform 0.3s linear;
          transition: background-color 0.3s linear, transform 0.3s linear;
  background-color: #FFF;
}
.navbar .navbar-toggle .menu-icon:before,
.navbar .navbar-toggle .menu-icon:after {
  position: absolute;
  content: "";
}
.navbar .navbar-toggle .menu-icon:before {
  top: -8px;
}
.navbar .navbar-toggle .menu-icon:after {
  top: 8px;
}
.navbar .navbar-toggle[aria-expanded=true] .menu-icon {
  background-color: transparent;
}
.navbar .navbar-toggle[aria-expanded=true] .menu-icon:before {
  -webkit-transform: translateY(8px) rotate(45deg);
      -ms-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
.navbar .navbar-toggle[aria-expanded=true] .menu-icon:after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
      -ms-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}
footer {
  position: relative;
  min-height: 200px;
  clear: both;
  background-color: black;
}
footer #social_links {
  background-color: #171717;
  padding: 0.5em 0;
  margin-bottom: 1em;
}
footer #social_links li {
  padding: 0 0.5em;
}
footer #social_links li a {
  display: inline-block;
  opacity: 100;
  filter: alpha(opacity=10000);
}
footer #social_links li a:hover {
  opacity: 60;
  filter: alpha(opacity=6000);
}
footer body.zh #social_links {
  display: none;
}
footer .legal {
  margin-top: 1em;
  font-size: 0.6em;
  line-height: 1.4em;
}
footer .logos ul li {
  height: 82px;
  margin: 1em;
}
footer .logos ul li img {
  display: inline-block;
}
footer .languages {
  margin: 1em 0;
}
footer .languages .language {
  margin: 0.5em;
}
footer .languages .language a {
  display: inline-block;
  width: 22px;
  height: 16px;
  -webkit-box-shadow: 0 0 2px #000;
          box-shadow: 0 0 2px #000;
  background-image: url(images/footer/footer_flags.jpg);
  -webkit-transition: all 0.1s ease-out;
          transition: all 0.1s ease-out;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
}
footer .languages .language a:hover,
footer .languages .language a.active {
  outline: 1px solid #ff832d;
  -webkit-box-shadow: 0 0 1px 1px #ff832d inset;
          box-shadow: 0 0 1px 1px #ff832d inset;
}
footer .languages .language a.uk {
  background-position: 66px 0;
}
footer .languages .language a.us {
  background-position: 44px 0;
}
footer .languages .language a.fr {
  background-position: 176px 0;
}
footer .languages .language a.de {
  background-position: 154px 0;
}
footer .languages .language a.es {
  background-position: 88px 0;
}
footer .languages .language a.it {
  background-position: 132px 0;
}
footer .languages .language a.pl {
  background-position: 198px 0;
}
footer .languages .language a.cn {
  background-position: 22px 0;
}
h1,
h2 {
  margin: 10px 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1em;
}
h1.no_margin,
h2.no_margin {
  margin: 0;
}
h1 {
  font-size: 2.75em;
  line-height: 0.8em;
}
@media (max-width: 768px) {
  h1 {
    font-size: 1.75em;
  }
}
h2 {
  font-size: 1.875em;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.475em;
  }
}
h3 {
  font-weight: 700;
}
.title_with_tabs {
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
  margin-bottom: 7.5px;
}
.title_with_tabs:after {
  content: "";
  display: block;
  clear: both;
}
.title_with_tabs .title {
  margin: 0;
  line-height: 27px;
  float: left;
}
@media (min-width: 769px) and (max-width: 991px) {
  .title_with_tabs .title {
    float: none!important;
  }
}
@media (max-width: 768px) {
  .title_with_tabs .title {
    margin-bottom: 10px!important;
    float: none!important;
  }
}
@media (max-width: 477px) {
  .title_with_tabs .title {
    width: 100%;
  }
  .title_with_tabs .cta_group.pull-right {
    float: left!important;
  }
}
@media (min-width: 992px) {
  .pull-right-md-up {
    float: right;
  }
}
.notification_box {
  margin: 20px 0;
  padding: 15px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.notification_box .notification_box_title {
  font-weight: bold;
  text-transform: uppercase;
}
.notification_box .notification_box_message p:last-of-type {
  margin-bottom: 0;
}
.notification_box_docked {
  position: fixed;
  right: 0;
  top: 90px;
  left: 0;
  padding: 7.5px;
  border: 1px solid #d03902;
}
.main_content_container {
  position: relative;
  min-height: 100px;
  background: rgba(0, 0, 0, 0.6) url(images/background_blur.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  padding-bottom: 30px;
  color: #fff;
  padding: 30px;
  border-bottom: 5px solid #fff;
}
@media only screen and (max-width: 767px) {
  .main_content_container {
    padding: 15px;
    background-image: none;
    background: rgba(0, 0, 0, 0.6);
  }
}
.main_content_container.top_margin {
  padding-top: 15px;
}
.main_content_container h2:first-of-type {
  margin-top: 0;
}
.main_content_container > .row > .col-md-6 > h2 {
  margin-top: 0;
}
.inner_content_container {
  background-color: rgba(0, 0, 0, 0.25);
  padding: 15px;
}
.inner_content_container > h3 {
  margin-top: 0;
}
.list-inline-pipe li {
  padding: 0;
}
.list-inline-pipe li:after {
  content: "|";
  margin: 0 0.5em;
}
.list-inline-pipe li:last-of-type:after {
  display: none;
}
.steps {
  text-align: center;
}
.steps > ol {
  display: inline-block;
  position: relative;
  margin: 0 0 -4px 0;
  white-space: nowrap;
}
.steps > ol > li {
  position: relative;
  display: block;
  margin: 0 100px;
  width: 40px;
  height: 47px;
  float: left;
  z-index: 10;
}
.steps > ol > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 200px;
  margin-top: -4px;
  height: 7px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 0;
}
.steps > ol > li:before {
  right: 40px;
}
.steps > ol > li:first-of-type {
  margin-left: 0;
}
.steps > ol > li:first-of-type:before {
  content: none;
}
.steps > ol > li .hexagon {
  position: relative;
  width: 41px;
  height: 23.67px;
  background-color: #1a120b;
  margin: 11.84px 0;
  border-left: solid 0px #d33804;
  border-right: solid 0px #d33804;
  line-height: 47px;
  text-align: center;
  font-size: 1.6em;
  font-weight: 700;
}
.steps > ol > li .hexagon span {
  display: block;
  position: absolute;
  top: -12px;
  left: 13px;
  z-index: 11;
}
.steps > ol > li .hexagon:before,
.steps > ol > li .hexagon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 28.99px;
  height: 28.99px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 6.0043px;
}
.steps > ol > li .hexagon:before {
  top: -14.4957px;
  border-top: solid 0.0000px #d33804;
  border-right: solid 0.0000px #d33804;
}
.steps > ol > li .hexagon:after {
  bottom: -14.4957px;
  border-bottom: solid 0.0000px #d33804;
  border-left: solid 0.0000px #d33804;
}
.steps > ol > li.active:before,
.steps > ol > li.active:after {
  border-top: 2px solid #1a120b;
  border-bottom: 2px solid #1a120b;
  background-color: #d33804;
  z-index: -1;
}
.steps > ol > li.active .hexagon {
  position: relative;
  left: -1px;
  width: 41px;
  height: 23.67px;
  background-color: #1a120b;
  margin: 11.84px 0;
  border-left: solid 3px #d33804;
  border-right: solid 3px #d33804;
  display: block;
}
.steps > ol > li.active .hexagon:before,
.steps > ol > li.active .hexagon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 28.99px;
  height: 28.99px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 3.0043px;
}
.steps > ol > li.active .hexagon:before {
  top: -14.4957px;
  border-top: solid 4.2426px #d33804;
  border-right: solid 4.2426px #d33804;
}
.steps > ol > li.active .hexagon:after {
  bottom: -14.4957px;
  border-bottom: solid 4.2426px #d33804;
  border-left: solid 4.2426px #d33804;
}
.steps > ol > li.active .hexagon span {
  left: 10px;
}
.top-button {
  display: none;
  height: 60px;
  width: 60px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #494d50 no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  z-index: 1000;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
          transition: opacity .3s 0s, visibility 0s .3s;
}
@media screen and (min-width: 768px) {
  .top-button {
    display: block;
  }
}
.top-button.top-button-is-visible,
.top-button.top-button-fade-out,
.no-touch .top-button:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
          transition: opacity .3s 0s, visibility 0s 0s;
}
.top-button.top-button-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.top-button.top-button-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .top-button:hover {
  background-color: #ff832d;
  opacity: 1;
}
.top-button::before,
.top-button::after {
  content: "";
  /* Box model reset manual application */
  position: absolute;
  top: 26px;
  left: 26px;
  display: inline-block;
  background: #fff;
  height: 4px;
  width: 16px;
}
.top-button::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.top-button::after {
  -webkit-transform: translateX(-9px) rotate(-45deg);
      -ms-transform: translateX(-9px) rotate(-45deg);
          transform: translateX(-9px) rotate(-45deg);
}
.loading-container {
  background: rgba(0, 0, 0, 0.4);
  padding: 20px;
  border-radius: 10px;
  width: 110px;
  height: 110px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.loading-container.fixed {
  position: fixed;
}
.loading,
.loading:after {
  border-radius: 50%;
  width: 7em;
  height: 7em;
}
.loading {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0px auto;
  font-size: 10px;
  font-size: 1rem;
  z-index: 99999;
  text-indent: -9999em;
  border-top: 0.8em solid rgba(255, 255, 255, 0.2);
  border-right: 0.8em solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.8em solid rgba(255, 255, 255, 0.2);
  border-left: 0.8em solid #ffffff;
  -webkit-animation: loading 1.5s infinite linear;
          animation: loading 1.5s infinite linear;
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.help_icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 0 0.25em;
  background-color: #df2c0b;
  color: #fff;
  vertical-align: middle;
  line-height: 1em;
  border-radius: 0.5em;
  cursor: help;
}
.help_icon:before {
  content: "?";
}
/* Social styles */
.social_widget {
  margin: 4px 0;
  font-size: 1px;
}
.social_widget iframe,
.social_widget > span {
  vertical-align: middle;
}
.social_widget > span {
  display: inline-block;
  margin-right: 15px;
  text-align: left;
}
.social_widget > span:last-of-type {
  margin-right: 0 !important;
}
.social_widget .facebook_share {
  display: inline-block;
  -webkit-transition: none;
          transition: none;
  width: 60px;
  height: 20px;
  background-image: url(images/social/btn_share.jpg);
  background-position: left top;
}
.social_widget .facebook_share:hover {
  background-position: left bottom;
}
.social_widget .google {
  width: 75px;
}
body.zh .social_widget {
  display: none;
}
/* Bootstrap overrides */
.container-fluid,
.container {
  padding-right: 15px;
  padding-left: 15px;
}
.container {
  margin: 0 auto;
  width: auto !important;
  max-width: 1500px;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-right: 15px;
  padding-left: 15px;
}
@media (max-width: 960px) {
  .cn .navbar-brand > img {
    height: 23.5px;
    width: 123px!important;
  }
}
.navbar-default {
  background-color: #000;
  border: 0;
}
.navbar-default #nav_container .navbar-toggle {
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 28px;
}
.navbar-default #nav_container .navbar-toggle .icon-bar {
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.navbar-default #nav_container .navbar-toggle:hover,
.navbar-default #nav_container .navbar-toggle:active,
.navbar-default #nav_container .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-default #nav_container .navbar-toggle:hover .icon-bar {
  background-color: #ff832d;
}
.navbar-default #nav_container .navbar-toggle .icon-bar {
  background-color: white;
  width: 30px;
  height: 5px;
}
.navbar-default #nav_container .navbar-brand {
  padding: 0px;
  margin-top: 11px;
}
.navbar-default #nav_container .navbar-brand > img {
  height: 23.5px;
  width: 93px;
}
.navbar-default #nav_container .navbar-nav a {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
}
.navbar-default #nav_container .navbar-nav a > .highlight {
  color: #ff832d;
}
.navbar-default #nav_container .navbar-nav a > span {
  border-bottom: 3px solid transparent;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.navbar-default #nav_container .navbar-nav a:hover > span {
  border-bottom: 3px solid #ff832d;
}
.navbar-default #nav_container .navbar-nav > .active a,
.navbar-default #nav_container .navbar-nav > .active a:focus,
.navbar-default #nav_container .navbar-nav > .active a:hover {
  background-color: transparent;
}
.navbar-default #nav_container .navbar-nav > .active a > span,
.navbar-default #nav_container .navbar-nav > .active a:focus > span,
.navbar-default #nav_container .navbar-nav > .active a:hover > span {
  border-bottom: 3px solid #ff832d;
}
.navbar-default #nav_container .navbar-nav .dropdown.open a {
  background-color: transparent;
}
.navbar-default #nav_container .navbar-nav .dropdown.open a > span {
  border-bottom: 3px solid #ff832d;
}
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu {
  background-color: #000;
  border-radius: 0;
  z-index: 1000;
}
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu.profile {
  right: 2px;
}
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu .switch-game-profile {
  padding: 3px 20px;
}
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu .switch-game-profile legend {
  border: 0px;
  font-size: 14px;
  color: #FFF;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: bold;
}
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu a {
  font-weight: bold;
  background-color: transparent;
  color: #aaa;
}
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu a:hover,
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu a:focus {
  color: White;
}
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu .platform.active a {
  color: White;
  background-color: transparent;
}
.navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu .divider {
  margin: 9px 20px;
  background-color: #aaa;
}
.navbar-fixed-top .navbar-collapse {
  max-height: 440px;
  height: 280px;
}
.headroom {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
          transition: transform 0.25s ease-in-out;
  will-change: transform;
}
.headroom--pinned {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.headroom--unpinned {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
.form-control[readonly] {
  background-color: rgba(0, 0, 0, 0.6);
}
.table {
  margin-bottom: 0;
}
.table > thead > tr {
  background-color: #c5c6c8;
  background-color: rgba(255, 255, 255, 0.5);
  color: #494d50;
}
.table > tbody:before {
  content: "";
  display: block;
  height: 5px;
  color: transparent;
}
.table > tbody > tr {
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.table > tbody > tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.5);
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  text-transform: uppercase;
  vertical-align: middle;
}
.table > tbody > tr > td a,
.table > tbody > tr > th a,
.table > tfoot > tr > td a,
.table > tfoot > tr > th a,
.table > thead > tr > td a,
.table > thead > tr > th a {
  color: inherit;
}
.table-hover > tbody > tr:hover {
  background-color: #fff;
  color: #494d50;
}
.breadcrumb {
  margin: 10px 0;
  padding: 0;
  background-color: transparent;
}
.breadcrumb::after {
  content: "";
  display: block;
  clear: both;
}
.breadcrumb > li {
  display: block;
  float: left;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.breadcrumb > li:after {
  padding: 0 5px;
  content: "/";
}
.breadcrumb > li a {
  color: inherit;
}
.breadcrumb > li a:hover {
  color: #fff;
  text-decoration: none;
}
.breadcrumb > li + li:before {
  content: none;
}
.pagination {
  margin: 15px 1em 0 1em;
  background-color: #38393d;
  border-radius: 0;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
}
.pagination > li:first-child > a,
.pagination > li:last-child > a {
  border-radius: 0;
}
.pagination > li.previous,
.pagination > li.next {
  text-transform: uppercase;
}
.pagination > li.previous > a,
.pagination > li.next > a {
  display: inline-block;
  height: 25px;
  padding: 0;
  background-color: #252628;
  color: #d3d4d6;
  border: none;
  white-space: nowrap;
  line-height: 25px;
  font-size: 0.75em;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
  cursor: pointer;
}
.pagination > li.previous > a:hover,
.pagination > li.next > a:hover {
  background-color: #e2e2e4;
  color: #000;
}
.pagination > li.previous > a > span,
.pagination > li.next > a > span {
  display: inline-block;
  padding: 0 1em;
  line-height: 1.7;
  -ms-transform: skew(33deg);
  /* IE 9 */
  -webkit-transform: skew(33deg);
  /* Chrome, Safari, Opera */
  transform: skew(33deg);
}
.pagination > li.previous > a {
  margin-right: 30px;
}
.pagination > li.next > a {
  margin-left: 30px;
}
.pagination > li.page.active > a {
  background-color: #e2e2e4;
  color: #000;
}
.pagination > li.page > a {
  width: 22px;
  height: 18px;
  margin: 3px 0.25em;
  padding: 0;
  background-color: #7e7e80;
  color: #a9a9ab;
  border: none;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
  cursor: pointer;
}
.pagination > li.page > a:hover {
  background-color: #e2e2e4;
  color: #000;
}
.pagination > li.page > a > span {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 0.8em;
  line-height: 1.5;
  color: inherit;
  vertical-align: top;
  -ms-transform: skew(33deg);
  /* IE 9 */
  -webkit-transform: skew(33deg);
  /* Chrome, Safari, Opera */
  transform: skew(33deg);
}
.pagination > li.more > span {
  margin: 0 0.25em;
  padding: 0;
  background-color: transparent;
  color: #7e7e80;
  border: none;
  font-weight: bold;
}
.pagination > .disabled > a:hover {
  background-color: #252628 !important;
}
.popover {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.95);
  border: 2px solid #fff;
  border-radius: 0;
}
.popover.bottom > .arrow {
  border-bottom-color: #fff;
}
.popover.bottom > .arrow:after {
  border-bottom-color: #000;
  border-bottom-color: rgba(0, 0, 0, 0.95);
  border-top-width: 2px;
}
.popover .popover-inner {
  color: #fff;
}
.popover .popover-inner .popover-title {
  background-color: transparent;
  border-bottom: none;
  text-transform: uppercase;
}
.modal {
  margin-top: 200px;
}
@media (max-width: 768px) {
  .modal .modal-dialog {
    margin: 25px;
  }
}
.modal-content {
  background-color: #494d50;
  padding: 1em;
  border-radius: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border: 2px solid #eaebed;
}
.modal-content .modal-header {
  position: relative;
  padding: 0 1em;
  border-bottom: none;
}
.modal-content .modal-header h4 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.modal-content .modal-header .dismiss {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #9d1100;
  line-height: 20px;
  cursor: pointer;
}
.modal-content .modal-body {
  padding: 10px;
}
.modal-content .modal-footer {
  padding: 1em 1em 0 1em;
}
.modal-content .modal-header,
.modal-content .modal-body,
.modal-content .modal-footer {
  text-align: center;
}
.alert {
  margin: 20px 0 0 0;
  padding: 15px 30px;
  background-color: #000;
  color: #fff;
  border: 1px solid #d03904;
  border-radius: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px;
          box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px;
}
.alert.alert-danger {
  color: #d03904;
}
.daterangepicker .calendar-table {
  color: #000;
}
.input-group-addon {
  padding: 2px 7px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: 2px solid #ccc;
  border-radius: 0;
}
/* ngToast overrides */
/* JScrollPane overrides */
.jspContainer .jspHorizontalBar,
.jspContainer .jspVerticalBar {
  background: #1b1b1b;
}
.jspContainer .jspHorizontalBar .jspArrow,
.jspContainer .jspVerticalBar .jspArrow {
  background-repeat: no-repeat;
  background-color: transparent;
}
.jspContainer .jspHorizontalBar .jspTrack,
.jspContainer .jspVerticalBar .jspTrack {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
}
.jspContainer .jspHorizontalBar .jspTrack .jspDrag,
.jspContainer .jspVerticalBar .jspTrack .jspDrag {
  background-color: #ce3901;
  border: none;
}
.jspContainer .jspHorizontalBar {
  height: 10px;
}
.jspContainer .jspHorizontalBar .jspTrack {
  padding: 2px 0;
}
.jspContainer .jspHorizontalBar .jspCap {
  width: 2px;
}
.jspContainer .jspVerticalBar {
  width: 10px;
}
.jspContainer .jspVerticalBar .jspTrack {
  padding: 0 2px;
}
.jspContainer .jspVerticalBar .jspCap {
  height: 2px;
  display: block;
}
.jspContainer .jspVerticalBar .jspCapBottom {
  height: 2px;
}
/* quote styles */
.quote-rotator .carousel,
.quote-rotator .carousel .item {
  min-height: 200px;
}
.quote-rotator .carousel li {
  margin: 5px;
  width: 12px;
  height: 12px;
}
.quote {
  font-weight: 700;
  font-style: italic;
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 2.5em;
  margin-top: 1.5em;
}
.quote-body {
  display: inline-block;
  position: relative;
  quotes: "“" "”" "‘" "’";
}
.quote-body:before {
  content: open-quote;
}
.quote-body:after {
  content: close-quote;
}
cite {
  position: absolute;
  right: 0;
  bottom: -25px;
  text-align: right;
  font-size: 0.75em;
}
cite a {
  color: white;
}
cite a:hover {
  color: white;
}
cite:before {
  content: "- ";
}
#video_modal {
  min-height: 567px;
}
#video_modal.modal {
  text-align: center;
}
#video_modal .modal-content {
  border-radius: 0;
  border: none;
  padding: 0;
  margin: auto;
}
#video_modal .modal-content .modal-header {
  height: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
}
#video_modal .modal-content .modal-header .close {
  position: absolute;
  margin: 0;
  bottom: 100%;
  right: 0;
  font-weight: normal;
  font-size: 1.25em;
  text-shadow: none;
  opacity: 100;
  filter: alpha(opacity=10000);
}
#video_modal .modal-content .modal-header .close:before {
  border: 0;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
}
#video_modal .modal-content .modal-header .close:after {
  content: " X";
}
#video_modal .modal-content .modal-body {
  padding: 0;
  border: 1px solid #ff832d;
}
.home-media img {
  margin: 1em 0;
}
.home-media img.img-responsive {
  display: inline-block;
}
.page_header_spacer_min {
  display: block;
  height: 80px;
}
.no-padding {
  padding: 0;
}
.link-box {
  -webkit-transition: outline 0.5s ease-out;
          transition: outline 0.5s ease-out;
  outline: 5px solid transparent;
  position: relative;
  margin: 1em 0;
}
.link-box:hover {
  outline: 5px solid white;
}
.link-box img {
  width: 100%;
  margin: 0;
}
.link-box .caption {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.5em;
  text-align: left;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.link-box .caption h3 {
  margin: 0;
  font-size: 1.2em;
  text-transform: none;
}
#featured_module .overlay .overlay-content {
  font-size: 1em;
}
#featured_module .overlay .overlay-content h2 {
  text-transform: none;
}
#sitemap ul#menu li {
  list-style-type: square;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  #featured_module .overlay {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: transparent;
    background: url('/UI/compiled/images/feature/orange_slash_full.png') no-repeat;
    background-size: cover;
  }
  #featured_module .overlay .overlay-content {
    font-size: 1.5em;
    position: relative;
    top: 25%;
    width: 29%;
  }
  #featured_module .overlay .overlay-content .description {
    margin-top: 0.5em;
    font-size: 1em;
  }
}
@media only screen and (min-width: 600px) {
  body {
    font-size: 15px;
  }
}
@media only screen and (min-width: 700px) {
  body {
    font-size: 16px;
  }
  footer #social_links li a img {
    width: 36px;
  }
  .quote-rotator .carousel,
  .quote-rotator .carousel .item {
    min-height: 300px;
  }
  .quote {
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar-default #nav_container .navbar-brand {
    margin-top: 0;
  }
  .navbar-default #nav_container .navbar-brand > img {
    height: 100%;
    width: auto;
  }
  .navbar-default .navbar-nav > li > a {
    font-size: 1.35em;
  }
}
@media (min-width: 978px) {
  .navbar-default #nav_container .navbar-nav > li > a {
    padding: 30px 10px;
  }
  .navbar-default #nav_container .navbar-nav .dropdown .dropdown-menu {
    border: 1px solid #ff832d;
    border-top: 0;
  }
  .navbar-default #nav_container .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
  }
  .navbar-right {
    margin-right: 0;
  }
  .pagination > li.previous > a {
    margin-right: 160px;
  }
  .pagination > li.next > a {
    margin-left: 160px;
  }
  .carousel-caption {
    left: 15%;
    right: 15%;
  }
}
@media (max-width: 320px) {
  .carousel-caption {
    max-width: 100%;
    width: 100%;
    left: 0;
  }
}
.no-wrap {
  white-space: nowrap;
}
@media (max-width: 768px) {
  .xs-float-none {
    float: none!important;
  }
}
.img-responsive-full {
  width: 100%;
  height: auto;
}
.social_widget {
  margin-top: 15px;
}
.social_widget .facebook {
  width: 30px;
  height: 30px;
}
.social_widget .twitter {
  width: 35px;
  height: 30px;
}
.popover {
  min-width: 300px;
}
.positionRelative {
  position: relative;
}
.language-selector {
  width: 70%;
  margin: 0 auto;
}
.language-selector label {
  margin-top: 4px;
}
.icon {
  display: inline-block;
  height: 17px;
  background-size: cover;
  vertical-align: middle;
}
.icon:after {
  display: block;
  color: #000;
  overflow: hidden;
}
.icon_players {
  width: 21px;
  background-image: url(images/icons/icon_players.png?v=1.2);
}
.icon_events {
  width: 25px;
  background-image: url(images/icons/icon_events.png?v=1.2);
}
.sprite {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url(images/icons/sprites/spritesheet.png?v=1.2);
}
.sprite-add-event {
  width: 74px;
  height: 74px;
  background-position: 99.8987% 0.210526%;
  background-size: 2767.57%;
}
.sprite-career-vehicles {
  width: 74px;
  height: 74px;
  background-position: 29.9392% 64.1053%;
  background-size: 2767.57%;
}
.sprite-career_engineers {
  width: 75px;
  height: 75px;
  background-position: 99.6452% 13.9094%;
  background-size: 2730.67%;
}
.sprite-club-owner {
  width: 75px;
  height: 75px;
  background-position: 13.4820% 56.0590%;
  background-size: 2730.67%;
}
.sprite-completed-event-1st {
  width: 74px;
  height: 74px;
  background-position: 98.3283% 56.0000%;
  background-size: 2767.57%;
}
.sprite-completed-event-2nd {
  width: 74px;
  height: 74px;
  background-position: 6.78825% 64.1053%;
  background-size: 2767.57%;
}
.sprite-completed-event-3rd {
  width: 75px;
  height: 74px;
  background-position: 14.4957% 64.1053%;
  background-size: 2730.67%;
}
.sprite-completed-event-4th-lower {
  width: 74px;
  height: 74px;
  background-position: 26.0892% 64.1053%;
  background-size: 2767.57%;
}
.sprite-discipline_landrush {
  width: 109px;
  height: 75px;
  background-position: 17.6895% 56.0590%;
  background-size: 1878.90%;
}
.sprite-discipline_rally {
  width: 109px;
  height: 75px;
  background-position: 23.4141% 56.0590%;
  background-size: 1878.90%;
}
.sprite-discipline_rallycross {
  width: 109px;
  height: 75px;
  background-position: 29.1387% 56.0590%;
  background-size: 1878.90%;
}
.sprite-e037 {
  width: 130px;
  height: 75px;
  background-position: 35.2450% 56.0590%;
  background-size: 1575.38%;
}
.sprite-e131 {
  width: 130px;
  height: 75px;
  background-position: 81.8561% 13.9094%;
  background-size: 1575.38%;
}
.sprite-e205 {
  width: 130px;
  height: 75px;
  background-position: 88.7383% 13.9094%;
  background-size: 1575.38%;
}
.sprite-e20b {
  width: 130px;
  height: 75px;
  background-position: 95.6204% 13.9094%;
  background-size: 1575.38%;
}
.sprite-e20r {
  width: 130px;
  height: 75px;
  background-position: 6.98644% 39.8314%;
  background-size: 1575.38%;
}
.sprite-e20x {
  width: 130px;
  height: 75px;
  background-position: 13.8686% 39.8314%;
  background-size: 1575.38%;
}
.sprite-e2bx {
  width: 130px;
  height: 75px;
  background-position: 20.7508% 39.8314%;
  background-size: 1575.38%;
}
.sprite-e306 {
  width: 130px;
  height: 75px;
  background-position: 27.6330% 39.8314%;
  background-size: 1575.38%;
}
.sprite-e555 {
  width: 130px;
  height: 75px;
  background-position: 34.5151% 39.8314%;
  background-size: 1575.38%;
}
.sprite-e6r4 {
  width: 130px;
  height: 75px;
  background-position: 41.3973% 39.8314%;
  background-size: 1575.38%;
}
.sprite-e6rb {
  width: 130px;
  height: 75px;
  background-position: 48.2795% 39.8314%;
  background-size: 1575.38%;
}
.sprite-eAda {
  width: 130px;
  height: 75px;
  background-position: 55.1616% 39.8314%;
  background-size: 1575.38%;
}
.sprite-eAlp {
  width: 130px;
  height: 75px;
  background-position: 62.0438% 39.8314%;
  background-size: 1575.38%;
}
.sprite-eAqe {
  width: 130px;
  height: 75px;
  background-position: 68.9260% 39.8314%;
  background-size: 1575.38%;
}
.sprite-eAsc {
  width: 130px;
  height: 75px;
  background-position: 75.8081% 39.8314%;
  background-size: 1575.38%;
}
.sprite-eAustralia {
  width: 130px;
  height: 75px;
  background-position: 0.104275% 56.0590%;
  background-size: 1575.38%;
}
.sprite-eClearDay {
  width: 90px;
  height: 90px;
  background-position: 67.8243% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eClearNight {
  width: 90px;
  height: 90px;
  background-position: 11.4402% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eCloudOvercast {
  width: 90px;
  height: 90px;
  background-position: 16.1389% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eCloudPartlyCloudyDay {
  width: 90px;
  height: 90px;
  background-position: 20.8376% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eCloudPartlyCloudyNight {
  width: 90px;
  height: 90px;
  background-position: 25.5363% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eCloudy {
  width: 90px;
  height: 90px;
  background-position: 30.2349% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eClx {
  width: 130px;
  height: 75px;
  background-position: 33.6809% 13.9094%;
  background-size: 1575.38%;
}
.sprite-eCme {
  width: 130px;
  height: 75px;
  background-position: 40.5631% 13.9094%;
  background-size: 1575.38%;
}
.sprite-eCrk {
  width: 130px;
  height: 75px;
  background-position: 47.4453% 13.9094%;
  background-size: 1575.38%;
}
.sprite-eDsx {
  width: 130px;
  height: 75px;
  background-position: 54.3274% 13.9094%;
  background-size: 1575.38%;
}
.sprite-eEngland {
  width: 130px;
  height: 75px;
  background-position: 61.2096% 13.9094%;
  background-size: 1575.38%;
}
.sprite-eErs {
  width: 130px;
  height: 75px;
  background-position: 68.0918% 13.9094%;
  background-size: 1575.38%;
}
.sprite-eEv6 {
  width: 130px;
  height: 75px;
  background-position: 74.9739% 13.9094%;
  background-size: 1575.38%;
}
.sprite-eFog {
  width: 90px;
  height: 90px;
  background-position: 34.9336% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eFogMist {
  width: 90px;
  height: 90px;
  background-position: 39.6323% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eFogPatches {
  width: 90px;
  height: 90px;
  background-position: 44.3309% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eFor {
  width: 130px;
  height: 75px;
  background-position: 0.104275% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eFow {
  width: 130px;
  height: 75px;
  background-position: 6.98644% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eFox {
  width: 130px;
  height: 75px;
  background-position: 13.8686% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eFr2 {
  width: 130px;
  height: 75px;
  background-position: 20.7508% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eFr5 {
  width: 130px;
  height: 75px;
  background-position: 27.6330% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eFrance {
  width: 130px;
  height: 75px;
  background-position: 34.5151% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eFrx {
  width: 130px;
  height: 75px;
  background-position: 41.3973% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eFsb {
  width: 130px;
  height: 75px;
  background-position: 48.2795% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eFul {
  width: 130px;
  height: 75px;
  background-position: 55.1616% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eI25 {
  width: 130px;
  height: 75px;
  background-position: 62.0438% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eImp {
  width: 130px;
  height: 75px;
  background-position: 68.9260% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eKad {
  width: 130px;
  height: 75px;
  background-position: 75.8081% 23.6038%;
  background-size: 1575.38%;
}
.sprite-eLandrush {
  width: 109px;
  height: 75px;
  background-position: 81.7947% 23.6038%;
  background-size: 1878.90%;
}
.sprite-eLandrushStadiumBuggyCaps {
  width: 133px;
  height: 75px;
  background-position: 88.6162% 23.6038%;
  background-size: 1539.85%;
}
.sprite-eLandrushStadiumTruck4wdCaps {
  width: 123px;
  height: 75px;
  background-position: 95.1688% 23.6038%;
  background-size: 1665.04%;
}
.sprite-eLandrushStadiumTruckRwdCaps {
  width: 118px;
  height: 75px;
  background-position: 0.103627% 31.7176%;
  background-size: 1735.59%;
}
.sprite-eLdi {
  width: 130px;
  height: 75px;
  background-position: 6.36079% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eLds {
  width: 130px;
  height: 75px;
  background-position: 13.2430% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eLdx {
  width: 130px;
  height: 75px;
  background-position: 20.1251% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eM3r {
  width: 130px;
  height: 75px;
  background-position: 27.0073% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eMcs {
  width: 130px;
  height: 75px;
  background-position: 33.8895% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eMcx {
  width: 130px;
  height: 75px;
  background-position: 40.7716% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eMer {
  width: 130px;
  height: 75px;
  background-position: 47.6538% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eMexico {
  width: 130px;
  height: 75px;
  background-position: 0.104275% 64.1728%;
  background-size: 1575.38%;
}
.sprite-eMr5 {
  width: 130px;
  height: 75px;
  background-position: 54.5360% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eMta {
  width: 130px;
  height: 75px;
  background-position: 61.4181% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eMultiCrosskartCaps {
  width: 84px;
  height: 75px;
  background-position: 99.6436% 23.6038%;
  background-size: 2438.10%;
}
.sprite-eNorway {
  width: 130px;
  height: 75px;
  background-position: 68.3003% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eNr4 {
  width: 130px;
  height: 75px;
  background-position: 75.1825% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eOcx {
  width: 130px;
  height: 75px;
  background-position: 82.0647% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eOlx {
  width: 130px;
  height: 75px;
  background-position: 6.98644% 56.0590%;
  background-size: 1575.38%;
}
.sprite-ePortugal {
  width: 130px;
  height: 75px;
  background-position: 88.9468% 31.7176%;
  background-size: 1575.38%;
}
.sprite-ePox {
  width: 130px;
  height: 75px;
  background-position: 95.8290% 31.7176%;
  background-size: 1575.38%;
}
.sprite-eR5t {
  width: 130px;
  height: 75px;
  background-position: 0.104275% 39.8314%;
  background-size: 1575.38%;
}
.sprite-eRainHeavyRain {
  width: 90px;
  height: 90px;
  background-position: 49.0296% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainHeavyRainShowersDay {
  width: 90px;
  height: 90px;
  background-position: 53.7283% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainHeavyRainShowersNight {
  width: 90px;
  height: 90px;
  background-position: 58.4270% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainLightRain {
  width: 90px;
  height: 90px;
  background-position: 63.1256% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainLightRainShowersDay {
  width: 90px;
  height: 90px;
  background-position: 28.2942% 14.1328%;
  background-size: 2275.56%;
}
.sprite-eRainLightRainShowersNight {
  width: 90px;
  height: 90px;
  background-position: 72.5230% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainMediumRain {
  width: 90px;
  height: 90px;
  background-position: 77.2217% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainMediumRainDay {
  width: 90px;
  height: 90px;
  background-position: 81.9203% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainMediumRainNight {
  width: 90px;
  height: 90px;
  background-position: 86.6190% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainShowersDay {
  width: 90px;
  height: 90px;
  background-position: 91.3177% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRainShowersNight {
  width: 90px;
  height: 90px;
  background-position: 96.0163% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eRally {
  width: 109px;
  height: 75px;
  background-position: 81.7947% 39.8314%;
  background-size: 1878.90%;
}
.sprite-eRallycross {
  width: 109px;
  height: 75px;
  background-position: 87.5193% 39.8314%;
  background-size: 1878.90%;
}
.sprite-eRallyGrpACaps {
  width: 88px;
  height: 75px;
  background-position: 92.2449% 39.8314%;
  background-size: 2327.27%;
}
.sprite-eRallyGrpB4wdCaps {
  width: 80px;
  height: 75px;
  background-position: 96.4431% 39.8314%;
  background-size: 2560.00%;
}
.sprite-eRallyGrpBRwdCaps {
  width: 90px;
  height: 75px;
  background-position: 0.102145% 47.9452%;
  background-size: 2275.56%;
}
.sprite-eRallyH1FwdCaps {
  width: 92px;
  height: 75px;
  background-position: 4.80573% 47.9452%;
  background-size: 2226.09%;
}
.sprite-eRallyH2FwdCaps {
  width: 125px;
  height: 75px;
  background-position: 9.77639% 47.9452%;
  background-size: 1638.40%;
}
.sprite-eRallyH2RwdCaps {
  width: 83px;
  height: 75px;
  background-position: 16.0305% 47.9452%;
  background-size: 2467.47%;
}
.sprite-eRallyH3RwdCaps {
  width: 117px;
  height: 71px;
  background-position: 46.4008% 63.9035%;
  background-size: 1750.43%;
}
.sprite-eRallyKitcarCaps {
  width: 108px;
  height: 75px;
  background-position: 20.6186% 47.9452%;
  background-size: 1896.30%;
}
.sprite-eRallyNr4R4Caps {
  width: 93px;
  height: 75px;
  background-position: 26.0870% 47.9452%;
  background-size: 2202.15%;
}
.sprite-eRallyR2Caps {
  width: 103px;
  height: 75px;
  background-position: 31.1054% 47.9452%;
  background-size: 1988.35%;
}
.sprite-eRallyR5Caps {
  width: 131px;
  height: 75px;
  background-position: 37.0370% 47.9452%;
  background-size: 1563.36%;
}
.sprite-eRallyUpTo20004wdCaps {
  width: 124px;
  height: 75px;
  background-position: 43.8150% 47.9452%;
  background-size: 1651.61%;
}
.sprite-eRallyx1600sCaps {
  width: 108px;
  height: 75px;
  background-position: 49.9485% 47.9452%;
  background-size: 1896.30%;
}
.sprite-eRallyxGroupBRallycrossCaps {
  width: 106px;
  height: 75px;
  background-position: 55.5613% 47.9452%;
  background-size: 1932.08%;
}
.sprite-eRallyxLitesCaps {
  width: 101px;
  height: 75px;
  background-position: 60.9656% 47.9452%;
  background-size: 2027.72%;
}
.sprite-eRallyxSupercarsCaps {
  width: 82px;
  height: 75px;
  background-position: 65.6155% 47.9452%;
  background-size: 2497.56%;
}
.sprite-eRs2 {
  width: 130px;
  height: 75px;
  background-position: 71.6371% 47.9452%;
  background-size: 1575.38%;
}
.sprite-eRsb {
  width: 130px;
  height: 75px;
  background-position: 78.5193% 47.9452%;
  background-size: 1575.38%;
}
.sprite-eRxl {
  width: 130px;
  height: 75px;
  background-position: 85.4015% 47.9452%;
  background-size: 1575.38%;
}
.sprite-eSik {
  width: 130px;
  height: 75px;
  background-position: 92.2836% 47.9452%;
  background-size: 1575.38%;
}
.sprite-eSix {
  width: 130px;
  height: 75px;
  background-position: 99.1658% 47.9452%;
  background-size: 1575.38%;
}
.sprite-eSnowHeavySnow {
  width: 90px;
  height: 90px;
  background-position: 0.102145% 14.1328%;
  background-size: 2275.56%;
}
.sprite-eSnowHeavySnowShowersDay {
  width: 90px;
  height: 90px;
  background-position: 4.80082% 14.1328%;
  background-size: 2275.56%;
}
.sprite-eSnowHeavySnowShowersNight {
  width: 90px;
  height: 90px;
  background-position: 9.49949% 14.1328%;
  background-size: 2275.56%;
}
.sprite-eSnowLightSnow {
  width: 90px;
  height: 90px;
  background-position: 14.1982% 14.1328%;
  background-size: 2275.56%;
}
.sprite-eSnowLightSnowShowersDay {
  width: 90px;
  height: 90px;
  background-position: 18.8968% 14.1328%;
  background-size: 2275.56%;
}
.sprite-eSnowLightSnowShowersNight {
  width: 90px;
  height: 90px;
  background-position: 23.5955% 14.1328%;
  background-size: 2275.56%;
}
.sprite-eSnowMediumSnow {
  width: 90px;
  height: 90px;
  background-position: 6.74157% 0.214133%;
  background-size: 2275.56%;
}
.sprite-eSpain {
  width: 130px;
  height: 75px;
  background-position: 42.1272% 56.0590%;
  background-size: 1575.38%;
}
.sprite-eSrs {
  width: 130px;
  height: 75px;
  background-position: 49.0094% 56.0590%;
  background-size: 1575.38%;
}
.sprite-eSt2 {
  width: 130px;
  height: 75px;
  background-position: 55.8916% 56.0590%;
  background-size: 1575.38%;
}
.sprite-eSt4 {
  width: 130px;
  height: 75px;
  background-position: 62.7737% 56.0590%;
  background-size: 1575.38%;
}
.sprite-eStr {
  width: 130px;
  height: 75px;
  background-position: 69.6559% 56.0590%;
  background-size: 1575.38%;
}
.sprite-eSweden {
  width: 130px;
  height: 75px;
  background-position: 76.5381% 56.0590%;
  background-size: 1575.38%;
}
.sprite-eUsa {
  width: 130px;
  height: 75px;
  background-position: 83.4202% 56.0590%;
  background-size: 1575.38%;
}
.sprite-event-restarts {
  width: 74px;
  height: 74px;
  background-position: 10.6383% 64.1053%;
  background-size: 2767.57%;
}
.sprite-eWales {
  width: 130px;
  height: 75px;
  background-position: 90.3024% 56.0590%;
  background-size: 1575.38%;
}
.sprite-flag_eAustralia {
  width: 75px;
  height: 50px;
  background-position: 82.6660% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_eEngland {
  width: 75px;
  height: 50px;
  background-position: 78.7633% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_eFrance {
  width: 75px;
  height: 50px;
  background-position: 74.8606% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_eMexico {
  width: 75px;
  height: 50px;
  background-position: 51.4445% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_eNorway {
  width: 75px;
  height: 50px;
  background-position: 67.0552% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_ePortugal {
  width: 75px;
  height: 50px;
  background-position: 63.1526% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_eSpain {
  width: 75px;
  height: 50px;
  background-position: 59.2499% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_eSweden {
  width: 75px;
  height: 50px;
  background-position: 86.5687% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_eUsa {
  width: 75px;
  height: 50px;
  background-position: 70.9579% 62.5257%;
  background-size: 2730.67%;
}
.sprite-flag_eWales {
  width: 75px;
  height: 50px;
  background-position: 55.3472% 62.5257%;
  background-size: 2730.67%;
}
.sprite-founder {
  width: 75px;
  height: 74px;
  background-position: 41.5104% 64.1053%;
  background-size: 2730.67%;
}
.sprite-locked {
  width: 74px;
  height: 74px;
  background-position: 37.6393% 64.1053%;
  background-size: 2767.57%;
}
.sprite-service-area {
  width: 74px;
  height: 74px;
  background-position: 33.7893% 64.1053%;
  background-size: 2767.57%;
}
.sprite-share_icon {
  width: 128px;
  height: 128px;
  background-position: 0.104167% 0.223214%;
  background-size: 1600.00%;
}
.sprite-stage_retry {
  width: 75px;
  height: 75px;
  background-position: 94.4754% 56.0590%;
  background-size: 2730.67%;
}
.sprite-time-remaining {
  width: 74px;
  height: 74px;
  background-position: 22.2391% 64.1053%;
  background-size: 2767.57%;
}
.sprite-vehicle-offers {
  width: 74px;
  height: 74px;
  background-position: 18.3891% 64.1053%;
  background-size: 2767.57%;
}
.sprite-vehicle_tuning {
  width: 75px;
  height: 75px;
  background-position: 99.8479% 31.7176%;
  background-size: 2730.67%;
}
.sprite-vip-black {
  width: 76px;
  height: 34px;
  background-position: 6.69371% 9.49495%;
  background-size: 2694.74%;
}
.sprite-vip-white {
  width: 80px;
  height: 34px;
  background-position: 10.6707% 9.49495%;
  background-size: 2560.00%;
}
#codemasters_cookies {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
#codemasters_cookies #codemasters_cookie_acceptance {
  background-color: #000;
  overflow: hidden;
  clear: both;
  border-bottom: 1px solid #333;
}
#codemasters_cookies #codemasters_cookie_acceptance a {
  color: #fff;
  text-decoration: underline;
}
#codemasters_cookies #codemasters_cookie_acceptance .hide-text {
  text-indent: -99999px;
}
#codemasters_cookies #codemasters_cookie_acceptance_inner {
  position: relative;
  margin: 0px 7px;
}
#codemasters_cookies #codemasters_cookie_acceptance_message {
  padding: 10px 35px 10px 10px;
  float: left;
  color: #999;
}
#codemasters_cookies #codemasters_cookie_acceptance_message div {
  color: #999;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  text-align: left;
}
#codemasters_cookies #codemasters_cookie_acceptance_close {
  position: absolute;
  right: 5px;
  top: 8px;
}
#codemasters_cookies #codemasters_cookie_acceptance_close a {
  display: block;
  height: 20px;
  width: 20px;
  color: #999;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#codemasters_cookies #codemasters_cookie_acceptance_close a i {
  position: relative;
  top: 5px;
}
#codemasters_cookies #codemasters_cookie_acceptance_close a:hover {
  color: #FFF;
}
#video_player_container {
  position: relative;
  background-color: #000;
}
#video_player_container .placeholder {
  width: 100%;
  height: auto;
  display: block;
}
#video_player_container #video_player {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
#video_player_container #video_player #play_video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
}
#video_player_container #video_player #play_video:hover .play_button {
  opacity: 100;
  filter: alpha(opacity=10000);
}
#video_player_container #video_player #play_video.enabled .play_button {
  display: block;
}
#video_player_container #video_player #play_video img {
  display: block;
  position: absolute;
}
#video_player_container #video_player #play_video .play_button {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -52px;
  margin-top: -52px;
  width: 104px;
  height: 104px;
  opacity: .85;
  font-size: 0;
  filter: alpha(opacity=85);
  background: transparent url(images/btn_play.png) no-repeat left top;
  background-size: cover;
  opacity: 60;
  filter: alpha(opacity=6000);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
#video_player_container #video_player .overlay {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.25em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 3em;
  text-transform: uppercase;
  line-height: 1em;
}
#videos h2,
#screenshots h2 {
  position: relative;
  text-align: center;
}
#videos h2 select,
#screenshots h2 select {
  position: absolute;
  right: 0;
  top: 0;
  font-size: initial;
}
#videos .column_main_full,
#screenshots .column_main_full {
  margin-bottom: 5px;
}
#videos .playlist_scroll_container,
#screenshots .playlist_scroll_container {
  margin-top: 20px;
}
#videos .playlist_scroll_container .playlist_scroll,
#screenshots .playlist_scroll_container .playlist_scroll {
  height: auto;
  max-height: 140px;
  overflow: hidden;
  width: 100%;
}
#videos .playlist_scroll_container .playlist_scroll .jspContainer,
#screenshots .playlist_scroll_container .playlist_scroll .jspContainer {
  height: 140px !important;
}
#videos .playlist_scroll_container .playlist_scroll .jspContainer .jspPane,
#screenshots .playlist_scroll_container .playlist_scroll .jspContainer .jspPane {
  margin-left: 0 !important;
}
#videos .playlist_scroll_container .playlist_scroll .jspContainer .jspVerticalBar,
#screenshots .playlist_scroll_container .playlist_scroll .jspContainer .jspVerticalBar {
  display: none;
}
#videos .playlist_scroll_container .playlist_scroll .playlist .playlist_entry,
#screenshots .playlist_scroll_container .playlist_scroll .playlist .playlist_entry {
  display: block;
  position: relative;
  float: left;
  margin-right: 20px;
}
#videos .playlist_scroll_container .playlist_scroll .playlist .playlist_entry.active a,
#screenshots .playlist_scroll_container .playlist_scroll .playlist .playlist_entry.active a {
  border-color: #fff;
  opacity: 100;
  filter: alpha(opacity=10000);
}
#videos .playlist_scroll_container .playlist_scroll .playlist .playlist_entry.last,
#screenshots .playlist_scroll_container .playlist_scroll .playlist .playlist_entry.last {
  margin: 0;
}
#videos .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a,
#screenshots .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a {
  display: block;
  position: relative;
  overflow: hidden;
  opacity: 60;
  filter: alpha(opacity=6000);
}
#videos .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a:hover,
#screenshots .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a:hover {
  opacity: 100;
  filter: alpha(opacity=10000);
}
#videos .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a:hover .play_button,
#screenshots .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a:hover .play_button {
  opacity: 100;
  filter: alpha(opacity=10000);
}
#videos .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a img,
#screenshots .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a img {
  display: block;
  width: 205px;
  height: auto;
}
#videos .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a .play_button,
#screenshots .playlist_scroll_container .playlist_scroll .playlist .playlist_entry a .play_button {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  margin-left: -26px;
  margin-top: -26px;
  width: 52px;
  height: 52px;
  opacity: 0;
  filter: alpha(opacity=0);
  background: transparent url('images/btn_play.png') no-repeat left top;
  background-size: cover;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
#videos .playlist_scroll_container .playlist_scroll {
  height: 0;
}
#videos .playlist_scroll_container .playlist_scroll.active {
  height: 140px;
}
#screenshots {
  margin-top: 30px;
}
#slider {
  overflow: hidden;
}
#slider .slides img {
  width: 100%;
  height: auto;
}
#slider .flex-direction-nav .flex-prev,
#slider .flex-direction-nav .flex-next {
  margin-top: -13px;
  width: 15px;
  height: 26px;
}
#slider .flex-direction-nav .flex-prev:before,
#slider .flex-direction-nav .flex-next:before {
  content: "";
}
#slider .flex-direction-nav .flex-prev {
  background-image: url(images/screenshot_prev_arrow.png);
}
#slider .flex-direction-nav .flex-next {
  background-image: url(images/screenshot_next_arrow.png);
}
@media only screen and (min-width: 700px) {
  #videos #video_player_container #video_player #play_video .play_button {
    margin-left: -104px;
    margin-top: -104px;
    width: 208px;
    height: 208px;
  }
}
.nationality,
.country {
  display: inline-block;
  width: 22px;
  height: 16px;
  vertical-align: middle;
  background: url('/UI/compiled/images/nationality/56.jpg') no-repeat;
}
.nationality.eEnglish,
.country.eEnglish,
.nationality.eEngland,
.country.eEngland {
  background: url('/UI/compiled/images/nationality/1.jpg') no-repeat;
}
.nationality.eAmerican,
.country.eAmerican,
.nationality.eUsa,
.country.eUsa {
  background: url('/UI/compiled/images/nationality/2.jpg') no-repeat;
}
.nationality.eJapanese,
.country.eJapanese {
  background: url('/UI/compiled/images/nationality/3.jpg') no-repeat;
}
.nationality.eGerman,
.country.eGerman,
.nationality.eGermany,
.country.eGermany {
  background: url('/UI/compiled/images/nationality/4.jpg') no-repeat;
}
.nationality.eScottish,
.country.eScottish {
  background: url('/UI/compiled/images/nationality/5.jpg') no-repeat;
}
.nationality.eFrench,
.country.eFrench,
.nationality.eFrance,
.country.eFrance,
.nationality.eMonteCarlo,
.country.eMonteCarlo {
  background: url('/UI/compiled/images/nationality/6.jpg') no-repeat;
}
.nationality.eItalian,
.country.eItalian {
  background: url('/UI/compiled/images/nationality/7.jpg') no-repeat;
}
.nationality.eSpanish,
.country.eSpanish,
.nationality.eSpain,
.country.eSpain {
  background: url('/UI/compiled/images/nationality/8.jpg') no-repeat;
}
.nationality.eCanadian,
.country.eCanadian {
  background: url('/UI/compiled/images/nationality/9.jpg') no-repeat;
}
.nationality.eBelgian,
.country.eBelgian {
  background: url('/UI/compiled/images/nationality/11.jpg') no-repeat;
}
.nationality.eTurkish,
.country.eTurkish {
  background: url('/UI/compiled/images/nationality/12.jpg') no-repeat;
}
.nationality.ePortuguese,
.country.ePortuguese,
.nationality.ePortugal,
.country.ePortugal {
  background: url('/UI/compiled/images/nationality/13.jpg') no-repeat;
}
.nationality.eFinnish,
.country.eFinnish,
.nationality.eFinland,
.country.eFinland {
  background: url('/UI/compiled/images/nationality/14.jpg') no-repeat;
}
.nationality.eBrazilian,
.country.eBrazilian {
  background: url('/UI/compiled/images/nationality/15.jpg') no-repeat;
}
.nationality.eDutch,
.country.eDutch {
  background: url('/UI/compiled/images/nationality/16.jpg') no-repeat;
}
.nationality.eIrish,
.country.eIrish {
  background: url('/UI/compiled/images/nationality/17.jpg') no-repeat;
}
.nationality.eAustrian,
.country.eAustrian {
  background: url('/UI/compiled/images/nationality/18.jpg') no-repeat;
}
.nationality.eGreek,
.country.eGreek,
.nationality.eGreece,
.country.eGreece {
  background: url('/UI/compiled/images/nationality/19.jpg') no-repeat;
}
.nationality.eLuxembourgish,
.country.eLuxembourgish {
  background: url('/UI/compiled/images/nationality/20.jpg') no-repeat;
}
.nationality.eSlovenian,
.country.eSlovenian {
  background: url('/UI/compiled/images/nationality/21.jpg') no-repeat;
}
.nationality.eCypriot,
.country.eCypriot {
  background: url('/UI/compiled/images/nationality/22.jpg') no-repeat;
}
.nationality.eAustralian,
.country.eAustralian,
.nationality.eAustralia,
.country.eAustralia {
  background: url('/UI/compiled/images/nationality/24.jpg') no-repeat;
}
.nationality.eArgentinian,
.country.eArgentinian {
  background: url('/UI/compiled/images/nationality/25.jpg') no-repeat;
}
.nationality.eBulgarian,
.country.eBulgarian {
  background: url('/UI/compiled/images/nationality/26.jpg') no-repeat;
}
.nationality.eChinese,
.country.eChinese {
  background: url('/UI/compiled/images/nationality/28.jpg') no-repeat;
}
.nationality.eCroatian,
.country.eCroatian {
  background: url('/UI/compiled/images/nationality/29.jpg') no-repeat;
}
.nationality.eCzech,
.country.eCzech {
  background: url('/UI/compiled/images/nationality/30.jpg') no-repeat;
}
.nationality.eDanish,
.country.eDanish {
  background: url('/UI/compiled/images/nationality/31.jpg') no-repeat;
}
.nationality.eEstonian,
.country.eEstonian {
  background: url('/UI/compiled/images/nationality/32.jpg') no-repeat;
}
.nationality.eSlovakian,
.country.eSlovakian {
  background: url('/UI/compiled/images/nationality/33.jpg') no-repeat;
}
.nationality.eHungarian,
.country.eHungarian {
  background: url('/UI/compiled/images/nationality/34.jpg') no-repeat;
}
.nationality.eIcelander,
.country.eIcelander {
  background: url('/UI/compiled/images/nationality/35.jpg') no-repeat;
}
.nationality.eIndian,
.country.eIndian {
  background: url('/UI/compiled/images/nationality/36.jpg') no-repeat;
}
.nationality.eIndonesian,
.country.eIndonesian {
  background: url('/UI/compiled/images/nationality/37.jpg') no-repeat;
}
.nationality.eJamaican,
.country.eJamaican {
  background: url('/UI/compiled/images/nationality/38.jpg') no-repeat;
}
.nationality.eJordanian,
.country.eJordanian {
  background: url('/UI/compiled/images/nationality/39.jpg') no-repeat;
}
.nationality.eLatvian,
.country.eLatvian {
  background: url('/UI/compiled/images/nationality/40.jpg') no-repeat;
}
.nationality.eLithuanian,
.country.eLithuanian {
  background: url('/UI/compiled/images/nationality/41.jpg') no-repeat;
}
.nationality.eMalaysian,
.country.eMalaysian {
  background: url('/UI/compiled/images/nationality/42.jpg') no-repeat;
}
.nationality.eMexican,
.country.eMexican,
.nationality.eMexico,
.country.eMexico {
  background: url('/UI/compiled/images/nationality/43.jpg') no-repeat;
}
.nationality.eNewZealander,
.country.eNewZealander {
  background: url('/UI/compiled/images/nationality/44.jpg') no-repeat;
}
.nationality.eNorthernIrish,
.country.eNorthernIrish {
  background: url('/UI/compiled/images/nationality/45.jpg') no-repeat;
}
.nationality.eNorwegian,
.country.eNorwegian,
.nationality.eNorway,
.country.eNorway {
  background: url('/UI/compiled/images/nationality/46.jpg') no-repeat;
}
.nationality.ePakistani,
.country.ePakistani {
  background: url('/UI/compiled/images/nationality/47.jpg') no-repeat;
}
.nationality.ePolish,
.country.ePolish {
  background: url('/UI/compiled/images/nationality/48.jpg') no-repeat;
}
.nationality.eRomanian,
.country.eRomanian {
  background: url('/UI/compiled/images/nationality/49.jpg') no-repeat;
}
.nationality.eRussian,
.country.eRussian {
  background: url('/UI/compiled/images/nationality/50.jpg') no-repeat;
}
.nationality.eSaudi,
.country.eSaudi {
  background: url('/UI/compiled/images/nationality/51.jpg') no-repeat;
}
.nationality.eSouthAfrican,
.country.eSouthAfrican {
  background: url('/UI/compiled/images/nationality/53.jpg') no-repeat;
}
.nationality.eSwiss,
.country.eSwiss {
  background: url('/UI/compiled/images/nationality/54.jpg') no-repeat;
}
.nationality.eThai,
.country.eThai {
  background: url('/UI/compiled/images/nationality/55.jpg') no-repeat;
}
.nationality.eRestOfWorld,
.country.eRestOfWorld {
  background: url('/UI/compiled/images/nationality/56.jpg') no-repeat;
}
.nationality.eWelsh,
.country.eWelsh,
.nationality.eWales,
.country.eWales {
  background: url('/UI/compiled/images/nationality/57.jpg') no-repeat;
}
.nationality.eBahraini,
.country.eBahraini {
  background: url('/UI/compiled/images/nationality/58.jpg') no-repeat;
}
.nationality.eSerbian,
.country.eSerbian {
  background: url('/UI/compiled/images/nationality/62.jpg') no-repeat;
}
.nationality.eSouthKorean,
.country.eSouthKorean {
  background: url('/UI/compiled/images/nationality/63.jpg') no-repeat;
}
.nationality.eSwedish,
.country.eSwedish,
.nationality.eSweden,
.country.eSweden {
  background: url('/UI/compiled/images/nationality/64.jpg') no-repeat;
}
.nationality.eEmirian,
.country.eEmirian {
  background: url('/UI/compiled/images/nationality/65.jpg') no-repeat;
}
.nationality.eHongKonger,
.country.eHongKonger {
  background: url('/UI/compiled/images/nationality/69.jpg') no-repeat;
}
.nationality.eEquardorian,
.country.eEquardorian {
  background: url('/UI/compiled/images/nationality/70.jpg') no-repeat;
}
.nationality.ePuertoRican,
.country.ePuertoRican {
  background: url('/UI/compiled/images/nationality/71.jpg') no-repeat;
}
.nationality.eVenezuelan,
.country.eVenezuelan {
  background: url('/UI/compiled/images/nationality/72.jpg') no-repeat;
}
.nationality.eGhanian,
.country.eGhanian {
  background: url('/UI/compiled/images/nationality/73.jpg') no-repeat;
}
.nationality.eCamerounaise,
.country.eCamerounaise {
  background: url('/UI/compiled/images/nationality/74.jpg') no-repeat;
}
.nationality.eBritish,
.country.eBritish {
  background: url('/UI/compiled/images/nationality/75.jpg') no-repeat;
}
.nationality.eManx,
.country.eManx {
  background: url('/UI/compiled/images/nationality/77.jpg') no-repeat;
}
.nationality.eKuwaiti,
.country.eKuwaiti {
  background: url('/UI/compiled/images/nationality/78.jpg') no-repeat;
}
.nationality.eOmani,
.country.eOmani {
  background: url('/UI/compiled/images/nationality/79.jpg') no-repeat;
}
.nationality.eQatari,
.country.eQatari {
  background: url('/UI/compiled/images/nationality/80.jpg') no-repeat;
}
.nationality.eYemeni,
.country.eYemeni {
  background: url('/UI/compiled/images/nationality/81.jpg') no-repeat;
}
.nationality.eNigerian,
.country.eNigerian {
  background: url('/UI/compiled/images/nationality/82.jpg') no-repeat;
}
.nationality.eChilean,
.country.eChilean {
  background: url('/UI/compiled/images/nationality/83.jpg') no-repeat;
}
.nationality.eKenyan,
.country.eKenyan {
  background: url('/UI/compiled/images/nationality/84.jpg') no-repeat;
}
.nationality.eMonagasque,
.country.eMonagasque {
  background: url('/UI/compiled/images/nationality/85.jpg') no-repeat;
}
.nationality.eUkranian,
.country.eUkranian {
  background: url('/UI/compiled/images/nationality/86.jpg') no-repeat;
}
.nationality.eIsraeli,
.country.eIsraeli {
  background: url('/UI/compiled/images/nationality/87.jpg') no-repeat;
}
.nationality.eColombian,
.country.eColombian {
  background: url('/UI/compiled/images/nationality/88.jpg') no-repeat;
}
.nationality.ePalestinian,
.country.ePalestinian {
  background: url('/UI/compiled/images/nationality/89.jpg') no-repeat;
}
.title .country {
  position: relative;
  top: -2px;
  margin-right: 8px;
}
@media only screen and (max-width: 800px) {
  .table-cards,
  .table-cards thead,
  .table-cards tbody,
  .table-cards th,
  .table-cards td,
  .table-cards tr {
    display: block;
  }
  .table-cards thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .table-cards tr {
    border: 1px solid #ccc;
  }
  .table-cards td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 6px 5px 5px!important;
    padding-left: 50%!important;
    white-space: normal;
    text-align: left;
  }
  .table-cards td:before {
    position: absolute;
    top: 7px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }
  .table-cards td:before {
    content: attr(data-title);
  }
}
table tbody tr td .loading {
  background-size: 20px;
}
input[type='text'],
input[type='number'],
select,
textarea {
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
  padding: 0.1em;
  background-color: rgba(0, 0, 0, 0.6);
  color: #c5c6c8;
  border: 2px solid #dbdcde;
  font-size: inherit;
  line-height: 1.8em;
  border-radius: 0;
}
input[type='text']:focus,
input[type='number']:focus,
select:focus,
textarea:focus {
  /*background-color: @InputActiveBackgroundColor; cause of... - RN-241 - DIRT 4 - FIREFOX - CLUBS - EVENT CREATION - The drop down for the circuit selection uses white text on a grey background */
  border-color: #d33804;
  outline-color: #d33804;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(211, 56, 4, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(211, 56, 4, 0.6);
}
input[type='text']:hover,
input[type='number']:hover,
select:hover,
textarea:hover {
  color: white;
  border-color: white;
}
.ie11 input[type='text'],
.ie11 input[type='number'],
.ie11 select,
.ie11 textarea {
  line-height: 1;
}
input[type=number] {
  padding: 0.2em 0.4em;
}
optgroup {
  background-color: black;
}
select {
  min-width: 60px;
}
select option {
  background-color: black;
}
select[multiple],
select[size] {
  height: auto !important;
}
.form-control {
  padding: 0.1em;
  background-color: rgba(0, 0, 0, 0.6);
  color: #c5c6c8;
  border: 2px solid #dbdcde;
  font-size: inherit;
  line-height: 1.8em;
  border-radius: 0;
}
.form-control:focus {
  /*background-color: @InputActiveBackgroundColor; cause of... - RN-241 - DIRT 4 - FIREFOX - CLUBS - EVENT CREATION - The drop down for the circuit selection uses white text on a grey background */
  border-color: #d33804;
  outline-color: #d33804;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(211, 56, 4, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(211, 56, 4, 0.6);
}
input[type='text'],
input[type='number'],
select {
  height: 1.8em !important;
}
textarea.form-control {
  height: 11.25em;
}
/* Styled form elements */
.radio,
.checkbox {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 .15em 0 0;
  background-position: center;
  background-size: cover;
}
.radio {
  background-image: url(images/icons/radio_off.png);
}
.radio.selected {
  background-image: url(images/icons/radio_on.png);
}
.checkbox {
  background-image: url(images/icons/checkbox_off.png);
}
.checkbox.selected {
  background-image: url(images/icons/checkbox_on.png);
}
fieldset[role=radiogroup] label {
  margin-right: 1em;
  overflow: hidden;
}
fieldset[role=radiogroup] label > input {
  position: absolute;
  left: -100%;
}
fieldset[role=radiogroup] label .radio,
fieldset[role=radiogroup] label .name {
  vertical-align: middle;
}
fieldset[role=radiogroup] label .radio {
  margin-left: -20px;
  min-height: 0;
}
.checkbox-inline {
  padding-left: 0px;
  overflow: hidden;
}
.checkbox-inline .name {
  vertical-align: middle;
}
.checkbox-inline > input {
  position: absolute;
  left: -100%;
}
input[type=checkbox][disabled] + .sprite {
  cursor: not-allowed;
}
.cta {
  text-transform: uppercase;
  font-size: 0.8125em;
  font-weight: normal;
}
.cta.large {
  font-size: 1.125em;
  font-weight: 700;
}
.cta.top_corner {
  position: absolute;
  top: 30px;
  right: 30px;
}
@media (max-width: 768px) {
  .cta.top_corner {
    top: 10px;
    right: 10px;
    z-index: 1000;
  }
}
.cta.inactive,
.cta[disabled] {
  color: rgba(255, 255, 255, 0.3) !important;
}
.cta.inactive:before,
.cta[disabled]:before {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.cta.active {
  color: #000 !important;
}
.cta.active:before {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.cta.no-hover:hover.skew {
  color: rgba(255, 255, 255, 0.8);
}
.cta.no-hover:hover.skew:before {
  background-color: #000;
}
.cta.cta_variant.skew {
  color: #fff;
}
.cta.cta_variant.skew:before {
  background-color: #d33804;
}
.cta.cta_black.skew {
  color: #fff;
}
.cta.cta_black.skew:before {
  background-color: #000;
}
.cta.cta_black.no-hover:hover.skew {
  color: #fff;
}
.cta.cta_black.no-hover:hover.skew:before {
  background-color: rgba(0, 0, 0, 0.5);
}
.cta.skew {
  position: relative;
  color: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
.cta.skew:focus {
  outline: none;
}
.cta.skew:hover {
  color: #000;
}
.cta.skew:hover:before {
  background-color: #fff;
}
.cta.skew.active {
  color: #000;
}
.cta.skew.active:before {
  background-color: rgba(255, 255, 255, 0.8);
}
.cta.skew:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.cta.skew_both {
  margin: 0 0.5em .25em 0;
  padding: 0 0.5em 0 1.5em;
  background-color: transparent !important;
  overflow: visible;
}
.cta.skew_both:before {
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
}
.cta.skew_right {
  padding: 0 1.6em 0 1em;
  background-color: transparent !important;
}
.cta.skew_right.inactive {
  color: rgba(255, 255, 255, 0.3) !important;
}
.cta.skew_right.inactive:before {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.cta.skew_right:hover:before {
  background-color: #fff;
}
.cta.skew_right:before {
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  white-space: pre;
}
.cta.skew_right.flip {
  padding: 0 0.4em 0 1.6em;
}
.cta.skew_right.flip:before {
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  white-space: pre;
}
.cta.skew_left {
  padding: 0 0.4em 0 1.6em;
  background-color: transparent !important;
}
.cta.skew_left.inactive {
  color: rgba(255, 255, 255, 0.3) !important;
}
.cta.skew_left.inactive:before {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.cta.skew_left:hover:before {
  background-color: #fff;
}
.cta.skew_left:before {
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  white-space: pre;
}
.cta.skew_left.flip {
  padding: 0 0.4em 0 1.6em;
}
.cta.skew_left.flip:before {
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  white-space: pre;
}
.cta.pad-right {
  padding-right: 2.4em;
}
.cta .icon {
  margin-right: 0.4em;
}
.cta_group {
  display: block;
  margin-right: 1em;
}
.cta_group.cta_group_large {
  margin-right: 0;
}
.cta_group.cta_block_group {
  display: table;
  table-layout: fixed;
  width: 97%;
  margin-bottom: 10px;
}
.cta_group.cta_block_group .block {
  padding-right: 10px;
  display: table-cell;
}
.cta_group.cta_block_group .block .cta {
  display: block;
  cursor: pointer;
}
.cta_group.cta_block_group .block:last-of-type {
  padding-right: 0px;
}
.cta_group .cta {
  margin: 0 0.5em 0 0;
}
.cta_group .cta:last-of-type,
.cta_group .cta.last {
  margin-right: 0 !important;
}
.cta_group .cta.no-offset {
  position: relative;
  left: -21px;
}
.cta_group .cta.large {
  margin-right: 1em;
}
.toggle_slider {
  display: inline-block;
  position: relative;
  padding: 0 0.5em;
  font-size: 1.2em;
  border: 2px solid #fff;
  border-radius: 0.5em;
  cursor: pointer;
  overflow: hidden;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}
.toggle_slider.enabled > .enabled_text {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.toggle_slider.enabled > .disabled_text {
  opacity: 0;
  filter: alpha(opacity=0);
}
.toggle_slider.enabled .handle {
  left: 100%;
  margin-left: -1em;
}
.toggle_slider.disabled > .enabled_text {
  opacity: 0;
  filter: alpha(opacity=0);
}
.toggle_slider.disabled > .disabled_text {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.toggle_slider.disabled .handle {
  left: 0;
}
.toggle_slider .placeholder {
  display: block;
  height: 1em;
  opacity: 0;
  filter: alpha(opacity=0);
}
.toggle_slider .placeholder .enabled_text,
.toggle_slider .placeholder .disabled_text {
  display: block;
}
.toggle_slider .placeholder .enabled_text {
  margin-right: 1em;
}
.toggle_slider .placeholder .disabled_text {
  margin-left: 1em;
}
.toggle_slider .enabled_text,
.toggle_slider .disabled_text {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  text-transform: uppercase;
  opacity: 100;
  filter: alpha(opacity=10000);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.toggle_slider > .enabled_text,
.toggle_slider > .disabled_text {
  position: absolute;
  top: 0;
}
.toggle_slider > .enabled_text {
  left: 0.5em;
}
.toggle_slider > .disabled_text {
  right: 0.5em;
}
.toggle_slider .handle {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1em;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.toggle_slider .handle:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background-color: #fff;
  border-radius: 0.5em;
}
.chosen-container {
  padding: 0.1em;
  background-color: rgba(0, 0, 0, 0.6);
  color: #c5c6c8;
  border: 2px solid #dbdcde;
  font-size: inherit;
  line-height: 1.8em;
  border-radius: 0;
  min-height: 29px;
}
.chosen-container.ng-animate {
  opacity: 1;
}
.chosen-container.ng-animate.ng-enter,
.chosen-container.ng-animate.ng-leave {
  -webkit-transition: none;
          transition: none;
}
.chosen-container .chosen-choices {
  background: transparent;
}
.chosen-container .chosen-choices li.search-choice {
  background: #FFF!important;
  opacity: 0.8;
  border-radius: 0px;
  border: 0px;
  margin-right: 15px;
}
.chosen-container .chosen-choices li.search-choice:after {
  border-style: solid;
  border-width: 9px 0 10px 9px;
  border-color: transparent transparent transparent #ffffff;
  content: '';
  position: absolute;
  right: -9px;
  top: 0px;
}
.chosen-container .chosen-choices li.search-choice span {
  opacity: 1;
}
.chosen-container .chosen-choices li.search-choice:hover {
  opacity: 1;
}
.chosen-container .chosen-choices li.search-field {
  display: none;
}
.chosen-container .chosen-drop {
  background-color: #000;
}
.chosen-container .chosen-drop .chosen-results .active-result {
  color: #FFF;
}
.chosen-container .chosen-drop .chosen-results li.highlighted {
  background: #ff832d!important;
}
.chosen-container .chosen-drop .chosen-results li:hover {
  background: #ff832d;
}
input[type=text].large {
  font-size: 2rem;
  font-style: italic;
  height: 2em!important;
  padding: 10px;
  text-transform: uppercase;
}
.ie11 input[type=text].large {
  line-height: 0.7;
}
.cta.xlarge {
  height: 2.31em!important;
  padding: 10px 40px 10px 20px!important;
  line-height: 1.2;
}
.input-group.large input[type=text] {
  padding-left: 37px;
}
.input-group.large .input-group-addon {
  padding: 2px 14px;
  top: 9px;
  left: -3px;
}
.input-group.large .input-group-addon i {
  font-size: 1.8rem;
}
.form-control[disabled] {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(219, 220, 222, 0.3);
}
.form-control[disabled]:hover {
  color: #c5c6c8 !important;
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(219, 220, 222, 0.3) !important;
}
input[type=range] {
  height: 22px;
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
  background: transparent;
}
input[type=range]:focus {
  outline: none;
}
.ie11 input[type=range] {
  height: 35px!important;
  margin: 0!important;
  padding: 0!important;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  animate: 0.2s;
  -webkit-box-shadow: 0px 0px 0px #000000;
          box-shadow: 0px 0px 0px #000000;
  background: #939495;
  border-radius: 0px;
  border: 0px solid #010101;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-box-shadow: 0px 0px 0px #000031;
          box-shadow: 0px 0px 0px #000031;
  border: 0px solid #00001E;
  height: 16px;
  width: 16px;
  border-radius: 16px;
  background: #D33804;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #939495;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #939495;
  border-radius: 0px;
  border: 0px solid #010101;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000031;
  border: 0px solid #00001E;
  height: 16px;
  width: 16px;
  border-radius: 16px;
  background: #D33804;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #939495;
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-fill-upper {
  background: #939495;
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 0px 0px 0px #000031;
  border: 0px solid #00001E;
  height: 16px;
  width: 16px;
  border-radius: 16px;
  background: #D33804;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #939495;
}
input[type=range]:focus::-ms-fill-upper {
  background: #939495;
}
.dropdown-menu {
  border-radius: 0px;
  background-color: rgba(0, 0, 0, 0.9);
  border: 2px solid #dbdcde;
}
.dropdown-menu > li > a {
  color: #FFF;
  text-decoration: none;
}
.validation-summary {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  padding: 10px;
  display: block;
  margin-bottom: 15px;
}
.validation-summary h3 {
  margin-top: 0;
  text-transform: uppercase;
}
.validation-summary h3 i {
  margin-right: 10px;
  display: inline-block;
  top: 3px;
  position: relative;
}
.validation-summary ul {
  margin: 0px;
  list-style: square;
}
.validation-summary ul li {
  margin-left: 12px;
}
.validation-summary ul li:last-of-type {
  margin-bottom: 0px;
}
.validation-summary ul li a {
  color: #a94442;
  font-weight: bold;
  text-decoration: none;
}
.validation-summary ul li a:hover {
  cursor: pointer;
  text-decoration: underline;
}
.input-group {
  display: block;
}
.input-group .input-group-addon {
  position: absolute;
  border: 0px;
  background: rgba(0, 0, 0, 0);
  top: 5px;
  left: 5px;
  z-index: 10;
}
.input-group .form-control {
  padding-left: 31px;
}
.form-control.normal {
  width: auto!important;
}
.form-control.ng-animate,
.localytics-chosen.ng-animate {
  opacity: 1;
}
.form-control.ng-animate.ng-enter,
.localytics-chosen.ng-animate.ng-enter,
.form-control.ng-animate.ng-leave,
.localytics-chosen.ng-animate.ng-leave {
  -webkit-transition: none;
          transition: none;
}
.daterangepicker {
  background-color: rgba(0, 0, 0, 0.9);
  border: 2px solid #FFF;
  border-radius: 0px;
  padding: 10px;
}
.daterangepicker:before {
  border-bottom: 7px solid #ccc;
}
.daterangepicker .daterangepicker_input i {
  top: 5px;
}
.daterangepicker .calendar-time i {
  top: 8px;
}
.daterangepicker .form-control.input-mini {
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
  padding: 0.1em;
  background-color: rgba(0, 0, 0, 0.6);
  color: #c5c6c8;
  border: 2px solid #dbdcde;
  font-size: inherit;
  line-height: 1.8em;
  border-radius: 0;
  padding: 0 6px 0 28px;
}
.daterangepicker .ranges {
  float: none!important;
  margin-top: 10px;
}
.daterangepicker .calendar-table {
  background-color: transparent;
}
.daterangepicker .calendar-table thead {
  background-color: #494d50;
  border-bottom: 1px solid #FFF;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  color: #FFF;
}
.daterangepicker .calendar-table th.active,
.daterangepicker .calendar-table td.active,
.daterangepicker .calendar-table th.end-date,
.daterangepicker .calendar-table td.end-date {
  background-color: #d33804!important;
}
.daterangepicker .calendar-table th.in-range,
.daterangepicker .calendar-table td.in-range {
  background-color: #631b02;
}
.daterangepicker .calendar-table th.in-range:hover,
.daterangepicker .calendar-table td.in-range:hover {
  color: #FFF;
  background-color: rgba(97, 27, 2, 0.8);
}
.daterangepicker .calendar-table th.off,
.daterangepicker .calendar-table td.off {
  background-color: transparent;
  color: #777777;
}
.daterangepicker .calendar-table th {
  border-radius: 0px;
}
.daterangepicker .calendar.left:before {
  content: "From";
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}
.daterangepicker .calendar.left .calendar-table {
  margin-right: 10px;
}
.daterangepicker .calendar.right:before {
  content: "Until";
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}
.daterangepicker.ltr .calendar.left .calendar-table {
  border-right: 1px solid #fff!important;
  border-top-left-radius: 5px!important;
  border-top-right-radius: 5px!important;
  border-bottom-left-radius: 0px!important;
  border-bottom-right-radius: 0px!important;
  padding: 0px;
}
.daterangepicker.ltr .calendar.right .calendar-table {
  border-left: 1px solid #fff!important;
  border-top-left-radius: 5px!important;
  border-top-right-radius: 5px!important;
  border-bottom-left-radius: 0px!important;
  border-bottom-right-radius: 0px!important;
  padding: 0px;
}
#about .img-responsive {
  width: 100%;
  max-width: none;
}
#about .about h3,
#about .specs h3 {
  margin-top: 0;
  font-family: 'Roboto', sans-serif;
}
#about .about h3 {
  margin-bottom: 1em;
}
#about .specs h3 {
  margin-bottom: 0;
}
#about .play p {
  margin-top: 1em;
}
#about .features .slides {
  background-color: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateZ(0);
  /* IE 9 */
  -webkit-transform: translateZ(0);
  /* Chrome, Safari, Opera */
  transform: translateZ(0);
}
#about .features .slides .slide {
  position: relative;
  -webkit-backface-visibility: initial;
  backface-visibility: initial;
}
#about .features .slides .slide .image {
  position: relative;
}
#about .features .slides .slide .image img {
  height: auto;
}
#about .features .slides .slide .image .title {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0.25em 0.5em;
  text-transform: uppercase;
  text-shadow: 0 0 5px #000;
}
#about .features .slides .slide .title {
  font-family: 'Roboto', sans-serif;
  font-size: 1.5em;
  color: #fff;
}
#about .features .slides .slide .overlay_container .overlay {
  padding: 1em;
  background-color: #000;
  color: #fff;
}
#about .features .slides .slide .overlay_container .overlay .title {
  display: none;
  margin-bottom: 1em;
}
#about .hints h3 {
  margin-top: 0;
  font-family: 'Roboto', sans-serif;
}
#about .techniques h3 {
  margin-bottom: 0;
  font-family: 'Roboto', sans-serif;
}
#about .techniques h3:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 992px) {
  #about .play .middle {
    padding: 0 7.5px;
  }
  #about .features .slides .slide .image .title {
    display: none;
  }
  #about .features .slides .slide .overlay_container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 55%;
    overflow: hidden;
  }
  #about .features .slides .slide .overlay_container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */
  }
  #about .features .slides .slide .overlay_container .overlay {
    display: inline-block;
    vertical-align: middle;
    background-color: rgba(0, 0, 0, 0.5);
  }
  #about .features .slides .slide .overlay_container .overlay .title {
    display: block;
  }
}
.feed-item h1,
.article h1 {
  font-size: 1.3em;
  line-height: 1.2em;
  text-transform: none;
  margin-bottom: 0.1em;
}
.feed-item .post-info,
.article .post-info {
  font-style: italic;
  font-size: 1em;
  color: #aaa;
}
.feed-item .post-info:before,
.article .post-info:before {
  content: '- ';
}
.feed-item {
  margin: 1.5em 0;
}
.feed-item.feed-item-small h1 {
  margin-top: 0;
}
.left-column .feed-item:first-child,
.right-column .feed-item:first-child {
  margin-top: 0;
}
.feed-item,
.recent-posts {
  /* 16x9 Aspect Ratio */
  /* 4x3 Aspect Ratio */
}
.feed-item .video-container,
.recent-posts .video-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
.feed-item .video-container-16x9,
.recent-posts .video-container-16x9 {
  padding-bottom: 56.25%;
}
.feed-item .video-container-4x3,
.recent-posts .video-container-4x3 {
  padding-bottom: 75%;
}
.feed-item .video-container iframe,
.recent-posts .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feed-item img,
.recent-posts img {
  width: 100%;
}
.feed-item iframe,
.recent-posts iframe {
  width: 100%;
}
.recent-posts h3 {
  margin-top: 0;
}
.recent-posts .row {
  margin-bottom: 1em;
}
.recent-posts .row .col-xs-6 {
  padding: 0.5em;
}
.recent-posts .post-info {
  font-style: italic;
  color: #aaa;
  margin-bottom: 1em;
}
.recent-posts .post-info:before {
  content: '- ';
}
@media (min-width: 768px) {
  .recent-posts h3 {
    font-size: 1em;
  }
  .recent-posts .post-info {
    font-size: 0.8em;
  }
}
.article h1 {
  font-size: 2.2em;
  margin-top: 0;
}
.article h1 .post-info {
  font-size: 0.4em;
}
.article h2 {
  font-size: 1.6em;
}
.article h3 {
  font-size: 1.4em;
}
.article h4 {
  font-size: 1.2em;
}
.article h5 {
  font-size: 1em;
}
.article h1,
.article h2,
.article h3,
.article h4,
.article h5 {
  text-align: left !important;
}
.article img {
  max-width: 100%;
  height: auto;
}
.article iframe {
  width: 100%;
}
.faq .faq-item {
  font-weight: 700;
  background-color: #101315;
  margin-bottom: 1em;
}
.faq .faq-item .answer {
  display: none;
  padding: 0em 1em 1em 1em;
}
.faq .faq-item.faq-selected {
  background-color: rgba(255, 255, 255, 0.8);
  color: black;
}
.faq .faq-item.faq-selected a.question {
  color: black;
  cursor: default;
}
.faq .faq-item.faq-selected a {
  color: black;
}
.faq .faq-item a.question {
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
  display: block;
  text-decoration: none;
  padding: 1em;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (min-width: 600px) {
  .faq .faq-item .answer {
    padding: 0em 1em 1em 6em;
  }
  .faq .faq-item a.question {
    padding: 2em;
    margin-left: 4em;
  }
  .faq .faq-item a.question:before {
    position: absolute;
    left: 1em;
    font-size: 2.8em;
    content: 'Q. ';
    vertical-align: middle;
  }
}
.banner {
  margin-bottom: 2em;
  background-color: #f95a00;
}
.banner .img-responsive {
  margin: 0 auto;
}
.buy h2 {
  text-transform: none;
  border-bottom: 1px solid white;
  display: block;
  width: 100%;
}
.buy .link-selector {
  margin-top: 2em;
}
.buy .link-selector .form-item {
  margin: 0.5em 0;
}
.buy .link-selector .form-item label {
  text-align: left;
  vertical-align: middle;
}
.buy select {
  width: 100%;
  max-width: 250px;
}
.buy .spacer {
  height: 1em;
}
.buy-digital-selector img {
  width: 100%;
  border: 1px solid transparent;
  margin: 0.5em 0;
}
.buy-digital-selector img:hover {
  border: 1px solid #ff832d;
}
.event_type_select {
  overflow: auto;
  white-space: nowrap;
  height: 190px;
}
.event_type_select:after {
  display: block;
  content: "";
  clear: both;
}
.event_type_select .event_type_container {
  display: inline-block;
  width: 296px;
  padding: 0 5px;
}
.event_type_select .event_type_container .event_type {
  position: relative;
  margin: 10px 0;
  height: 160px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  outline-width: 5px;
  outline-style: solid;
  outline-color: transparent;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.event_type_select .event_type_container .event_type:hover .link .title,
.event_type_select .event_type_container .event_type.selected .link .title {
  color: #000;
}
.event_type_select .event_type_container .event_type:hover .link .dock_bottom .info,
.event_type_select .event_type_container .event_type.selected .link .dock_bottom .info {
  display: block;
}
.event_type_select .event_type_container .event_type:hover {
  outline-color: #fff;
}
.event_type_select .event_type_container .event_type:hover .link .title {
  color: #000;
}
.event_type_select .event_type_container .event_type:hover .link .title:before {
  background-color: #fff;
}
.event_type_select .event_type_container .event_type.selected {
  outline-color: rgba(255, 255, 255, 0.8);
}
.event_type_select .event_type_container .event_type.selected .link .title:before {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
}
.event_type_select .event_type_container .event_type .link {
  color: inherit;
  text-decoration: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.event_type_select .event_type_container .event_type .link .title {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.25em 2em 0.25em 0.25em;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.event_type_select .event_type_container .event_type .link .title:before {
  content: "";
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  white-space: pre;
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.event_type_select .event_type_container .event_type .link .dock_bottom {
  position: absolute;
  bottom: 0.25em;
  left: 0.25em;
}
.event_type_select .event_type_container .event_type .link .dock_bottom .info {
  display: none;
}
.event_type_select .event_type_container .event_type .link .dock_bottom .info .info_item {
  display: inline-block;
  margin-right: 1em;
}
.event_type_select .event_type_container .event_type .link .dock_bottom .info .info_item .value {
  vertical-align: middle;
}
.event_type_select .event_type_container .event_type .link .dock_bottom .info .info_item .icon {
  margin-right: 0.25em;
}
.event_select {
  height: 80px;
  overflow: auto;
  white-space: nowrap;
}
.event_select:after {
  display: block;
  content: "";
  clear: both;
}
.event_select .event_summary_container {
  display: inline-block;
  width: 238px;
  padding: 0 5px;
}
.event_select .event_summary_container .event_summary {
  height: 50px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  outline-width: 5px;
  cursor: pointer;
}
.event_select .event_summary_container .event_summary:hover,
.event_select .event_summary_container .event_summary.selected {
  color: #000;
}
.event_select .event_summary_container .event_summary:hover {
  background-color: #fff;
  outline-color: #fff;
}
.event_select .event_summary_container .event_summary.selected {
  background-color: rgba(255, 255, 255, 0.8);
  outline-color: rgba(255, 255, 255, 0.8);
}
.event_select .event_summary_container .event_summary.current {
  border-left: 4px solid #d33706;
}
.event_select .event_summary_container .event_summary.completed {
  border-left: 4px solid #2cb673 !important;
}
.event_select .event_summary_container .event_summary .information .title {
  font-size: 1.1em;
  font-weight: bold;
}
#event_select {
  width: 100%;
  max-height: 110px;
}
.event_listing {
  position: relative;
}
.event_listing .event_summary {
  min-height: 110px;
}
.event_summary {
  position: relative;
  outline-width: 5px;
  outline-style: solid;
  outline-color: transparent;
  margin: 10px 0;
  background-color: #181c1f;
  font-size: 0.8em;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.event_summary.selected {
  outline-color: #fff;
}
.event_summary .link {
  z-index: 5;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.event_summary .information {
  padding: 10px;
  z-index: 4;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.event_summary .information .title {
  display: block;
  font-size: 1.4em;
  font-weight: bold;
}
.event_summary .information .status {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.1em 0.5em;
}
.event_summary .information .status.completed {
  background-color: #2bb675;
}
.event_summary .information .expiry {
  white-space: nowrap;
}
.event_summary .information .event_result {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  margin-bottom: 0;
}
.event_summary .information .event_result .highlight {
  font-size: 1.4em;
  font-weight: bold;
}
.event_summary .flag {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.event_summary .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.event > .information {
  position: relative;
  border: 5px solid #dfd4ce;
  padding: 10px;
  background-size: cover;
  background-position: center;
}
.event > .information .title {
  margin: 0;
  font-size: 1.5em;
  font-weight: bold;
}
.event > .information .title .stage_flag {
  margin-right: 0.25em;
}
.event > .information .title .stage_flag > img {
  height: 1em;
  width: auto;
}
.event > .information .title .stage_name,
.event > .information .title .stage_location {
  margin-right: 0.25em;
}
.event > .information .divider {
  height: 1px;
  margin: 5px 0;
  border: 0;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
}
.event > .information .stage_data {
  margin-bottom: 0;
}
.event > .information .stage_data .stage_data_item {
  margin-right: 1.5em;
}
.event > .information .stage_data .stage_data_item .name,
.event > .information .stage_data .stage_data_item .value {
  display: block;
}
.event > .information .stage_data .stage_data_item .name {
  font-size: 0.9em;
  color: #898c85;
}
.event > .information .stage_data .stage_data_item .value {
  font-size: 1.1em;
}
.event > .information .conditions > img {
  margin: 0 0.5em;
}
.event > .information .event_configuration,
.event > .information .stage_configuration,
.event > .information .restrictions {
  margin: 0;
}
.event > .information .event_configuration .event_configuration_item {
  padding: 0 4px;
}
.event > .information .event_configuration .event_configuration_item.time-remaining {
  color: #ff5406;
}
.stage_select {
  margin: 0;
}
.stage_select > li {
  padding: 0 4px 0 0;
}
.stage_select > li .cta {
  margin-bottom: 0;
}
.leaderboard {
  position: relative;
}
.leaderboard .notice {
  margin-bottom: 0.5em;
}
.leaderboard .table tbody tr.highlight_entry {
  background-color: rgba(255, 132, 48, 0.2);
}
.leaderboard .table tbody tr.competitor_entry {
  background-color: rgba(74, 173, 170, 0.2);
}
.leaderboard .table tbody tr.player-entry {
  background-color: #fff;
}
.leaderboard .table tbody tr.player-entry td {
  color: #000!important;
}
.leaderboard .pagination {
  display: block;
  position: absolute;
  margin: 0;
  right: -15px;
  top: 0;
  width: 10px;
  height: 100%;
  background-position: top center;
  background-image: url(images/scrollbar/scrollbar_bg_vert.png);
  background-repeat: repeat-y;
  -ms-transform: none;
  /* IE 9 */
  -webkit-transform: none;
  /* Chrome, Safari, Opera */
  transform: none;
}
.leaderboard .pagination .previous,
.leaderboard .pagination .next {
  position: absolute;
  display: block;
  border: 0;
  outline: 0;
  right: 0;
  width: 10px;
  height: 16px;
  background-repeat: no-repeat;
  background-color: #fff;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  overflow: visible;
}
.leaderboard .pagination .previous {
  top: 0;
  background-position: center top;
  background-image: url(images/scrollbar/scroll_arrow_up.png);
}
.leaderboard .pagination .next {
  bottom: 0;
  background-position: center bottom;
  background-image: url(images/scrollbar/scroll_arrow_down.png);
}
.event-scroller {
  overflow: auto;
  height: 115px;
  white-space: nowrap;
}
.event-leaderboards {
  position: relative;
}
.event-leaderboards .selection-container {
  height: 115px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .event-leaderboards .selection-container {
    margin-bottom: 15px;
  }
}
.event-leaderboards .ng-animate {
  opacity: 1;
}
.event-leaderboards .ng-animate.ng-hide-add,
.event-leaderboards .ng-animate.ng-hide-remove {
  -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
}
.event-leaderboards .ng-animate.ng-hide-remove {
  opacity: 0;
}
.event-leaderboards .ng-animate.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.event-leaderboards .ng-animate.ng-hide-add {
  opacity: 1;
}
.event-leaderboards .ng-animate.ng-hide-add.ng-hide-add-active {
  opacity: 0;
}
.event-leaderboards .handling {
  display: block;
  float: right;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.1;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.event-leaderboards .event-selection {
  position: relative;
  top: 0px;
  background: rgba(0, 0, 0, 0.25);
  width: 1410px;
  overflow: hidden;
}
.event-leaderboards .event-selection .legend {
  font-size: 13px;
  text-transform: uppercase;
  color: #FFF;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: block;
  width: 50px;
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  position: relative;
  top: 28px;
  left: -2px;
}
.event-leaderboards .event-selection .events {
  padding-left: 28px;
  position: relative;
  top: -10px;
  z-index: 2;
}
.event-leaderboards .event-selection .events .event {
  position: relative;
  width: 130px;
  height: 85px;
  float: right;
  margin-right: 8px;
  cursor: pointer;
}
.event-leaderboards .event-selection .events .event.active .event-detail {
  outline-color: #FFF;
}
.event-leaderboards .event-selection .events .event.active .overlay:after {
  display: none;
}
.event-leaderboards .event-selection .events .event.completed .overlay:after {
  display: none;
}
.event-leaderboards .event-selection .events .event .event-detail {
  position: relative;
  -webkit-transition: outline 0.2s linear;
          transition: outline 0.2s linear;
  outline-width: 4px;
  outline-style: solid;
  outline-color: transparent;
  z-index: 11;
  height: 71px;
  overflow: hidden;
}
.event-leaderboards .event-selection .events .event .event-detail .overlay {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px 10px 10px;
  text-align: center;
  white-space: normal;
  overflow: hidden;
}
.event-leaderboards .event-selection .events .event .event-detail .overlay:after {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event-leaderboards .event-selection .events .event .event-detail:hover {
  outline-color: #FFF;
}
.event-leaderboards .event-selection .events .event .event-detail:hover .overlay:after {
  display: none;
}
.event-leaderboards .event-selection.promo .events .event .event-detail .overlay .vehicle-class {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.event-leaderboards .event-selection.promo .events .event .event-detail .overlay .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 4px;
  top: 4px;
}
.event-leaderboards .event-selection.promo .events .event .event-detail .overlay .sprite-eRallyUpTo20004wdCaps {
  width: 110px;
  height: 70px;
}
.event-leaderboards .event-selection.promo .events .event .date {
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.6) url(images/background_blur.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  display: table;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection.promo .events .event .date {
    background: transparent;
  }
}
.event-leaderboards .event-selection.promo .events .event .date span {
  background: rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  height: 100%;
  padding: 2px 5px;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection.promo .events .event .date span {
    background: transparent;
  }
}
.event-leaderboards .event-selection.daily .events .event .event-detail .overlay .vehicle-class {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.event-leaderboards .event-selection.daily .events .event .event-detail .overlay .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 4px;
  top: 4px;
}
.event-leaderboards .event-selection.daily .events .event .event-detail .overlay .sprite-eRallyUpTo20004wdCaps {
  width: 111px;
  height: 75px;
}
.event-leaderboards .event-selection.daily .events .event .date {
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.6) url(images/background_blur.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  display: table;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection.daily .events .event .date {
    background: transparent;
  }
}
.event-leaderboards .event-selection.daily .events .event .date span {
  background: rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  height: 100%;
  padding: 2px 5px;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection.daily .events .event .date span {
    background: transparent;
  }
}
.event-leaderboards .event-selection.weekly .events .event:last-child .date {
  display: none;
}
.event-leaderboards .event-selection.weekly .events .event .event-detail .overlay .vehicle-class {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.event-leaderboards .event-selection.weekly .events .event .event-detail .overlay .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 4px;
  top: 4px;
}
.event-leaderboards .event-selection.weekly .events .event .event-detail .overlay .sprite-eRallyUpTo20004wdCaps {
  width: 110px;
  height: 70px;
}
.event-leaderboards .event-selection.weekly .events .event .date {
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.6) url(images/background_blur.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  display: table;
  margin: 0 0 0 -35px;
  min-width: 60px;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection.weekly .events .event .date {
    background: transparent;
  }
}
.event-leaderboards .event-selection.weekly .events .event .date span {
  background: rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  height: 100%;
  padding: 2px 5px;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection.weekly .events .event .date span {
    background: transparent;
  }
}
.event-leaderboards .event-selection.monthly .events .event .event-detail .overlay .vehicle-class {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.event-leaderboards .event-selection.monthly .events .event .event-detail .overlay .icon {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 4px;
  top: 4px;
}
.event-leaderboards .event-selection.monthly .events .event .event-detail .overlay .sprite-eRallyUpTo20004wdCaps {
  width: 110px;
  height: 70px;
}
.event-leaderboards .event-selection.monthly .events .event .date {
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.6) url(images/background_blur.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  display: table;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection.monthly .events .event .date {
    background: transparent;
  }
}
.event-leaderboards .event-selection.monthly .events .event .date span {
  background: rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  height: 100%;
  padding: 2px 5px;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection.monthly .events .event .date span {
    background: transparent;
  }
}
.event-leaderboards .event-selection .bottom-divider {
  width: 100%;
  height: 2px;
  background-color: #FFF;
  position: absolute;
  bottom: 12px;
}
@media (max-width: 991px) {
  .event-leaderboards .event-selection .bottom-divider {
    display: none;
  }
}
.event-leaderboards .information {
  position: relative;
  border: 5px solid #dfd4ce;
  padding: 10px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.event-leaderboards .information .title {
  margin: 0;
  font-size: 1.5em;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.event-leaderboards .information .title .stage_flag {
  margin-right: 0.25em;
  float: left;
}
.event-leaderboards .information .title .stage_flag i {
  height: 23px;
  width: 38px;
  position: relative;
  top: 2px;
}
.event-leaderboards .information .title .stage_name,
.event-leaderboards .information .title .stage_location {
  margin-right: 0.25em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.event-leaderboards .information .divider {
  height: 1px;
  margin: 5px 0;
  border: 0;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
}
.event-leaderboards .information .stage_data {
  margin-bottom: 0;
}
.event-leaderboards .information .stage_data .stage_data_item {
  margin-right: 1.5em;
}
.event-leaderboards .information .stage_data .stage_data_item.ng-animate {
  opacity: 1;
}
.event-leaderboards .information .stage_data .stage_data_item.ng-animate.ng-hide-add,
.event-leaderboards .information .stage_data .stage_data_item.ng-animate.ng-hide-remove {
  -webkit-transition: none;
          transition: none;
}
.event-leaderboards .information .stage_data .stage_data_item.ng-animate.ng-hide-remove {
  opacity: 0;
}
.event-leaderboards .information .stage_data .stage_data_item.ng-animate.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.event-leaderboards .information .stage_data .stage_data_item.ng-animate.ng-hide-add {
  opacity: 1;
}
.event-leaderboards .information .stage_data .stage_data_item.ng-animate.ng-hide-add.ng-hide-add-active {
  opacity: 0;
}
.event-leaderboards .information .stage_data .stage_data_item .name,
.event-leaderboards .information .stage_data .stage_data_item .value {
  display: block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.event-leaderboards .information .stage_data .stage_data_item .name {
  font-size: 0.9em;
}
.event-leaderboards .information .stage_data .stage_data_item .value {
  font-size: 1.1em;
}
.event-leaderboards .information .conditions > img {
  margin: 0 0.5em;
}
.event-leaderboards .information .event_configuration,
.event-leaderboards .information .stage_configuration,
.event-leaderboards .information .restrictions {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .event-leaderboards .information .event_configuration {
    float: left!important;
  }
}
.event-leaderboards .information .event_configuration .event_configuration_item {
  padding: 3px 4px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.event-leaderboards .information .event_configuration .event_configuration_item.time-remaining {
  color: #ff5406;
}
.event-leaderboards .information .event_configuration .event_configuration_item img {
  position: relative;
  top: -2px;
}
.event-leaderboards .information .event_configuration .event_configuration_item i {
  width: 20px;
  height: 20px;
  position: relative;
  top: 4px;
  margin-right: 5px;
}
.event-leaderboards .leaderboard table .rank {
  width: 5%;
}
@media only screen and (max-width: 1200px) {
  .event-leaderboards .leaderboard table .rank {
    width: 10%;
  }
}
.event-leaderboards .leaderboard table .driver {
  width: 25%;
}
@media only screen and (max-width: 1200px) {
  .event-leaderboards .leaderboard table .driver {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .event-leaderboards .leaderboard table .driver {
    width: 60%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .event-leaderboards .leaderboard table .driver i {
    display: none;
  }
}
.event-leaderboards .leaderboard table .driver .playerdiff {
  width: 30px;
  line-height: 8px;
  font-size: 11px;
  text-align: center;
}
.event-leaderboards .leaderboard table .driver .playerdiff .glyphicon {
  display: block;
}
.event-leaderboards .leaderboard table .driver .playerdiff.nochange {
  color: #00adef;
  position: relative;
  top: 5px;
}
.event-leaderboards .leaderboard table .driver .playerdiff.positive {
  color: #249b65;
}
.event-leaderboards .leaderboard table .driver .playerdiff.negative {
  color: #8a1100;
}
.event-leaderboards .leaderboard table .vehicle {
  width: 20%;
}
@media only screen and (max-width: 1200px) {
  .event-leaderboards .leaderboard table .vehicle {
    display: none;
    width: 0;
  }
}
.event-leaderboards .leaderboard table .stagetime {
  width: 10%;
  white-space: nowrap;
}
@media only screen and (max-width: 1200px) {
  .event-leaderboards .leaderboard table .stagetime {
    width: 25%;
  }
}
.event-leaderboards .leaderboard table .stagediff {
  width: 10%;
}
.event-leaderboards .leaderboard table .totaltime {
  width: 10%;
  white-space: nowrap;
}
@media only screen and (max-width: 1200px) {
  .event-leaderboards .leaderboard table .totaltime {
    width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .event-leaderboards .leaderboard table .totaltime {
    width: 30%;
  }
}
.event-leaderboards .leaderboard table .totaldiff {
  width: 10%;
}
@media only screen and (max-width: 1200px) {
  .event-leaderboards .leaderboard table .stagediff,
  .event-leaderboards .leaderboard table .totaldiff {
    display: none;
    width: 0;
  }
}
@media only screen and (max-width: 767px) {
  .event-leaderboards .leaderboard table .vehicle,
  .event-leaderboards .leaderboard table .stagediff,
  .event-leaderboards .leaderboard table .stagetime,
  .event-leaderboards .leaderboard table .totaldiff {
    display: none;
    width: 0;
  }
}
.event-leaderboards .leaderboard .animate-repeat.ng-move,
.event-leaderboards .leaderboard .animate-repeat.ng-enter,
.event-leaderboards .leaderboard .animate-repeat.ng-leave {
  -webkit-transition: all linear 0.5s;
          transition: all linear 0.5s;
}
.event-leaderboards .leaderboard .animate-repeat.ng-leave.ng-leave-active,
.event-leaderboards .leaderboard .animate-repeat.ng-move,
.event-leaderboards .leaderboard .animate-repeat.ng-enter {
  opacity: 0;
  max-height: 0;
}
.event-leaderboards .leaderboard .animate-repeat.ng-leave,
.event-leaderboards .leaderboard .animate-repeat.ng-move.ng-move-active,
.event-leaderboards .leaderboard .animate-repeat.ng-enter.ng-enter-active {
  opacity: 1;
  max-height: 30px;
}
.event-leaderboards .leaderboard .sprite-founder {
  width: 16px;
  height: 15px;
  position: relative;
  top: 1px;
}
.event-leaderboards .leaderboard .sprite-vip-white {
  width: 25px;
  height: 11px;
}
.event-leaderboards .leaderboard .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  margin: 0;
  width: 10px;
  background-color: #282421;
}
.event-leaderboards .leaderboard .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_draggerContainer {
  padding: 2px;
}
.event-leaderboards .leaderboard .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_draggerContainer .mCSB_dragger {
  background-color: #d33803;
  width: 6px;
  margin: 2px 0px;
}
.event-leaderboards .leaderboard .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
  display: none;
}
.loading-entries {
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px;
  height: 40px;
}
.loading-entries:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  background: url(images/dirt-spinner-small.gif);
  background-size: 100%;
}
.filters {
  margin: 5px 0;
  line-height: 27px;
  text-transform: uppercase;
}
.filters .standard_filters {
  position: relative;
  float: left;
  overflow: hidden;
  z-index: 1;
  font-size: 0.9em;
}
@media only screen and (max-width: 767px) {
  .filters .standard_filters {
    margin-bottom: 15px;
  }
}
.filters .standard_filters .title,
.filters .standard_filters .name {
  font-size: 0.8125em;
}
.filters .standard_filters::before {
  content: " ";
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
}
@media (max-width: 768px) {
  .filters .standard_filters {
    width: 100%;
  }
}
.filters .filter {
  padding: 0 1.5em 0 0.75em;
  float: left;
}
.filters .filter .title {
  vertical-align: middle;
}
@media only screen and (max-width: 474px) {
  .filters .filter .title {
    vertical-align: top;
  }
}
.filters .filter label {
  display: inline;
  margin: 0 1em;
  font-weight: normal;
  overflow: hidden;
}
@media only screen and (max-width: 474px) {
  .filters .filter label {
    display: block;
    width: 100%;
    text-align: left;
  }
}
.filters .filter label:last-of-type {
  margin-right: 0;
}
.filters .filter label > input {
  position: absolute;
  left: -100%;
}
.filters .filter label .radio,
.filters .filter label .name {
  vertical-align: middle;
  margin-left: 0px;
}
.filters .filter fieldset {
  display: inline;
}
.filters .advanced_filters_toggle {
  font-size: 0.75em;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .filters .advanced_filters_toggle {
    padding: 0 2.6em 0 1em;
    background-color: transparent !important;
    overflow: hidden;
  }
  .filters .advanced_filters_toggle:before {
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
    white-space: pre;
  }
}
.filters .advanced_filters_toggle .glyphicon {
  margin-left: 5px;
}
.filters .advanced_filters_toggle .active {
  background-color: rgba(255, 255, 255, 0.8);
}
.filters .inline {
  text-align: center;
}
@media (max-width: 768px) {
  .filters .inline {
    text-align: left;
  }
}
.filters .inline .advanced_filters {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
}
@media (max-width: 768px) {
  .filters .inline .advanced_filters {
    padding-left: 25px;
  }
}
.filters .inline .advanced_filters .title,
.filters .inline .advanced_filters .name {
  font-size: 0.8125em;
}
@media (max-width: 768px) {
  .filters .inline .advanced_filters .title,
  .filters .inline .advanced_filters .name {
    display: inline-block;
    width: 57px;
  }
}
.filters .inline .advanced_filters .filter {
  display: inline-block;
  padding: 0 1em;
  float: none;
  overflow: visible;
}
@media (max-width: 768px) {
  .filters .inline .advanced_filters .filter fieldgroup {
    display: inline-block;
    width: 210px;
  }
}
.filters .inline .advanced_filters .filter::before {
  content: none;
}
@media (max-width: 768px) {
  .filters .inline .advanced_filters .filter {
    width: 100%;
    padding: 0;
  }
}
.info-box {
  position: relative;
  background: rgba(0, 0, 0, 0.6) url(images/background_blur.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  margin: 1em 0;
}
.info-box img {
  width: 100%;
}
.info-box .caption {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1em;
}
.info-box .caption h3 {
  margin-top: 0;
}
.info-box .caption p {
  margin-bottom: 0px;
}
@media only screen and (min-width: 1200px) {
  .info-box {
    background-image: none;
  }
  .info-box .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
#manage_league_season_scores {
  position: relative;
}
#league_information {
  height: 12.375em;
  overflow: auto;
}
.manage_league fieldset label,
.edit_league fieldset label {
  margin-right: 1em;
  overflow: hidden;
}
.manage_league fieldset label > input,
.edit_league fieldset label > input {
  position: absolute;
  left: -100%;
}
.manage_league fieldset label .radio,
.edit_league fieldset label .radio,
.manage_league fieldset label .name,
.edit_league fieldset label .name {
  vertical-align: middle;
}
.manage_league fieldset label .radio,
.edit_league fieldset label .radio {
  margin-left: -20px;
  min-height: 0;
}
.manage_league .checkbox-inline,
.edit_league .checkbox-inline {
  margin-right: 1em;
  overflow: hidden;
}
.manage_league .checkbox-inline > input,
.edit_league .checkbox-inline > input {
  position: absolute;
  left: -100%;
}
.manage_league .checkbox-inline .checkbox,
.edit_league .checkbox-inline .checkbox {
  vertical-align: middle;
  min-height: 0;
}
.pending_requests {
  position: relative;
  margin: 10px 0;
  padding: 20px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.25);
}
.pending_requests .title {
  margin-top: 0;
  font-weight: bold;
}
.pending_requests .listing .table tbody tr:hover {
  background-color: #FFF;
}
.pending_requests .listing .table tbody tr:hover td {
  color: #000!important;
}
.pending_requests .listing .table tbody tr:hover .action {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.pending_requests .listing .table tr th.action,
.pending_requests .listing .table tr td.action {
  padding: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  text-align: right;
}
.pending_requests .listing .table tr th.action .cta_group,
.pending_requests .listing .table tr td.action .cta_group {
  margin: 0;
}
.pending_requests .listing .table tr th.action .cta_group .cta,
.pending_requests .listing .table tr td.action .cta_group .cta {
  margin: 0;
}
@media only screen and (max-width: 800px) {
  .pending_requests .listing .table.table-cards .action {
    padding-left: 5px!important;
    padding-bottom: 8px;
    text-align: center;
    opacity: 1;
  }
  .pending_requests .listing .table.table-cards .action .btn-accept,
  .pending_requests .listing .table.table-cards .action .btn-decline {
    padding: 5px 7px;
    margin-bottom: 5px;
    display: block;
  }
  .pending_requests .listing .table.table-cards .action:before {
    display: none;
  }
}
.pending_requests .btn-accept,
.pending_requests .btn-decline {
  background-color: #2bb876;
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  padding: 2px 5px;
}
.pending_requests .btn-decline {
  background-color: #990e00;
}
.league_search h2 {
  padding: 0;
}
.league_search .form-group select {
  height: 1.8em;
}
.league_listing {
  position: relative;
}
.league_listing .league_summary {
  outline-width: 10px;
  outline-style: solid;
  outline-color: transparent;
  margin: 10px 0;
  padding: 20px;
  height: 300px;
  background-color: #000;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.league_listing .league_summary.hover {
  outline-color: #fff;
}
.league_listing .league_summary.hover .info.basic_info {
  opacity: 0;
  filter: alpha(opacity=0);
}
.league_listing .league_summary.hover .info.additional_info {
  opacity: 100;
  filter: alpha(opacity=10000);
}
@media (max-width: 768px) {
  .league_listing .league_summary.hover .info.additional_info .cta {
    width: 100%;
    margin-top: 5px;
  }
}
.league_listing .league_summary .more {
  position: absolute;
  top: 20px;
  right: 10px;
}
.league_listing .league_summary .info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
}
.league_listing .league_summary .info .title {
  margin-top: 0;
  font-size: 2em;
}
.league_listing .league_summary .info .title .owner {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  background-image: url(images/icons/club_owner.png);
  background-position: center;
  background-size: cover;
  vertical-align: middle;
}
.league_listing .league_summary .info .title .name {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  vertical-align: middle;
}
.league_listing .league_summary .info.basic_info {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.league_listing .league_summary .info.additional_info {
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}
.league_listing .league_summary .info.additional_info .description {
  word-break: break-all;
  word-break: break-word;
  overflow: hidden;
  height: 10.125em;
  overflow: auto;
}
.league_listing .league_summary .info.additional_info .description p:last-of-type {
  margin-bottom: 0;
}
.league_listing .league_summary .info.additional_info .cta_group {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.league_listing .league_summary .info.additional_info .cta_group .cta {
  margin-bottom: 5px;
}
.league_summary {
  position: relative;
}
.league_summary .dock_bottom {
  position: absolute;
  right: 10px;
  bottom: 0;
  left: 10px;
}
.league_summary .dock_bottom .stats,
.league_summary .dock_bottom .tags {
  margin-top: 0;
  margin-bottom: 10px;
}
.league_summary .stats,
.league_summary .tags {
  margin-top: 1em;
  margin-bottom: 0;
}
.league_summary .stats {
  left: 10px;
}
.league_summary .stats .value {
  vertical-align: middle;
}
.league_summary .tags {
  right: 10px;
}
@media (max-width: 768px) {
  .league_summary .tags {
    font-size: 0.8em;
  }
}
.cover_image_select .cover_image_preview {
  outline: 2px solid #fff;
  margin-bottom: 1em;
}
.cover_image_select .cover_images {
  height: 247px;
  margin-right: -0.4em;
  margin-left: -0.4em;
}
.cover_image_select .cover_images .cover_image_container {
  padding-right: 0.4em;
  padding-left: 0.4em;
}
.cover_image_select .cover_images .cover_image_container .cover_image_img {
  cursor: pointer;
}
.cover_image_select .cover_images .cover_image_container .cover_image {
  display: block;
  position: relative;
  margin-top: 4px;
  margin-bottom: 0.4em;
  background-color: #000;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
.cover_image_select .cover_images .cover_image_container .cover_image.active {
  outline: 4px solid #ddd;
}
.cover_image_select .cover_images .cover_image_container .cover_image .cover_image_label {
  display: block;
  position: relative;
  margin: 0;
  cursor: pointer;
  overflow: hidden;
}
.cover_image_select .cover_images .cover_image_container .cover_image .cover_image_label > img {
  pointer-events: none;
}
.cover_image_select .cover_images .cover_image_container .cover_image .cover_image_label > input {
  position: absolute;
  top: 0;
  left: -100%;
}
.league_championship_generate .form-group .checkbox-inline,
.league_championship_overview .form-group .checkbox-inline,
.league_championship_event .form-group .checkbox-inline {
  padding-left: 0;
  overflow: hidden;
}
.league_championship_generate .form-group .checkbox-inline > input,
.league_championship_overview .form-group .checkbox-inline > input,
.league_championship_event .form-group .checkbox-inline > input {
  position: absolute;
  left: -100%;
}
.league_championship_generate .form-group .checkbox-inline .checkbox,
.league_championship_overview .form-group .checkbox-inline .checkbox,
.league_championship_event .form-group .checkbox-inline .checkbox,
.league_championship_generate .form-group .checkbox-inline .name,
.league_championship_overview .form-group .checkbox-inline .name,
.league_championship_event .form-group .checkbox-inline .name {
  vertical-align: middle;
}
.league_championship_generate .form-group .checkbox-inline .checkbox,
.league_championship_overview .form-group .checkbox-inline .checkbox,
.league_championship_event .form-group .checkbox-inline .checkbox {
  min-height: 0;
}
.league_championship_event fieldset label {
  margin-right: 1em;
  overflow: hidden;
}
.league_championship_event fieldset label > input {
  position: absolute;
  left: -100%;
}
.league_championship_event fieldset label .radio,
.league_championship_event fieldset label .name {
  vertical-align: middle;
}
.league_championship_event fieldset label .radio {
  margin-left: -20px;
  min-height: 0;
}
.league_championship_event .league_championship_stages {
  margin-bottom: 1em;
}
.league_championship_event .league_championship_stages .league_championship_stage {
  position: relative;
  margin: 5px 0;
  padding: 15px;
  background-color: #202123;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
  /* starting animations for enter */
  /* terminal animations for enter */
  /* starting animations for leave */
  /* terminal animations for leave */
}
.league_championship_event .league_championship_stages .league_championship_stage:first-of-type {
  margin-top: 0;
}
.league_championship_event .league_championship_stages .league_championship_stage:last-of-type {
  margin-bottom: 0;
}
.league_championship_event .league_championship_stages .league_championship_stage.active {
  background-color: #3a3d42;
}
.league_championship_event .league_championship_stages .league_championship_stage.ng-enter {
  opacity: 0;
  filter: alpha(opacity=0);
}
.league_championship_event .league_championship_stages .league_championship_stage.ng-enter-active {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.league_championship_event .league_championship_stages .league_championship_stage.ng-leave {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.league_championship_event .league_championship_stages .league_championship_stage.ng-leave-active {
  opacity: 0;
  filter: alpha(opacity=0);
}
.league_championship_event .league_championship_stages .league_championship_stage .cta_group {
  margin-right: 0;
}
.league_championship_event .league_championship_stages .league_championship_stage .open {
  padding: 0;
  background-color: transparent;
  font-size: 3em;
}
.league_championship_event .league_championship_stages .league_championship_stage .name {
  margin: 0;
}
.league_championship_event .league_championship_stages .league_championship_stage .stage_summary {
  position: relative;
  padding-left: 50px;
}
.league_championship_event .league_championship_stages .league_championship_stage .stage_summary .flag {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
  height: 27px;
  background-color: #f00;
}
.league_championship_event .league_championship_stages .league_championship_stage .stage_summary .conditions {
  font-size: 0.75em;
}
.league_championship_event .league_championship_stages .league_championship_stage .trackgen {
  padding: 15px;
}
.league_championship_event .league_championship_stages .league_championship_stage .trackgen .indicator {
  display: inline-block;
  width: 37px;
  height: 30px;
  background-image: url(images/clubs/icon_length_elevation_complexity.png);
}
.league_championship_event .league_championship_stages .league_championship_stage .trackgen .indicator.length {
  background-position-y: top;
}
.league_championship_event .league_championship_stages .league_championship_stage .trackgen .indicator.complexity {
  background-position-y: bottom;
}
.championship_result {
  position: relative;
  margin: 10px 0;
  padding: 10px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.championship_result .championship_number,
.championship_result .date {
  position: absolute;
  top: 10px;
}
.championship_result .championship_number {
  left: 10px;
  font-size: 1.2em;
  font-weight: bold;
}
.championship_result .date {
  right: 10px;
  color: #96827a;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75em;
}
.championship_result .podium {
  display: block;
  margin: 0;
  padding-top: 2.5em;
}
.championship_result .podium .podium_position {
  font-size: 0.8em;
  font-weight: bold;
}
.championship_result .podium .podium_position.rank1 {
  margin-bottom: 0.75em;
  font-size: 1.5em;
  text-align: center !important;
}
.championship_result .podium .podium_position.rank2 {
  padding-left: 0;
}
.championship_result .podium .podium_position.rank3 {
  text-align: right;
  padding-right: 0;
}
.championship_result .podium .podium_position .player_info {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.championship_result .podium .podium_position .player_info::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 1em;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@topColor', endColorstr='@bottomColor', GradientType=0);
  /* IE6-9 */
}
.championship_result .podium .podium_position .player_info .rank {
  vertical-align: middle;
}
.championship_result .podium .podium_position .player_info .nationality {
  vertical-align: middle;
}
.championship_result .podium .podium_position .player_info .nationality > img {
  vertical-align: baseline;
}
.championship_result .podium .podium_position .player_info .name {
  color: inherit;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .league_search .form-group {
    margin-right: 40px;
  }
  .league_championship_generate .form-group,
  .league_championship_overview .form-group {
    margin-right: 2em;
  }
}
.create-championship .form-inline .form-group {
  margin: 10px 2em 0 0;
}
@media (max-width: 768px) {
  .create-championship .form-inline .form-group {
    margin-right: 0em;
  }
}
.create-championship .form-group fieldset[role=radiogroup] .country-select {
  padding: 3px;
  margin-bottom: 10px;
}
.create-championship .form-group fieldset[role=radiogroup] .country-select + .country-select {
  margin-left: 0px;
}
.create-championship .form-group fieldset[role=radiogroup] .country-select .sprite {
  width: 39px;
  height: 27px;
}
.create-championship .form-group fieldset[role=radiogroup] .country-select .sprite.selected {
  outline: 3px solid #FFF;
}
@media (max-width: 768px) {
  .create-championship .form-group fieldset[role=radiogroup] .country-select {
    margin-right: 1.5em;
  }
}
@media (max-width: 768px) {
  .create-championship .form-group fieldset[role=radiogroup] .radio-inline + .radio-inline {
    margin-left: 0px;
  }
}
.create-championship .chosen-container {
  width: 100%!important;
}
@media (max-width: 768px) {
  .create-championship .checkbox {
    top: 3px;
  }
}
.add-event {
  background: rgba(0, 0, 0, 0.3);
  position: relative;
  min-height: 298px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
  outline-width: 5px;
  outline-style: solid;
  outline-color: transparent;
}
.add-event .action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.1;
  font-weight: bold;
  text-transform: uppercase;
}
.add-event .action i {
  font-size: 50px;
  font-size: 5rem;
  display: block;
  margin-top: 15px;
}
@media (min-width: 769px) and (max-width: 991px) {
  .add-event {
    min-height: 216px;
  }
}
@media (max-width: 768px) {
  .add-event {
    min-height: 175px;
  }
}
.add-event:hover {
  background: #FFFFFF;
  color: #000;
  outline-color: #FFF;
}
.add-stage {
  position: relative;
  background-color: #222324;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: right;
  padding: 15px 60px 15px 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
  /*&.ng-animate {
        opacity: 1;

        &.ng-enter, &.ng-leave {
            transition: none;
        }
    }*/
}
.add-stage:after {
  display: block;
  content: "\e081";
  font-family: 'Glyphicons Halflings';
  color: #FFF;
  font-size: 30px;
  font-size: 3rem;
  position: absolute;
  top: 15px;
  right: 8px;
}
.add-stage:hover {
  background: #FFFFFF;
  color: #000;
}
.add-stage:hover:after {
  color: #000;
}
.club-summary,
.event-summary {
  position: relative;
  margin-bottom: 30px;
  cursor: pointer;
}
.club-summary img,
.event-summary img {
  width: 100%;
  height: auto;
}
.club-summary .overlay,
.event-summary .overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.club-summary__tag--countdown,
.event-summary__tag--countdown {
  display: inline-block;
  border: 0;
  line-height: 25px;
  text-align: center;
  vertical-align: middle;
  color: #9f1100;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
  position: relative;
  padding: 0 1.6em 0 1em;
  background-color: transparent;
  overflow: hidden;
  margin-top: 15px;
  padding-left: 30px;
  font-weight: bold;
}
.club-summary__tag--countdown:before,
.event-summary__tag--countdown:before {
  background-color: #000;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  white-space: pre;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.club-summary__tag--countdown i,
.event-summary__tag--countdown i {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 5px;
}
.club-summary__icon,
.event-summary__icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}
@media (max-width: 991px) {
  .club-summary__icon,
  .event-summary__icon {
    top: 5px;
  }
}
@media (max-width: 991px) {
  .club-summary__icon .sprite,
  .event-summary__icon .sprite {
    width: 65px;
    height: 48px;
  }
}
.club-summary__location,
.event-summary__location {
  width: 320px;
  position: absolute;
  bottom: 60px;
  left: 10px;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
@media (max-width: 991px) {
  .club-summary__location,
  .event-summary__location {
    font-size: 14px;
    font-size: 1.4rem;
    bottom: 43px;
  }
}
@media (max-width: 768px) {
  .club-summary__location,
  .event-summary__location {
    width: 240px;
  }
}
.club-summary__location i,
.event-summary__location i {
  float: left;
  margin-right: 10px;
  position: relative;
  top: 5px;
}
@media (max-width: 991px) {
  .club-summary__location i,
  .event-summary__location i {
    width: 50px;
    height: 34px;
  }
}
.club-summary__location strong,
.event-summary__location strong {
  font-size: 30px;
  font-size: 3rem;
  display: block;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .club-summary__location strong,
  .event-summary__location strong {
    font-size: 20px;
    font-size: 2rem;
  }
}
.club-summary__information,
.event-summary__information {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 10px;
}
.club-summary__information--wrapper,
.event-summary__information--wrapper {
  border-top: 2px solid #FFF;
  width: 100%;
  height: 50px;
  padding: 18px 0 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .club-summary__information--wrapper,
  .event-summary__information--wrapper {
    height: 35px;
    padding: 10px 0;
  }
}
.club-summary__information--stages,
.event-summary__information--stages {
  font-size: 24px;
  font-size: 2.4rem;
  float: left;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.club-summary__information--rank,
.event-summary__information--rank {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  float: left;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  position: relative;
  top: 4px;
  padding-left: 50px;
}
.club-summary__information--rank i,
.event-summary__information--rank i {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -12px;
  left: 0px;
}
.club-summary__information--event-info,
.event-summary__information--event-info {
  font-size: 52px;
  font-size: 5.2rem;
  font-weight: bold;
  float: right;
  opacity: 0.6;
}
@media (max-width: 991px) {
  .club-summary__information--event-info,
  .event-summary__information--event-info {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.club-summary__information--event-info i,
.event-summary__information--event-info i {
  float: left;
  opacity: 1;
  position: relative;
  top: -8px;
  right: 10px;
  width: 40px;
  height: 40px;
}
.club-summary__information--event-info i.sprite-eCloudPartlyCloudyDay,
.event-summary__information--event-info i.sprite-eCloudPartlyCloudyDay,
.club-summary__information--event-info i.sprite-eCloudy,
.event-summary__information--event-info i.sprite-eCloudy,
.club-summary__information--event-info i.sprite-eCloudOvercast,
.event-summary__information--event-info i.sprite-eCloudOvercast {
  top: -9px;
}
.club-summary__information--event-info i.sprite-eFogPatches,
.event-summary__information--event-info i.sprite-eFogPatches {
  top: -10px;
}
.club-summary__information--event-info i.sprite-eClearDay,
.event-summary__information--event-info i.sprite-eClearDay,
.club-summary__information--event-info i.sprite-eRainHeavyRainShowersDay,
.event-summary__information--event-info i.sprite-eRainHeavyRainShowersDay,
.club-summary__information--event-info i.sprite-eSnowMediumSnow,
.event-summary__information--event-info i.sprite-eSnowMediumSnow {
  top: -11px;
}
.club-summary__information--event-info i.sprite-eSnowLightSnow,
.event-summary__information--event-info i.sprite-eSnowLightSnow,
.club-summary__information--event-info i.sprite-eSnowLightSnowShowersNight,
.event-summary__information--event-info i.sprite-eSnowLightSnowShowersNight {
  top: -12px;
}
.club-summary__information--event-info i.sprite-eRainHeavyRain,
.event-summary__information--event-info i.sprite-eRainHeavyRain {
  top: -13px;
}
@media (max-width: 991px) {
  .club-summary__information--event-info i,
  .event-summary__information--event-info i {
    width: 30px;
    height: 30px;
    top: -6px;
  }
}
.club-summary__information.active .event-summary__information--event-info,
.event-summary__information.active .event-summary__information--event-info {
  color: #cd3503;
  opacity: 1;
}
.event-summary {
  outline-width: 5px;
  outline-style: solid;
  outline-color: transparent;
}
.event-summary__tag--next {
  display: inline-block;
  border: 0;
  line-height: 25px;
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
  position: relative;
  padding: 0 1.6em 0 1em;
  background-color: transparent;
  overflow: hidden;
  margin-top: 15px;
  padding-left: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.event-summary__tag--next:before {
  background-color: #d13600;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  white-space: pre;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
@media (max-width: 991px) {
  .event-summary__tag--next {
    display: none;
  }
}
.event-summary__tag.next .event-summary__tag--countdown,
.event-summary__tag.active .event-summary__tag--countdown {
  left: -5px;
  overflow: visible;
}
@media (max-width: 991px) {
  .event-summary__tag.next .event-summary__tag--countdown,
  .event-summary__tag.active .event-summary__tag--countdown {
    left: 0px;
    overflow: hidden;
  }
}
.event-summary__tag.active .event-summary__tag--countdown {
  color: #cd3503;
}
.event-summary__tag.completed .event-summary__tag--countdown {
  padding: 0 1.6em 0 1em;
  color: #FFF;
  text-transform: uppercase;
}
.event-summary__tag.completed .event-summary__tag--countdown:before {
  background-color: #d33804;
}
.event-summary .hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  text-align: center;
  vertical-align: middle;
  line-height: 100%;
  font-size: 30px;
  font-size: 3rem;
  -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  z-index: 10;
}
.event-summary .hover .cta {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 30;
}
.event-summary .hover .cta.delete {
  background-color: #9b1200!important;
}
.event-summary .hover .cta.delete:hover {
  background-color: #350600;
  color: #FFF;
}
.event-summary .hover .action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.event-summary .hover .action i {
  font-size: 50px;
  font-size: 5rem;
  display: block;
  margin-top: 10px;
}
.event-summary:hover {
  outline-color: #FFF;
}
.event-summary:hover .hover {
  opacity: 1;
  z-index: 10;
}
a:hover .event-summary,
a:active .event-summary,
a:focus .event-summary,
a:visited .event-summary {
  color: #FFFFFF!important;
}
/*a .event-summary:hover, a .event-summary:focus, a .event-summary:active, , a .event-summary:visited {
    color: #FFFFFF!important;
}*/
.event-leaderboards.championship .selection-container,
.event-leaderboards.championship .event-scroller {
  height: 175px;
}
.event-leaderboards.championship .event-selection {
  height: 162px;
}
.event-leaderboards.championship .event-selection {
  padding: 5px;
}
.event-leaderboards.championship .events {
  top: 0px;
  padding-left: 0;
}
.event-leaderboards.championship .events .event-summary {
  width: 226.5px!important;
  height: 151px!important;
  margin-bottom: 0px;
  float: left;
}
.event-leaderboards.championship .events .event-summary:last-child {
  margin-right: 0px;
}
.event-leaderboards.championship .events .event-summary.active {
  outline-width: 5px;
  outline-style: solid;
  outline-color: #FFF;
}
.event-leaderboards.championship .events .event-summary .event-summary__icon i {
  width: 57px;
  height: 35px;
}
.event-leaderboards.championship .events .event-summary .event-summary__information--stages {
  font-size: 18px;
  font-size: 1.8rem;
}
.event-leaderboards.championship .events .event-summary .event-summary__information--event-info {
  font-size: 32px;
  font-size: 3.2rem;
}
.event-leaderboards.championship .events .event-summary .event-summary__information {
  padding: 10px 10px 0;
  bottom: 5px;
}
.event-leaderboards.championship .events .event-summary .event-summary__information .event-summary__information--wrapper {
  height: 31px;
  padding: 9px 0 0;
}
.event-leaderboards.championship .events .event-summary .event-summary__tag.active .event-summary__tag--countdown {
  left: 0px;
  overflow: hidden;
}
.event-leaderboards.championship .events .event-summary .event-summary__location {
  width: 100%;
  bottom: 31px;
  font-size: 16px;
  font-size: 1.6rem;
}
.event-leaderboards.championship .events .event-summary .event-summary__location .sprite {
  width: 47px;
  height: 31px;
}
.event-leaderboards.championship .events .event-summary .event-summary__location strong {
  font-size: 16px;
  font-size: 1.6rem;
}
.event-stages__stage {
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
}
.event-stages__stage:after {
  display: block;
  content: "\e081";
  font-family: 'Glyphicons Halflings';
  color: #FFF;
  font-size: 30px;
  font-size: 3rem;
  position: absolute;
  top: 15px;
  right: 8px;
}
.event-stages__stage--header {
  position: relative;
  background-color: #222324;
}
.event-stages__stage--header.ng-animate {
  opacity: 1;
}
.event-stages__stage--header.ng-animate.ng-hide-add,
.event-stages__stage--header.ng-animate.ng-hide-remove {
  -webkit-transition: none;
          transition: none;
}
.event-stages__stage--header.ng-animate.ng-hide-remove {
  opacity: 0;
}
.event-stages__stage--header.ng-animate.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
.event-stages__stage--header.ng-animate.ng-hide-add {
  opacity: 1;
}
.event-stages__stage--header.ng-animate.ng-hide-add.ng-hide-add-active {
  opacity: 0;
}
.event-stages__stage--title {
  background-color: #d33804;
  position: relative;
  font-weight: bold;
  font-size: 30px;
  font-size: 3rem;
  display: inline-block;
  padding: 14px 20px;
}
.event-stages__stage--title:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: -15px;
  width: 30px;
  background-color: #d33804;
  -webkit-transform: skew(-33deg);
      -ms-transform: skew(-33deg);
          transform: skew(-33deg);
}
.event-stages__stage--details {
  position: relative;
  top: 3px;
  display: inline-block;
  padding-left: 50px;
  height: 40px;
  color: #d2d2d2;
}
.event-stages__stage--details span {
  font-size: 13px;
  font-size: 1.3rem;
}
.event-stages__stage--details span.name {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .event-stages__stage--details {
    display: none;
  }
}
.event-stages__stage--content {
  background-color: #2c2f31;
  padding: 10px;
}
.event-stages__stage--content .content-panel {
  background-color: #292a2a;
  padding: 10px 15px;
  margin-bottom: 10px;
}
.event-stages__stage--content .content-panel .form-group {
  margin-bottom: 0px;
}
.event-stages__stage--content .content-panel .form-group label {
  margin: 6px 0;
}
.event-stages__stage--content .content-panel .form-group.range-select {
  margin-right: 0px!important;
}
.event-stages__stage--content .content-panel .form-group.range-select input[type=range] {
  margin: 6px 0;
}
@media (max-width: 768px) {
  .event-stages__stage--content .content-panel .form-group.range-select .icon {
    padding: 0!important;
  }
}
.event-stages__stage--content .content-panel .configuration-options label {
  margin-top: 5px;
}
.event-stages__stage--content .content-panel .configuration-options ul {
  cursor: pointer;
  text-align: right;
  margin: 0;
}
.event-stages__stage--content .content-panel .configuration-options ul li .checkbox-inline {
  padding-top: 0px;
}
.event-stages__stage--content .content-panel .configuration-options ul li .sprite {
  width: 25px;
  height: 25px;
  opacity: 0.5;
}
.event-stages__stage--content .content-panel .configuration-options ul li .sprite.selected {
  opacity: 1;
}
@media (max-width: 1199px) {
  .event-stages__stage--content .content-panel .configuration-options ul {
    text-align: left;
  }
}
.event-stages__stage--content .form-group {
  text-transform: uppercase;
}
.event-stages__stage.active .event-stages__stage--title {
  background-color: #FFF;
  color: #000;
}
.event-stages__stage.active .event-stages__stage--title:before {
  background-color: #FFF;
}
.event-stages__stage.active .event-stages__stage--details {
  top: 10px;
  right: 15px;
  height: 30px;
  position: absolute;
}
@media (max-width: 768px) {
  .event-stages__stage.active .event-stages__stage--details {
    display: block;
  }
}
.event-stages__stage.active .event-stages__stage--content {
  border-bottom: 2px solid #FFF;
}
.event-stages__stage.active .event-stages__stage--content .form-group {
  margin-right: -15px;
}
.event-stages__stage.active:after {
  display: none;
}
.trackgen .indicator {
  display: inline-block;
  width: 37px;
  height: 30px;
  background-image: url(images/clubs/icon_length_elevation_complexity.png);
}
.trackgen .indicator.length {
  background-position-y: top;
}
.trackgen .indicator.complexity {
  background-position-y: bottom;
}
.spline {
  position: relative;
  min-height: 250px;
}
.spline i {
  position: relative;
  top: 4px;
  width: 34px;
  height: 20px;
}
.spline .title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: bold;
}
.spline cm-track-spline {
  background-image: url(images/track/spline/tile_grid.png);
  background-repeat: repeat;
  width: 100%;
  height: auto;
  margin: 10px 0;
}
.spline .circuitSpline {
  margin: 10px 0;
  width: 100%;
  height: auto;
}
@media (min-width: 1200px) {
  .share-club-url input[type=text] {
    min-width: 500px;
  }
}
.event_listing {
  margin-top: 15px;
}
.event_listing .inner_content_container {
  min-height: 75px;
  position: relative;
}
.club-intro .cta.ng-animate {
  opacity: 1;
}
.club-intro .cta.ng-animate.ng-enter,
.club-intro .cta.ng-animate.ng-leave {
  -webkit-transition: none;
          transition: none;
}
.championship-history table thead th {
  line-height: 0.8;
  padding: 5px 0.5em;
}
.championship-history table thead th i {
  width: 35px;
  height: 35px;
  float: left;
  margin-right: 8px;
}
.championship-history table tbody td .sprite-founder {
  width: 16px;
  height: 15px;
  position: relative;
  top: 1px;
}
.championship-history table tbody td .sprite-vip-white {
  width: 25px;
  height: 11px;
}
.player_stats_container .title {
  margin-bottom: 0;
}
.player_stats_container .player_stats_box {
  border: 1px solid #fff;
}
.player_stats_container .player_stats_box .player_stats_box_padding {
  padding: 1em;
}
.player_stats {
  height: 300px;
  overflow: auto;
}
.player_stats .section .title {
  margin: 0;
}
.player_stats .section .stats {
  margin-bottom: 1em;
}
.player_stats .section .stats .name,
.player_stats .section .stats .value {
  text-transform: none;
}
.player_stats .section .stats .name {
  width: 80%;
}
.player_stats .section .stats .value {
  width: 20%;
}
.achievements_percentage {
  position: relative;
  font-size: 3em;
}
.achievements_percentage .percentage {
  position: absolute;
  top: 0;
  left: 0;
  width: 5ch;
  font-weight: bold;
  line-height: 0.9em;
}
.achievements_percentage .percentage_bar_container {
  margin-left: 5ch;
}
.achievements_percentage .percentage_bar_container .unlocked {
  font-size: 0.5em;
  font-weight: bold;
  line-height: 1em;
}
.achievements_percentage .percentage_bar_container .percentage_bar {
  overflow: hidden;
}
.achievements_percentage .percentage_bar_container .percentage_bar .background {
  position: relative;
  background-color: #d8d8d8;
  height: 0.35em;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
}
.achievements_percentage .percentage_bar_container .percentage_bar .background .foreground {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #d43805;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.achievements .achievement {
  position: relative;
  margin: 0.75em 0;
  padding: 1em;
  background-color: #343539;
  color: #a6a7a9;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: #a6a7a9;
}
.achievements .achievement.unlocked {
  background-color: #1d1e20;
  color: #fff;
  border-color: #fff;
}
.achievements .achievement.unlocked .information .name {
  border-color: #fff;
}
.achievements .achievement .image {
  position: absolute;
  top: 1em;
  left: 1em;
  width: 100px;
}
.achievements .achievement .information {
  margin: 0 0 2em 120px;
}
.achievements .achievement .information .name {
  margin: 0 0 0.5em 0;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: #a6a7a9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.achievements .achievement .unlock_date {
  position: absolute;
  right: 1em;
  bottom: 1em;
  color: #a5a5a7;
  font-size: 0.8em;
}
.disciplines .discipline {
  position: relative;
  margin: 0.75em 0;
  outline-width: 5px;
  outline-style: solid;
  outline-color: transparent;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.disciplines .discipline:hover {
  outline-color: #fff;
}
.disciplines .discipline:hover > a {
  color: #ffffff;
}
.disciplines .discipline:hover > a .title .icon {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.disciplines .discipline:hover > a .player_progress .licenses_container {
  max-height: 200px;
}
.disciplines .discipline > a {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.disciplines .discipline > a .name {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  font-size: 2.4em;
  text-align: center;
}
.disciplines .discipline > a .name .icon {
  display: inline-block;
  margin: 0.5em 0;
  width: 2em;
  height: 2em;
  background-color: #fff;
  color: #f00;
  opacity: 50;
  filter: alpha(opacity=5000);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.disciplines .discipline > a .player_progress {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.disciplines .discipline > a .player_progress .percent_completed {
  display: block;
  padding: 0 1em;
  float: right;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
}
.disciplines .discipline > a .player_progress .percent_completed .value {
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  -ms-transform: skew(33deg);
  /* IE 9 */
  -webkit-transform: skew(33deg);
  /* Chrome, Safari, Opera */
  transform: skew(33deg);
}
.disciplines .discipline > a .player_progress .events_completed_container,
.disciplines .discipline > a .player_progress .licenses_container {
  display: block;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}
.disciplines .discipline > a .player_progress .events_completed_container {
  padding: 7px;
  clear: both;
}
.disciplines .discipline > a .player_progress .events_completed_container .events_completed {
  display: block;
}
.disciplines .discipline > a .player_progress .events_completed_container .events_completed .bar_container {
  display: block;
  position: relative;
  height: 0.5em;
  background-color: rgba(255, 255, 255, 0.25);
}
.disciplines .discipline > a .player_progress .events_completed_container .events_completed .bar_container .bar {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #d43805;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.disciplines .discipline > a .player_progress .licenses_container {
  max-height: 0;
  padding: 0 7px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.disciplines .discipline > a .player_progress .licenses_container .licenses {
  display: block;
  margin: 0 -7px;
}
.disciplines .discipline > a .player_progress .licenses_container .licenses:before,
.disciplines .discipline > a .player_progress .licenses_container .licenses:after {
  content: "";
  display: table;
}
.disciplines .discipline > a .player_progress .licenses_container .licenses:after {
  clear: both;
}
.disciplines .discipline > a .player_progress .licenses_container .licenses .license {
  display: block;
  width: 20%;
  margin-bottom: 7px;
  padding: 0 7px;
  float: left;
  opacity: 80;
  filter: alpha(opacity=8000);
}
.disciplines .discipline > a .player_progress .licenses_container .licenses .license.unlocked {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.pro_tour {
  position: relative;
}
.pro_tour .logo-protour {
  position: absolute;
  top: -20px;
  left: 0px;
  z-index: 10;
}
@media only screen and (max-width: 400px) {
  .pro_tour .logo-protour {
    width: 20%;
    top: -10px;
    left: 10px;
  }
}
@media only screen and (min-width: 401px) and (max-width: 500px) {
  .pro_tour .logo-protour {
    width: 20%;
    top: -20px;
    left: 10px;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .pro_tour .logo-protour {
    width: 12%;
    top: -20px;
    left: 10px;
  }
}
.pro_tour .player_overview {
  position: relative;
  margin: 10px 0.5em 20px;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
}
@media only screen and (max-width: 991px) {
  .pro_tour .player_overview {
    margin: 40px .5em 35px;
  }
}
.pro_tour .player_overview .division_container {
  width: 57%;
  margin-left: 5%;
  float: left;
  padding: 0 2em 0 5em;
  background-color: #e73a00;
}
@media only screen and (max-width: 767px) {
  .pro_tour .player_overview .division_container {
    width: 55%;
    margin-left: 3%;
    padding: 0 2em 0 3.5em;
  }
}
.pro_tour .player_overview .division_container.division1 {
  background-color: #e73a00;
}
.pro_tour .player_overview .division_container.division2 {
  background-color: #2bb675;
}
.pro_tour .player_overview .division_container.division3 {
  background-color: #00adef;
}
.pro_tour .player_overview .division_container .division {
  line-height: 3em;
  height: 3em;
  -ms-transform: skew(33deg);
  /* IE 9 */
  -webkit-transform: skew(33deg);
  /* Chrome, Safari, Opera */
  transform: skew(33deg);
}
@media only screen and (max-width: 767px) {
  .pro_tour .player_overview .division_container .division {
    line-height: 2em;
    height: 2em;
  }
}
.pro_tour .player_overview .division_container .division .name {
  font-size: 2em;
  white-space: nowrap;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .pro_tour .player_overview .division_container .division .name {
    font-size: 15px;
  }
}
.pro_tour .player_overview .tier_position_container {
  width: 36%;
  float: left;
  background-color: #121212;
  margin-left: 1%;
}
@media only screen and (max-width: 767px) {
  .pro_tour .player_overview .tier_position_container {
    width: 41%;
  }
}
.pro_tour .player_overview .tier_position_container .tier {
  padding: 0 1em 0 1em;
  height: 3em;
  font-weight: 700;
  line-height: 3em;
  -ms-transform: skew(33deg);
  /* IE 9 */
  -webkit-transform: skew(33deg);
  /* Chrome, Safari, Opera */
  transform: skew(33deg);
}
@media only screen and (max-width: 767px) {
  .pro_tour .player_overview .tier_position_container .tier {
    line-height: 2em;
    height: 2em;
  }
}
.pro_tour .player_overview .tier_position_container .tier .name {
  font-size: 1.9em;
  white-space: nowrap;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .pro_tour .player_overview .tier_position_container .tier .name {
    font-size: 15px;
  }
}
.pro_tour .player_overview .tier_position_container .tier .value {
  font-size: 1.9em;
}
@media only screen and (max-width: 767px) {
  .pro_tour .player_overview .tier_position_container .tier .value {
    font-size: 15px;
  }
}
.pro_tour .event_progress {
  position: relative;
  margin-top: 3em;
  background-color: #d9d9d9;
  height: 50px;
  margin-bottom: 4em;
}
.pro_tour .event_progress .border-overlay {
  background: #cccccc;
  background: -webkit-linear-gradient(top, #cccccc 0%, #c4c4c4 14%, #b8b8b8 27%, #adadad 35%, #9a9a9a 47%, #737172 67%, #5c5a5b 78%, #484647 88%, #363435 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), color-stop(14%, #c4c4c4), color-stop(27%, #b8b8b8), color-stop(35%, #adadad), color-stop(47%, #9a9a9a), color-stop(67%, #737172), color-stop(78%, #5c5a5b), color-stop(88%, #484647), to(#363435));
  background: linear-gradient(to bottom, #cccccc 0%, #c4c4c4 14%, #b8b8b8 27%, #adadad 35%, #9a9a9a 47%, #737172 67%, #5c5a5b 78%, #484647 88%, #363435 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#363435', GradientType=0);
  padding: 2px;
  width: 100%;
  height: 100%;
}
.pro_tour .event_progress .gradient-overlay {
  position: relative;
  background: #3f3d40;
  background: -webkit-linear-gradient(top, #3f3d40 0%, #39373a 33%, #373536 36%, #302e2f 73%, #292728 96%, #2a2829 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3f3d40), color-stop(33%, #39373a), color-stop(36%, #373536), color-stop(73%, #302e2f), color-stop(96%, #292728), to(#2a2829));
  background: linear-gradient(to bottom, #3f3d40 0%, #39373a 33%, #373536 36%, #302e2f 73%, #292728 96%, #2a2829 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f3d40', endColorstr='#2a2829', GradientType=0);
  width: 100%;
  height: 100%;
}
.pro_tour .event_progress .gradient-overlay:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0%;
  width: 50%;
  height: 100%;
  background: url(images/pro-tour/diagonal_left_dark.png) repeat;
}
.pro_tour .event_progress .gradient-overlay:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  width: 50%;
  height: 100%;
  background: url(images/pro-tour/diagonal_right_dark.png) repeat;
}
.pro_tour .event_progress .current_points_marker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 2px;
  -webkit-transition: left 1s ease-out;
          transition: left 1s ease-out;
}
.pro_tour .event_progress .current_points_marker.zero {
  left: 50% !important;
}
.pro_tour .event_progress .current_points_marker.zero .current_points_container .current_points {
  left: 4px;
}
.pro_tour .event_progress .current_points_marker.positive .current_points_container,
.pro_tour .event_progress .current_points_marker.negative .current_points_container {
  width: auto;
}
.pro_tour .event_progress .current_points_marker.positive .current_points_container .current_points,
.pro_tour .event_progress .current_points_marker.negative .current_points_container .current_points {
  margin: 0;
}
.pro_tour .event_progress .current_points_marker.positive .current_points_container {
  right: 0;
  margin-right: 2px;
}
.pro_tour .event_progress .current_points_marker.positive .current_points_container .current_points {
  left: 49px;
}
.pro_tour .event_progress .current_points_marker.positive .current_points_container .current_points .points {
  color: #2bb675;
}
.pro_tour .event_progress .current_points_marker.negative .current_points_container {
  left: 0;
}
.pro_tour .event_progress .current_points_marker.negative .current_points_container .current_points {
  left: -49px;
}
.pro_tour .event_progress .current_points_marker.negative .current_points_container .current_points .points {
  color: #9e1100;
}
.pro_tour .event_progress .current_points_marker .current_points_container {
  position: absolute;
  bottom: 100%;
  width: 2px;
}
.pro_tour .event_progress .current_points_marker .current_points_container .current_points {
  position: relative;
  top: 7px;
  left: 4px;
  z-index: 40;
  background: url(images/pro-tour/current_points_tooltip.png) no-repeat;
  width: 98px;
  height: 46px;
  color: #000;
  margin: 0 -3ch;
  padding: 0 0.25em;
  font-size: 2em;
  line-height: 0.7em;
}
.pro_tour .event_progress .current_points_marker .current_points_container .current_points .points,
.pro_tour .event_progress .current_points_marker .current_points_container .current_points .unit {
  vertical-align: sub;
}
.pro_tour .event_progress .current_points_marker .current_points_container .current_points .points {
  font-weight: bold;
  white-space: nowrap;
}
.pro_tour .event_progress .current_points_marker .current_points_container .current_points .unit {
  color: #9a9a9a;
  font-size: 0.5em;
}
.pro_tour .event_progress .current_tier {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 2px;
  height: 55px;
  margin-left: -1px;
  background-color: #fff;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.59);
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.59);
}
.pro_tour .event_progress .points_marker {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 48px;
  z-index: 10;
  background: #8c8d8f;
  background: -webkit-linear-gradient(top, #8c8d8f 0%, #949597 9%, #a1a2a4 18%, #b5b6ba 36%, #bbbcc0 44%, #bdbec2 53%, #b8b9bd 64%, #a0a1a5 87%, #9b9ca0 89%, #9b9ca0 91%, #939498 98%, #949599 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#8c8d8f), color-stop(9%, #949597), color-stop(18%, #a1a2a4), color-stop(36%, #b5b6ba), color-stop(44%, #bbbcc0), color-stop(53%, #bdbec2), color-stop(64%, #b8b9bd), color-stop(87%, #a0a1a5), color-stop(89%, #9b9ca0), color-stop(91%, #9b9ca0), color-stop(98%, #939498), to(#949599));
  background: linear-gradient(to bottom, #8c8d8f 0%, #949597 9%, #a1a2a4 18%, #b5b6ba 36%, #bbbcc0 44%, #bdbec2 53%, #b8b9bd 64%, #a0a1a5 87%, #9b9ca0 89%, #9b9ca0 91%, #939498 98%, #949599 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c8d8f', endColorstr='#949599', GradientType=0);
  width: 30%;
}
.pro_tour .event_progress .points_marker.exit {
  width: 50%;
}
.pro_tour .event_progress .points_marker.relegation {
  left: 20%;
}
.pro_tour .event_progress .points_marker.relegation .name {
  left: 100%;
}
.pro_tour .event_progress .points_marker.relegation:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -2px;
  width: 2px;
  height: 55px;
  background-color: #fff;
  z-index: 10;
  -webkit-box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.39);
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.39);
}
.pro_tour .event_progress .points_marker.relegation:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0%;
  width: 100%;
  height: 46px;
  background: url(images/pro-tour/diagonal_left_light.png) repeat;
}
.pro_tour .event_progress .points_marker.promotion {
  right: 20%;
}
.pro_tour .event_progress .points_marker.promotion .name {
  right: 100%;
}
.pro_tour .event_progress .points_marker.promotion .points {
  left: auto;
  right: -72px;
}
.pro_tour .event_progress .points_marker.promotion:before {
  content: "";
  position: absolute;
  top: 0;
  right: -2px;
  top: 0px;
  width: 2px;
  height: 55px;
  background-color: #fff;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.59);
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.59);
}
.pro_tour .event_progress .points_marker.promotion:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0%;
  width: 100%;
  height: 46px;
  background: url(images/pro-tour/diagonal_right_light.png) repeat;
}
.pro_tour .event_progress .points_marker .points {
  width: 144px;
  height: 56px;
  position: absolute;
  bottom: -75px;
  left: -72px;
  padding: 0 0.25em;
  color: #FFF;
  font-size: 1.4em;
  line-height: 0.7em;
  text-align: center;
}
.pro_tour .event_progress .points_marker .points .value {
  font-weight: bold;
}
.pro_tour .event_progress .points_marker .points .unit {
  font-size: 0.5em;
}
.pro_tour .event_progress .points_marker .points .name {
  font-size: 17px;
  top: 100%;
  margin-top: 0.25em;
  line-height: 1em;
}
.pro_tour .event_progress .points_bar {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  z-index: 20;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.pro_tour .event_progress .points_bar.zero {
  width: 0 !important;
}
.pro_tour .event_progress .points_bar.negative,
.pro_tour .event_progress .points_bar.positive {
  /* starting animations for enter */
  /* terminal animations for enter */
  /* starting animations for leave */
  /* terminal animations for leave */
}
.pro_tour .event_progress .points_bar.negative.ng-enter,
.pro_tour .event_progress .points_bar.positive.ng-enter {
  opacity: 0;
  filter: alpha(opacity=0);
}
.pro_tour .event_progress .points_bar.negative.ng-enter-active,
.pro_tour .event_progress .points_bar.positive.ng-enter-active {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.pro_tour .event_progress .points_bar.negative.ng-leave,
.pro_tour .event_progress .points_bar.positive.ng-leave {
  opacity: 100;
  filter: alpha(opacity=10000);
}
.pro_tour .event_progress .points_bar.negative.ng-leave-active,
.pro_tour .event_progress .points_bar.positive.ng-leave-active {
  opacity: 0;
  filter: alpha(opacity=0);
}
.pro_tour .event_progress .points_bar.negative {
  right: 50%;
  background: #9e1002;
  background: -webkit-linear-gradient(top, #9e1002 0%, #9a1101 16%, #961100 18%, #8c1100 40%, #771200 71%, #6f1201 89%, #6e1100 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#9e1002), color-stop(16%, #9a1101), color-stop(18%, #961100), color-stop(40%, #8c1100), color-stop(71%, #771200), color-stop(89%, #6f1201), to(#6e1100));
  background: linear-gradient(to bottom, #9e1002 0%, #9a1101 16%, #961100 18%, #8c1100 40%, #771200 71%, #6f1201 89%, #6e1100 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9e1002', endColorstr='#6e1100', GradientType=0);
}
.pro_tour .event_progress .points_bar.positive {
  left: 50%;
  background: #2cb472;
  background: -webkit-linear-gradient(top, #2cb472 0%, #26a465 31%, #289f65 38%, #23965d 49%, #21925e 56%, #1f8253 76%, #1d7a4e 91%, #19764a 98%, #1a774b 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#2cb472), color-stop(31%, #26a465), color-stop(38%, #289f65), color-stop(49%, #23965d), color-stop(56%, #21925e), color-stop(76%, #1f8253), color-stop(91%, #1d7a4e), color-stop(98%, #19764a), to(#1a774b));
  background: linear-gradient(to bottom, #2cb472 0%, #26a465 31%, #289f65 38%, #23965d 49%, #21925e 56%, #1f8253 76%, #1d7a4e 91%, #19764a 98%, #1a774b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2cb472', endColorstr='#1a774b', GradientType=0);
}
.pro_tour .divisions .division {
  margin: 1em 0;
  padding: 1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid #fff;
}
.pro_tour .divisions .division.division1 .tier.player_tier .bar_container .players .player {
  color: #e73a00;
}
.pro_tour .divisions .division.division1 .tier .bar_container .bar {
  background-color: #e73a00;
}
.pro_tour .divisions .division.division2 .tier.player_tier .bar_container .players .player {
  color: #2bb675;
}
.pro_tour .divisions .division.division2 .tier .bar_container .bar {
  background-color: #2bb675;
}
.pro_tour .divisions .division.division3 .tier.player_tier .bar_container .players .player {
  color: #00adef;
}
.pro_tour .divisions .division.division3 .tier .bar_container .bar {
  background-color: #00adef;
}
.pro_tour .divisions .division .name {
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1em;
}
.pro_tour .divisions .division .tier {
  position: relative;
  margin: 1.5em 0;
}
.pro_tour .divisions .division .tier.player_tier .bar_container .bar {
  background-color: #fff;
  color: #000;
}
.pro_tour .divisions .division .tier .tier_level {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2.5em;
  padding: 10px;
  margin: -5px 0;
  background-color: #fff;
  color: #000;
  line-height: 100%;
  z-index: 10;
}
.pro_tour .divisions .division .tier .tier_level .number {
  font-size: 1.75em;
  font-weight: bold;
}
.pro_tour .divisions .division .tier .tier_level .title {
  display: block;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  color: #fff;
  font-size: 0.75em;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
}
.pro_tour .divisions .division .tier .bar_container {
  position: relative;
  margin-left: 30px;
  background-color: #888;
  background-color: rgba(255, 255, 255, 0.25);
  left: -0.5em;
  -ms-transform: skew(-33deg);
  /* IE 9 */
  -webkit-transform: skew(-33deg);
  /* Chrome, Safari, Opera */
  transform: skew(-33deg);
}
.pro_tour .divisions .division .tier .bar_container .bar {
  display: inline-block;
  position: relative;
  padding: 0 1em 0 1.5em;
  background-color: #888;
  text-align: right;
  line-height: 1.75em;
  width: 18%;
  min-width: 18%;
  height: 1.75em;
  -webkit-transition: width 1s ease-out;
          transition: width 1s ease-out;
}
.pro_tour .divisions .division .tier .bar_container .bar.zero {
  width: 0 !important;
}
.pro_tour .divisions .division .tier .bar_container .bar.zero-percent {
  padding: 0px !important;
  min-width: 0% !important;
}
.pro_tour .divisions .division .tier .bar_container .bar.zero-percent .percentage {
  position: relative;
  left: 25px;
}
.pro_tour .divisions .division .tier .bar_container .bar .percentage {
  display: inline-block;
  font-size: 0.75em;
  font-weight: bold;
  -ms-transform: skew(33deg);
  /* IE 9 */
  -webkit-transform: skew(33deg);
  /* Chrome, Safari, Opera */
  transform: skew(33deg);
}
.pro_tour .divisions .division .tier .bar_container .players {
  position: absolute;
  top: 100%;
  left: 2em;
  padding: 0 0.5em;
  font-size: 0.9em;
  font-weight: bold;
  white-space: nowrap;
  -ms-transform: skew(33deg);
  /* IE 9 */
  -webkit-transform: skew(33deg);
  /* Chrome, Safari, Opera */
  transform: skew(33deg);
}
.pro_tour .divisions .division .tier .bar_container .players .player,
.pro_tour .divisions .division .tier .bar_container .players .friend {
  display: block;
  float: left;
  max-width: 16ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro_tour .protour-legend h3 {
  font-size: 2.750em;
  font-weight: bold;
  line-height: 1;
  margin: 0 10px 15px 0;
  position: relative;
  top: 10px;
}
@media only screen and (max-width: 768px) {
  .pro_tour .protour-legend h3 {
    font-size: 2em;
  }
}
.pro_tour .protour-legend ul {
  margin: 0;
}
.pro_tour .protour-legend ul li {
  font-size: 2.750em;
}
@media only screen and (max-width: 768px) {
  .pro_tour .protour-legend ul li {
    font-size: 2em;
  }
}
.pro_tour .protour-legend ul li span {
  font-weight: bold;
  margin: 0 10px 15px 0;
  position: relative;
  top: 10px;
}
.de .pro_tour .player_overview .division_container .division .name,
.fr .pro_tour .player_overview .division_container .division .name,
.es .pro_tour .player_overview .division_container .division .name,
.it .pro_tour .player_overview .division_container .division .name,
.pl .pro_tour .player_overview .division_container .division .name,
.de .pro_tour .player_overview .tier_position_container .tier .name,
.fr .pro_tour .player_overview .tier_position_container .tier .name,
.es .pro_tour .player_overview .tier_position_container .tier .name,
.it .pro_tour .player_overview .tier_position_container .tier .name,
.pl .pro_tour .player_overview .tier_position_container .tier .name,
.de .pro_tour .player_overview .tier_position_container .tier .value,
.fr .pro_tour .player_overview .tier_position_container .tier .value,
.es .pro_tour .player_overview .tier_position_container .tier .value,
.it .pro_tour .player_overview .tier_position_container .tier .value,
.pl .pro_tour .player_overview .tier_position_container .tier .value {
  font-size: 1em;
}
/*.image_zoom {
    position: relative;
    cursor: zoom-in;

    .zoomer {
        display: block;
        position: absolute;
        background-color: #000;
        border: 1px solid #f00;
        border-radius: 50%;
        overflow: hidden;
        .opacity(0);
        .transition(@duration:0.25s;@property:opacity);

        &.show {
            .opacity(100);
        }

        > img {
            display: block;
            position: relative;
        }
    }

    .hotspot {
        .fill;
        z-index: 10;
    }
}*/
@media (max-width: 768px) {
  .myStageCounter {
    display: block;
    float: none!important;
  }
}
.featured_track {
  position: relative;
  height: 280px;
  background-color: #d83c01;
  background-size: cover;
  background-position: center;
  border-bottom: 5px solid #fff;
}
.featured_track a {
  color: #FFF;
}
.featured_track a:hover {
  color: #FFF;
}
.featured_track .gradient-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(32deg, rgba(0, 173, 238, 0.5) 0%, rgba(211, 56, 4, 0.5) 100%);
  background: -webkit-linear-gradient(58deg, rgba(0, 173, 238, 0.5) 0%, rgba(211, 56, 4, 0.5) 100%);
  background: linear-gradient(32deg, rgba(0, 173, 238, 0.5) 0%, rgba(211, 56, 4, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d00adee', endColorstr='#4dd33804', GradientType=1);
}
.featured_track .gradient-overlay.gradient1 {
  background: -webkit-linear-gradient(32deg, rgba(0, 173, 238, 0.5) 0%, rgba(211, 56, 4, 0.5) 100%);
  background: -webkit-linear-gradient(58deg, rgba(0, 173, 238, 0.5) 0%, rgba(211, 56, 4, 0.5) 100%);
  background: linear-gradient(32deg, rgba(0, 173, 238, 0.5) 0%, rgba(211, 56, 4, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d00adee', endColorstr='#4dd33804', GradientType=1);
}
.featured_track .gradient-overlay.gradient2 {
  background: -webkit-linear-gradient(45deg, rgba(255, 161, 31, 0.5) 0%, rgba(211, 56, 4, 0.5) 100%);
  background: linear-gradient(45deg, rgba(255, 161, 31, 0.5) 0%, rgba(211, 56, 4, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffa11f', endColorstr='#80d33804', GradientType=1);
}
.featured_track .gradient-overlay.gradient3 {
  background: -webkit-linear-gradient(45deg, rgba(118, 51, 183, 0.5) 0%, rgba(39, 95, 187, 0.5) 100%);
  background: linear-gradient(45deg, rgba(118, 51, 183, 0.5) 0%, rgba(39, 95, 187, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#807633b7', endColorstr='#80275fbb', GradientType=1);
}
.featured_track .gradient-overlay.gradient4 {
  background: -webkit-linear-gradient(45deg, rgba(198, 218, 123, 0.5) 0%, rgba(194, 217, 123, 0.5) 1%, rgba(0, 173, 123, 0.5) 50%, rgba(0, 9, 137, 0.5) 100%);
  background: linear-gradient(45deg, rgba(198, 218, 123, 0.5) 0%, rgba(194, 217, 123, 0.5) 1%, rgba(0, 173, 123, 0.5) 50%, rgba(0, 9, 137, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80c6da7b', endColorstr='#80000989', GradientType=1);
}
.featured_track .gradient-overlay.gradient1-reverse {
  background: -webkit-linear-gradient(32deg, rgba(211, 56, 4, 0.5) 0%, rgba(0, 173, 238, 0.5) 100%);
  background: -webkit-linear-gradient(58deg, rgba(211, 56, 4, 0.5) 0%, rgba(0, 173, 238, 0.5) 100%);
  background: linear-gradient(32deg, rgba(211, 56, 4, 0.5) 0%, rgba(0, 173, 238, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dd33804', endColorstr='#4d00adee', GradientType=1);
}
.featured_track .gradient-overlay.gradient2-reverse {
  background: -webkit-linear-gradient(32deg, rgba(211, 56, 4, 0.5) 0%, rgba(255, 161, 31, 0.5) 100%);
  background: -webkit-linear-gradient(58deg, rgba(211, 56, 4, 0.5) 0%, rgba(255, 161, 31, 0.5) 100%);
  background: linear-gradient(32deg, rgba(211, 56, 4, 0.5) 0%, rgba(255, 161, 31, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80d33804', endColorstr='#80ffa11f', GradientType=1);
}
.featured_track .gradient-overlay.gradient3-reverse {
  background: -webkit-linear-gradient(32deg, rgba(39, 95, 187, 0.5) 0%, rgba(118, 51, 183, 0.5) 100%);
  background: -webkit-linear-gradient(58deg, rgba(39, 95, 187, 0.5) 0%, rgba(118, 51, 183, 0.5) 100%);
  background: linear-gradient(32deg, rgba(39, 95, 187, 0.5) 0%, rgba(118, 51, 183, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80275fbb', endColorstr='#807633b7', GradientType=1);
}
.featured_track .gradient-overlay.gradient4-reverse {
  background: -webkit-linear-gradient(32deg, rgba(0, 9, 137, 0.5) 0%, rgba(0, 173, 123, 0.5) 50%, rgba(198, 218, 123, 0.5) 100%);
  background: -webkit-linear-gradient(58deg, rgba(0, 9, 137, 0.5) 0%, rgba(0, 173, 123, 0.5) 50%, rgba(198, 218, 123, 0.5) 100%);
  background: linear-gradient(32deg, rgba(0, 9, 137, 0.5) 0%, rgba(0, 173, 123, 0.5) 50%, rgba(198, 218, 123, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000989', endColorstr='#80c6da7b', GradientType=1);
}
.featured_track.hover .overlay .info .flag {
  display: none;
}
.featured_track.hover .overlay cm-track-spline {
  visibility: visible;
  -webkit-animation: fade-in 0.3s linear;
  animation: fade-in 0.3s linear;
}
.featured_track.hover .overlay .favourite {
  display: block;
  -webkit-animation: fade-in 0.4s linear;
  animation: fade-in 0.4s linear;
}
.featured_track.hover .overlay .sharing {
  display: block;
}
.featured_track.hover .overlay .sharing .animation(fade-in 0.4s linear) .cta.skew_left.active:hover:before {
  background-color: #ffffff !important;
}
.featured_track .overlay {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.5s ease-out;
          transition: background-color 0.5s ease-out;
}
.featured_track .overlay .info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 5px;
}
.featured_track .overlay .info .favourite_indicator {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1.4em;
  line-height: 1em;
  color: #d73706;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
          transition: transform 0.5s ease-in-out;
}
.featured_track .overlay .info .favourite_indicator.ng-enter {
  -ms-transform: scale(0);
  /* IE 9 */
  -webkit-transform: scale(0);
  /* Chrome, Safari, Opera */
  transform: scale(0);
}
.featured_track .overlay .info .favourite_indicator.ng-enter.ng-enter-active {
  -ms-transform: scale(1);
  /* IE 9 */
  -webkit-transform: scale(1);
  /* Chrome, Safari, Opera */
  transform: scale(1);
}
.featured_track .overlay .info .favourite_indicator.ng-leave {
  -ms-transform: scale(1);
  /* IE 9 */
  -webkit-transform: scale(1);
  /* Chrome, Safari, Opera */
  transform: scale(1);
}
.featured_track .overlay .info .favourite_indicator.ng-leave.ng-leave-active {
  -ms-transform: scale(0);
  /* IE 9 */
  -webkit-transform: scale(0);
  /* Chrome, Safari, Opera */
  transform: scale(0);
}
.featured_track .overlay cm-track-spline {
  visibility: hidden;
  background-image: url(images/track/spline/tile_grid.png);
  background-repeat: repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  height: 275px;
}
.featured_track .overlay cm-track-spline canvas {
  max-height: 233px;
}
.featured_track .overlay .favourite {
  display: none;
  position: absolute;
  bottom: 1em;
  left: 1em;
  z-index: 10;
}
.featured_track .overlay .sharing {
  display: none;
  position: absolute;
  line-height: 2em;
  bottom: 1em;
  right: 1em;
  z-index: 11;
}
.featured_track .overlay .sharing .cta.skew_left.active i {
  position: relative;
  top: 3px;
  left: -2px;
  width: 19px;
  height: 19px;
}
.featured_track .overlay .sharing .cta.skew_left.active:hover:before {
  background-color: #ffffff !important;
}
.featured_track h2 {
  margin-bottom: 0px;
  word-wrap: break-word;
}
@media (min-width: 769px) and (max-width: 991px) {
  .featured_track h2 {
    font-size: 18.75px;
    font-size: 1.875rem;
  }
}
.featured_track .location {
  font-size: 1.2em;
  font-weight: 900;
  line-height: 1.2;
}
.featured_track .data {
  margin-bottom: 1em;
  line-height: 1.4;
}
.featured_track .data .country {
  position: relative;
  top: -2px;
  margin-right: 5px;
}
.featured_track .description {
  padding: 1em;
}
.rated_tracks {
  min-height: 200px;
  position: relative;
}
.rated_tracks .filter {
  margin-bottom: 3px;
}
.rated_tracks .rated_tracks_listing .rated_track {
  position: relative;
  margin-bottom: 1em;
  background-color: #bbb;
  background-size: cover;
  background-position: center;
  outline-width: 5px;
  outline-style: solid;
  outline-color: transparent;
  -webkit-transition: outline-color 0.5s ease-out;
          transition: outline-color 0.5s ease-out;
}
.rated_tracks .rated_tracks_listing .rated_track a {
  color: #FFF;
  text-decoration: none;
  display: block;
}
.rated_tracks .rated_tracks_listing .rated_track a:hover {
  color: #FFF;
}
.rated_tracks .rated_tracks_listing .rated_track.hover {
  outline-color: #fff;
}
.rated_tracks .rated_tracks_listing .rated_track.hover .overlay .info .flag {
  display: none;
}
.rated_tracks .rated_tracks_listing .rated_track.hover .overlay cm-track-spline {
  visibility: visible;
  -webkit-animation: fade-in 0.3s linear;
  animation: fade-in 0.3s linear;
}
.rated_tracks .rated_tracks_listing .rated_track.hover .actions .rating {
  visibility: hidden;
}
.rated_tracks .rated_tracks_listing .rated_track.hover .actions .favouriting {
  display: block;
  -webkit-animation: fade-in 0.4s linear;
  animation: fade-in 0.4s linear;
}
.rated_tracks .rated_tracks_listing .rated_track.hover .actions .sharing {
  display: block;
}
.rated_tracks .rated_tracks_listing .rated_track.hover .actions .sharing .animation(fade-in 0.4s linear) .cta.skew_left.active:hover:before {
  background-color: #ffffff !important;
}
.rated_tracks .rated_tracks_listing .rated_track.selected {
  outline-color: #a21100 !important;
}
.rated_tracks .rated_tracks_listing .rated_track .overlay {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  -webkit-transition: background-color 0.5s ease-out;
          transition: background-color 0.5s ease-out;
}
.rated_tracks .rated_tracks_listing .rated_track .overlay .info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 5px;
}
.rated_tracks .rated_tracks_listing .rated_track .overlay .info .location {
  margin-right: 2ch;
  font-size: 1.4em;
  font-weight: 900;
  line-height: 1em;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.6);
}
.rated_tracks .rated_tracks_listing .rated_track .overlay .info .data {
  font-weight: 400;
  margin-top: 0.3em;
  font-size: 13px;
  text-shadow: 1px 1px 2px #000000;
}
.rated_tracks .rated_tracks_listing .rated_track .overlay .info .favourite_indicator {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1.4em;
  line-height: 1em;
  color: #d73706;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
          transition: transform 0.5s ease-in-out;
}
.rated_tracks .rated_tracks_listing .rated_track .overlay .info .favourite_indicator.ng-enter {
  -ms-transform: scale(0);
  /* IE 9 */
  -webkit-transform: scale(0);
  /* Chrome, Safari, Opera */
  transform: scale(0);
}
.rated_tracks .rated_tracks_listing .rated_track .overlay .info .favourite_indicator.ng-enter.ng-enter-active {
  -ms-transform: scale(1);
  /* IE 9 */
  -webkit-transform: scale(1);
  /* Chrome, Safari, Opera */
  transform: scale(1);
}
.rated_tracks .rated_tracks_listing .rated_track .overlay .info .favourite_indicator.ng-leave {
  -ms-transform: scale(1);
  /* IE 9 */
  -webkit-transform: scale(1);
  /* Chrome, Safari, Opera */
  transform: scale(1);
}
.rated_tracks .rated_tracks_listing .rated_track .overlay .info .favourite_indicator.ng-leave.ng-leave-active {
  -ms-transform: scale(0);
  /* IE 9 */
  -webkit-transform: scale(0);
  /* Chrome, Safari, Opera */
  transform: scale(0);
}
.rated_tracks .rated_tracks_listing .rated_track .overlay cm-track-spline {
  visibility: hidden;
  background-image: url(images/track/spline/tile_grid.png);
  background-repeat: repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.rated_tracks .rated_tracks_listing .rated_track .actions {
  position: relative;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0.8em 0.5em;
  background-color: rgba(0, 0, 0, 0.75);
}
.rated_tracks .rated_tracks_listing .rated_track .actions .flag {
  display: block;
  position: absolute;
  right: 0;
  top: -50px;
  z-index: 5;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .rating {
  color: #fff;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .rating.large .stars .star {
  font-size: 2.25em;
  margin: 0 0.1em;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .rating .stars .star {
  display: inline-block;
  font-size: 1.25em;
  margin: 0 0.1em;
  color: #5a5551;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .rating .stars .star.full {
  color: #fff;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .rating .votes,
.rated_tracks .rated_tracks_listing .rated_track .actions .rating .plays {
  font-size: 0.75em;
  white-space: nowrap;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .rating .date_added {
  line-height: 1.5em;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .favouriting {
  display: none;
  position: absolute;
  line-height: 2em;
  top: 0.75em;
  right: 0.5em;
  left: 1em;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .favouriting .cta .icon {
  display: inline-block;
  margin-right: 1ch;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .sharing {
  display: none;
  position: absolute;
  line-height: 2em;
  top: 0.75em;
  right: 1em;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .sharing .cta.skew_left.active:hover:before {
  background-color: #ffffff !important;
}
.rated_tracks .rated_tracks_listing .rated_track .actions .sharing i {
  position: relative;
  top: 3px;
  left: -2px;
  width: 19px;
  height: 19px;
}
.my_stages_promo {
  padding: 30px;
  background-image: url(images/track/your_stage_promo_background.jpg);
  background-position: center;
  background-size: cover;
  border-bottom: 5px solid #fff;
}
.my_stages_promo .title {
  font-size: 2.5em;
}
.my_stages_promo .text {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.25em;
}
.your-stage .rating {
  vertical-align: middle;
  line-height: 1.8;
  color: #fff;
  display: inline-block;
  margin-right: 15px;
  margin-top: 10px;
}
.your-stage .rating .stars {
  margin-right: 10px;
  line-height: 1.8;
  position: relative;
  top: 2px;
}
.your-stage .rating .stars .star {
  display: inline-block;
  font-size: 1.4em;
  margin: 0 0.1em;
  color: #5a5551;
}
.your-stage .rating .stars .star.full {
  color: #fff;
}
.your-stage .rating .votes {
  font-size: 1.05em;
  white-space: nowrap;
}
.your-stage .rating .date_added {
  line-height: 2.5em;
}
@media (max-width: 991px) {
  .your-stage .rating {
    float: none!important;
  }
}
.your-stage .plays {
  position: relative;
  line-height: 1.8;
  display: inline-block;
  margin-top: 10px;
  vertical-align: middle;
}
.your-stage .plays img {
  position: absolute;
  top: -2px;
  left: 0px;
}
.your-stage .plays span {
  font-size: 1.05em;
  display: block;
  margin-left: 40px;
}
.your-stage .spline-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.your-stage .spline-wrapper cm-track-spline {
  width: 100%;
  height: 100%;
  max-height: 342px;
  min-height: 178px;
  position: absolute;
  top: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .your-stage .spline-wrapper cm-track-spline {
    position: relative;
    height: 331px;
  }
}
.your-stage .track-image {
  width: 100%;
  height: auto;
}
.your-stage .social-sharing {
  width: auto;
  overflow: hidden;
}
.your-stage .social-sharing span {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  float: left;
  line-height: 1.8;
  margin-right: 15px;
}
.your-stage .social-sharing img {
  width: auto;
  height: 28px;
}
.your-stage .social-sharing .marg-left {
  margin-left: 20px;
}
@media only screen and (max-width: 886px) {
  .your-stage .social-sharing {
    float: none!important;
  }
}
.your-stage .share-url {
  width: 600px;
  margin-left: 20px;
}
@media only screen and (max-width: 886px) {
  .your-stage .share-url {
    width: 100%;
    overflow: hidden;
    float: none!important;
    margin-left: 0px;
    margin-top: 10px;
  }
}
.your-stage .share-url .form-group {
  width: 100%;
  margin-bottom: 0px;
}
.your-stage .share-url .form-group .form-control {
  width: 75%;
}
@media (max-width: 768px) {
  .your-stage .share-url .form-group .form-control {
    width: 60%;
    display: inline-block;
  }
}
@media only screen and (max-width: 1035px) {
  .your-stage .favourite {
    float: none!important;
    margin-top: 50px;
    width: 100%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 889px) {
  .your-stage .favourite {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .ios .your-stage .share-url .form-control {
    width: 100%;
    display: inline-block;
  }
}
.ios .your-stage .share-url button {
  display: none!important;
}
body.esports section[role=main] {
  padding: 0;
}
#esports {
  overflow: hidden;
}
#esports .full-width {
  width: 100%!important;
  height: auto;
}
#esports :focus {
  outline: none!important;
}
#esports .container {
  max-width: 1196px;
}
#esports .hero-slider {
  position: relative;
  overflow: hidden;
}
#esports .hero-slider img {
  width: 100%;
  height: auto;
}
#esports .hero-slider .slick-slide {
  position: relative;
}
#esports .hero-slider .slick-slide .slider-content {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 57px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 1199px) {
  #esports .hero-slider .slick-slide .slider-content {
    width: 80%;
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  #esports .hero-slider .slick-slide .slider-content {
    font-size: 25px;
    width: 70%;
  }
}
#esports .hero-slider .slick-arrow {
  width: 77px;
  height: 356px;
  background: rgba(255, 255, 255, 0.1);
  line-height: 380px;
  font-size: 0;
  text-align: center;
  z-index: 10;
}
#esports .hero-slider .slick-arrow:before {
  opacity: 1;
  font-family: 'Glyphicons Halflings';
  font-size: 45px;
}
#esports .hero-slider .slick-arrow.slick-prev {
  left: 0px;
}
#esports .hero-slider .slick-arrow.slick-prev:before {
  content: "\e079";
}
#esports .hero-slider .slick-arrow.slick-next {
  right: 0px;
}
#esports .hero-slider .slick-arrow.slick-next:before {
  content: "\e080";
}
#esports .navigation {
  position: relative;
  background: #191919;
  background: -webkit-linear-gradient(top, #191919 0%, #191919 55%, #1e1a19 61%, #1f1c17 69%, #261c1a 80%, #2a1d15 89%, #2f1e17 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#191919), color-stop(55%, #191919), color-stop(61%, #1e1a19), color-stop(69%, #1f1c17), color-stop(80%, #261c1a), color-stop(89%, #2a1d15), to(#2f1e17));
  background: linear-gradient(to bottom, #191919 0%, #191919 55%, #1e1a19 61%, #1f1c17 69%, #261c1a 80%, #2a1d15 89%, #2f1e17 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#191919', endColorstr='#2f1e17', GradientType=0);
  border-bottom: 2px solid #ff5700;
  text-align: center;
  z-index: 1;
}
#esports .navigation ul {
  margin-bottom: 0px;
  margin-left: -100px;
}
#esports .navigation ul li a {
  font-size: 21px;
  text-decoration: none;
  padding: 15px 10px;
  display: block;
  text-transform: uppercase;
}
#esports .navigation ul li:nth-child(2) {
  margin-right: 350px;
}
@media (max-width: 991px) {
  #esports .navigation ul li:nth-child(2) {
    margin-right: 0px;
  }
}
@media (max-width: 991px) {
  #esports .navigation ul {
    margin-left: 0px;
  }
}
#esports .navigation .logo {
  position: absolute;
  top: -63px;
  left: 50%;
  margin-left: -122px;
  z-index: 10;
}
@media (max-width: 991px) {
  #esports .navigation .logo {
    top: -235px;
  }
}
#esports .title {
  text-transform: uppercase;
  width: 100%;
  position: relative;
  font-size: 38px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#esports .title:after {
  content: "";
  display: block;
  background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0.3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#4dffffff', GradientType=1);
  height: 5px;
  position: relative;
  top: 28px;
  -webkit-box-flex: 100;
  -webkit-flex-grow: 100;
      -ms-flex-positive: 100;
          flex-grow: 100;
  margin-left: 15px;
}
@media (max-width: 768px) {
  #esports .title:after {
    display: none;
  }
}
#esports .title.how-to-enter {
  margin-top: 50px;
}
@media (max-width: 768px) {
  #esports .title {
    text-align: center;
    display: block;
  }
}
#esports #schedule {
  background-image: url('../compiled/images/esports/schedule-background.png');
  background-size: cover;
  position: relative;
  padding: 100px 0;
}
#esports #schedule .title-overlay {
  font-size: 202px;
  text-transform: uppercase;
  color: #FFF;
  position: absolute;
  top: 0px;
  left: -7px;
  opacity: 0.1;
  line-height: 130px;
}
@media (min-width: 769px) and (max-width: 991px) {
  #esports #schedule .title-overlay {
    display: none;
  }
}
@media (max-width: 768px) {
  #esports #schedule .title-overlay {
    display: none;
  }
}
#esports #schedule .sub-line {
  font-size: 22px;
  line-height: 1.1;
  margin-top: 10px;
  min-height: 3em;
}
@media only screen and (min-width: 1238px) {
  #esports #schedule .schedule-slider .slick-list {
    padding: 0px!important;
    overflow: visible;
  }
  #esports #schedule .schedule-slider .slick-list .slick-slide {
    width: 1196px!important;
    margin-right: 30px;
    opacity: 0.4!important;
  }
  #esports #schedule .schedule-slider .slick-list .slick-slide.slick-active,
  #esports #schedule .schedule-slider .slick-list .slick-slide.slick-current,
  #esports #schedule .schedule-slider .slick-list .slick-slide.slick-center {
    opacity: 1!important;
  }
}
#esports #schedule .qualifiers {
  padding-bottom: 10px;
  border-bottom: 5px solid #FFF;
}
#esports #schedule .qualifiers .qualifier {
  position: relative;
  border: 5px solid #9a9a9b;
  width: 318px;
  margin: 0 auto 25px!important;
  -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease;
  cursor: pointer;
}
#esports #schedule .qualifiers .qualifier.is-active {
  border-color: #d33804;
}
#esports #schedule .qualifiers .qualifier:hover {
  border-color: #FFF;
}
#esports #schedule .qualifiers .qualifier img {
  width: 100%;
  height: auto;
}
#esports #schedule .qualifiers .qualifier.center {
  margin: 0 auto;
}
#esports #schedule .qualifiers .qualifier.right {
  float: right;
}
@media (max-width: 1199px) {
  #esports #schedule .qualifiers .qualifier.right {
    float: none;
  }
}
#esports #schedule .qualifiers .qualifier.marg-foot {
  margin-bottom: 24px;
}
#esports #schedule .qualifiers .qualifier .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#esports #schedule .qualifiers .qualifier .overlay .date {
  position: absolute;
  top: 7px;
  left: 8px;
  width: 74px;
}
#esports #schedule .qualifiers .qualifier .overlay .date .month {
  width: 100%;
  background-color: #ff5700;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 5px;
}
#esports #schedule .qualifiers .qualifier .overlay .date .day {
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  font-size: 47px;
  color: #000;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 5px;
}
#esports #schedule .qualifiers .qualifier .overlay .sprite-eRallyR5Caps {
  width: 94px;
  height: 50px;
  position: absolute;
  top: 2px;
  right: 65px;
}
#esports #schedule .qualifiers .qualifier .overlay .sprite-eRallyGrpACaps {
  width: 77px;
  height: 50px;
  position: absolute;
  top: 1px;
  right: 66px;
}
#esports #schedule .qualifiers .qualifier .overlay .sprite-eRally {
  position: absolute;
  top: 0px;
  right: 5px;
  width: 74px;
  height: 53px;
}
#esports #schedule .qualifiers .qualifier .overlay .sprite-eRallycross {
  position: absolute;
  top: 0px;
  right: 5px;
  width: 65px;
  height: 46px;
}
#esports #schedule .qualifiers .qualifier .overlay .sprite-eRallyxSupercarsCaps {
  width: 70px;
  height: 46px;
  position: absolute;
  top: 4px;
  right: 73px;
}
#esports #schedule .qualifiers .qualifier .overlay .sprite-eRallyUpTo20004wdCaps {
  width: 100px;
  height: 46px;
  position: absolute;
  top: 4px;
  right: 73px;
}
#esports #schedule .qualifiers .qualifier .overlay .location {
  width: 207px;
  border-top: 2px solid #FFF;
  padding-top: 5px;
  position: absolute;
  bottom: 10px;
  right: 8px;
}
@media (max-width: 1199px) {
  #esports #schedule .qualifiers .qualifier {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 360px) {
  #esports #schedule .qualifiers .qualifier {
    width: 100%;
  }
  #esports #schedule .qualifiers .qualifier .overlay .location {
    width: 65%;
  }
  #esports #schedule .qualifiers .qualifier .overlay .date {
    width: 65px;
  }
  #esports #schedule .qualifiers .qualifier .overlay .date .month {
    font-size: 18px;
  }
  #esports #schedule .qualifiers .qualifier .overlay .date .day {
    font-size: 36px;
  }
}
#esports #schedule .semis,
#esports #schedule .quarters {
  padding-bottom: 10px;
  border-bottom: 5px solid #FFF;
}
#esports #schedule .semis .semi,
#esports #schedule .quarters .semi,
#esports #schedule .semis .quarter,
#esports #schedule .quarters .quarter {
  position: relative;
  border: 5px solid #9a9a9b;
  width: 100%;
  -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease;
}
#esports #schedule .semis .semi > img,
#esports #schedule .quarters .semi > img,
#esports #schedule .semis .quarter > img,
#esports #schedule .quarters .quarter > img {
  width: 100%;
  height: auto;
}
#esports #schedule .semis .semi:hover,
#esports #schedule .quarters .semi:hover,
#esports #schedule .semis .quarter:hover,
#esports #schedule .quarters .quarter:hover {
  border-color: #FFF;
}
#esports #schedule .semis .semi.marg-foot,
#esports #schedule .quarters .semi.marg-foot,
#esports #schedule .semis .quarter.marg-foot,
#esports #schedule .quarters .quarter.marg-foot {
  margin-bottom: 24px;
}
#esports #schedule .semis .semi .overlay,
#esports #schedule .quarters .semi .overlay,
#esports #schedule .semis .quarter .overlay,
#esports #schedule .quarters .quarter .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#esports #schedule .semis .semi .overlay .date,
#esports #schedule .quarters .semi .overlay .date,
#esports #schedule .semis .quarter .overlay .date,
#esports #schedule .quarters .quarter .overlay .date {
  position: absolute;
  top: 9px;
  left: 10px;
  width: 74px;
}
#esports #schedule .semis .semi .overlay .date .month,
#esports #schedule .quarters .semi .overlay .date .month,
#esports #schedule .semis .quarter .overlay .date .month,
#esports #schedule .quarters .quarter .overlay .date .month {
  width: 100%;
  background-color: #ff5700;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 5px;
}
#esports #schedule .semis .semi .overlay .date .day,
#esports #schedule .quarters .semi .overlay .date .day,
#esports #schedule .semis .quarter .overlay .date .day,
#esports #schedule .quarters .quarter .overlay .date .day {
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  font-size: 47px;
  color: #000;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 5px;
}
#esports #schedule .semis .semi .overlay .stream,
#esports #schedule .quarters .semi .overlay .stream,
#esports #schedule .semis .quarter .overlay .stream,
#esports #schedule .quarters .quarter .overlay .stream {
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 29px;
  text-decoration: underline;
  font-weight: bold;
  line-height: 1.2;
}
@media (max-width: 991px) {
  #esports #schedule .semis .semi .overlay .stream,
  #esports #schedule .quarters .semi .overlay .stream,
  #esports #schedule .semis .quarter .overlay .stream,
  #esports #schedule .quarters .quarter .overlay .stream {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  #esports #schedule .semis .semi .overlay .stream,
  #esports #schedule .quarters .semi .overlay .stream,
  #esports #schedule .semis .quarter .overlay .stream,
  #esports #schedule .quarters .quarter .overlay .stream {
    top: 26%;
    text-align: center;
  }
}
#esports #schedule .semis .semi .overlay .sprite-discipline_rallycross,
#esports #schedule .quarters .semi .overlay .sprite-discipline_rallycross,
#esports #schedule .semis .quarter .overlay .sprite-discipline_rallycross,
#esports #schedule .quarters .quarter .overlay .sprite-discipline_rallycross {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 70px;
  height: 47px;
}
#esports #schedule .semis .semi .overlay .sprite-discipline_rally,
#esports #schedule .quarters .semi .overlay .sprite-discipline_rally,
#esports #schedule .semis .quarter .overlay .sprite-discipline_rally,
#esports #schedule .quarters .quarter .overlay .sprite-discipline_rally {
  position: absolute;
  top: 10px;
  right: 90px;
  width: 70px;
  height: 47px;
}
#esports #schedule .semis .semi .overlay .event-info,
#esports #schedule .quarters .semi .overlay .event-info,
#esports #schedule .semis .quarter .overlay .event-info,
#esports #schedule .quarters .quarter .overlay .event-info {
  position: absolute;
  bottom: -5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80%;
}
#esports #schedule .semis .semi .overlay .event-info .xbox,
#esports #schedule .quarters .semi .overlay .event-info .xbox,
#esports #schedule .semis .quarter .overlay .event-info .xbox,
#esports #schedule .quarters .quarter .overlay .event-info .xbox {
  width: 33.3333%;
  float: left;
  text-align: center;
}
#esports #schedule .semis .semi .overlay .event-info .xbox p,
#esports #schedule .quarters .semi .overlay .event-info .xbox p,
#esports #schedule .semis .quarter .overlay .event-info .xbox p,
#esports #schedule .quarters .quarter .overlay .event-info .xbox p {
  font-weight: bold;
  margin-bottom: 0px;
  font-size: 26px;
}
@media (max-width: 991px) {
  #esports #schedule .semis .semi .overlay .event-info .xbox p,
  #esports #schedule .quarters .semi .overlay .event-info .xbox p,
  #esports #schedule .semis .quarter .overlay .event-info .xbox p,
  #esports #schedule .quarters .quarter .overlay .event-info .xbox p {
    font-size: 18px;
  }
}
#esports #schedule .semis .semi .overlay .event-info .xbox img,
#esports #schedule .quarters .semi .overlay .event-info .xbox img,
#esports #schedule .semis .quarter .overlay .event-info .xbox img,
#esports #schedule .quarters .quarter .overlay .event-info .xbox img {
  width: 119px;
  margin: 0 auto;
}
#esports #schedule .semis .semi .overlay .event-info .ps4,
#esports #schedule .quarters .semi .overlay .event-info .ps4,
#esports #schedule .semis .quarter .overlay .event-info .ps4,
#esports #schedule .quarters .quarter .overlay .event-info .ps4 {
  width: 33.3333%;
  float: left;
  text-align: center;
}
#esports #schedule .semis .semi .overlay .event-info .ps4 p,
#esports #schedule .quarters .semi .overlay .event-info .ps4 p,
#esports #schedule .semis .quarter .overlay .event-info .ps4 p,
#esports #schedule .quarters .quarter .overlay .event-info .ps4 p {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  #esports #schedule .semis .semi .overlay .event-info .ps4 p,
  #esports #schedule .quarters .semi .overlay .event-info .ps4 p,
  #esports #schedule .semis .quarter .overlay .event-info .ps4 p,
  #esports #schedule .quarters .quarter .overlay .event-info .ps4 p {
    font-size: 18px;
  }
}
#esports #schedule .semis .semi .overlay .event-info .ps4 img,
#esports #schedule .quarters .semi .overlay .event-info .ps4 img,
#esports #schedule .semis .quarter .overlay .event-info .ps4 img,
#esports #schedule .quarters .quarter .overlay .event-info .ps4 img {
  width: 116px;
  margin: 0 auto;
}
#esports #schedule .semis .semi .overlay .event-info .steam,
#esports #schedule .quarters .semi .overlay .event-info .steam,
#esports #schedule .semis .quarter .overlay .event-info .steam,
#esports #schedule .quarters .quarter .overlay .event-info .steam {
  width: 33.3333%;
  float: left;
  text-align: center;
}
#esports #schedule .semis .semi .overlay .event-info .steam p,
#esports #schedule .quarters .semi .overlay .event-info .steam p,
#esports #schedule .semis .quarter .overlay .event-info .steam p,
#esports #schedule .quarters .quarter .overlay .event-info .steam p {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  #esports #schedule .semis .semi .overlay .event-info .steam p,
  #esports #schedule .quarters .semi .overlay .event-info .steam p,
  #esports #schedule .semis .quarter .overlay .event-info .steam p,
  #esports #schedule .quarters .quarter .overlay .event-info .steam p {
    font-size: 18px;
  }
}
#esports #schedule .semis .semi .overlay .event-info .steam img,
#esports #schedule .quarters .semi .overlay .event-info .steam img,
#esports #schedule .semis .quarter .overlay .event-info .steam img,
#esports #schedule .quarters .quarter .overlay .event-info .steam img {
  width: 100px;
  margin: 0 auto;
}
#esports #schedule .semis .semi .details,
#esports #schedule .quarters .semi .details,
#esports #schedule .semis .quarter .details,
#esports #schedule .quarters .quarter .details {
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
}
#esports #schedule .semis .semi .details p,
#esports #schedule .quarters .semi .details p,
#esports #schedule .semis .quarter .details p,
#esports #schedule .quarters .quarter .details p {
  font-weight: bold;
  margin-bottom: 0px;
  font-size: 18px;
}
#esports #schedule .semis .semi .details img,
#esports #schedule .quarters .semi .details img,
#esports #schedule .semis .quarter .details img,
#esports #schedule .quarters .quarter .details img {
  display: block;
  margin: 0 auto;
}
#esports #schedule .semis .semi .details .xbox,
#esports #schedule .quarters .semi .details .xbox,
#esports #schedule .semis .quarter .details .xbox,
#esports #schedule .quarters .quarter .details .xbox,
#esports #schedule .semis .semi .details .ps4,
#esports #schedule .quarters .semi .details .ps4,
#esports #schedule .semis .quarter .details .ps4,
#esports #schedule .quarters .quarter .details .ps4,
#esports #schedule .semis .semi .details .steam,
#esports #schedule .quarters .semi .details .steam,
#esports #schedule .semis .quarter .details .steam,
#esports #schedule .quarters .quarter .details .steam {
  width: 100%;
  overflow: hidden;
}
#esports #schedule .finals {
  padding-bottom: 10px;
  border-bottom: 5px solid #FFF;
}
#esports #schedule .finals .final {
  position: relative;
  border: 5px solid #9a9a9b;
  width: 100%;
  -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease;
}
#esports #schedule .finals .final > img {
  width: 100%;
  height: auto;
}
#esports #schedule .finals .final:hover {
  border-color: #FFF;
}
#esports #schedule .finals .final.marg-foot {
  margin-bottom: 24px;
}
#esports #schedule .finals .final .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#esports #schedule .finals .final .overlay .date {
  position: absolute;
  top: 9px;
  left: 10px;
  width: 74px;
}
#esports #schedule .finals .final .overlay .date .month {
  width: 100%;
  background-color: #ff5700;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 5px;
}
#esports #schedule .finals .final .overlay .date .day {
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  font-size: 47px;
  color: #000;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 5px;
}
#esports #schedule .finals .final .overlay .stream {
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 29px;
  text-decoration: underline;
  font-weight: bold;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  #esports #schedule .finals .final .overlay .stream {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  #esports #schedule .finals .final .overlay .stream {
    top: 50%;
    text-align: center;
  }
}
#esports #schedule .finals .final .overlay .sprite-discipline_rallycross {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 70px;
  height: 47px;
}
#esports #schedule .finals .final .overlay .sprite-discipline_rally {
  position: absolute;
  top: 10px;
  right: 90px;
  width: 70px;
  height: 47px;
}
#esports #schedule .finals .final .overlay .info {
  font-size: 31px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: bold;
  line-height: 31px;
}
@media (max-width: 991px) {
  #esports #schedule .finals .final .overlay .info {
    top: auto;
    bottom: -20%;
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  #esports #schedule .finals .final .overlay .info {
    display: none;
  }
}
#esports #schedule .finals .final .details {
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
}
#esports #schedule .finals .final .details p {
  margin-bottom: 0px;
}
#esports #schedule .schedule-pagination {
  width: 245px;
  margin: 20px auto 0;
}
#esports #schedule .schedule-pagination a {
  float: left;
  opacity: 0.7;
  cursor: pointer;
}
#esports #schedule .schedule-pagination a.active {
  opacity: 1;
}
#esports #schedule .schedule-pagination .divider {
  width: 30px;
  height: 2px;
  background-color: #FFF;
  margin: 10px 5px;
  float: left;
  opacity: 0.7;
}
#esports #schedule .step {
  height: 307px;
}
#esports #schedule .step h3 {
  font-size: 37px;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  border-bottom: 4px solid #FFF;
}
@media (max-width: 1199px) {
  #esports #schedule .step h3 {
    font-size: 30px;
  }
}
#esports #schedule .step p {
  font-size: 32px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 1199px) {
  #esports #schedule .step p {
    font-size: 25px;
  }
}
#esports #schedule .step .cta {
  width: 272px;
  display: block;
  margin: 30px auto 0px;
  font-size: 22px;
  font-weight: bold;
}
@media (max-width: 1199px) {
  #esports #schedule .step .cta {
    font-size: 18px;
  }
}
#esports #schedule .step.step1 {
  background: url('images/esports/step-1-bg.png') top center no-repeat;
}
#esports #schedule .step.step2 {
  background: url('images/esports/step-2-bg.png') top center no-repeat;
}
@media (max-width: 768px) {
  #esports #schedule {
    padding: 50px 0;
  }
}
#esports #event-info {
  background-image: url('images/esports/event-info-bg.png');
  background-size: cover;
  padding: 100px 0;
}
#esports #event-info .cta {
  width: 272px;
  display: block;
  margin: 30px 0px 15px;
  font-size: 22px;
  font-weight: bold;
}
@media (max-width: 1199px) {
  #esports #event-info .cta {
    font-size: 18px;
  }
}
#esports #news {
  background-image: url('images/esports/background_news.jpg');
  background-size: cover;
  padding: 100px 0;
}
#esports #news .esport-news img {
  width: 100%;
  height: auto;
}
#esports #news .esport-news .description {
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 15px;
  border-bottom: 5px solid #fff;
}
#esports #news .esport-news .description h3 {
  font-size: 24px;
  margin: 0 0 10px;
}
#esports #countdown {
  background-image: url('images/esports/countdown-bg.png');
  background-size: cover;
  padding: 100px 0;
}
#esports #countdown .container {
  max-width: 900px;
}
#esports #countdown .countdown-wrapper {
  position: relative;
  background: rgba(0, 0, 0, 0.7);
  padding: 5px;
  width: 175px;
  height: 175px;
  border-radius: 175px;
  margin: 0 auto 20px;
}
#esports #countdown .countdown-wrapper .counter {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 22px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
#esports #countdown .countdown-wrapper .counter > div {
  font-size: 85px;
}
#esports #countdown p {
  font-size: 37px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin-top: 30px;
  text-shadow: 2px 2px 8px #000000;
}
#esports .sponsors-container {
  width: 100%;
  overflow: hidden;
  background-color: #0c0c0c;
}
#esports .sponsors-container .sponsors {
  width: 80%;
  margin: 0 auto;
}
#esports .table thead tr {
  background-color: rgba(255, 255, 255, 0.8);
}
#esports .table thead tr th {
  padding: 0;
}
#esports .table thead tr th span {
  display: inline-block;
  padding: 0.5em 0.5em;
}
#esports .table thead tr th.rank {
  width: 10%;
}
#esports .table thead tr th.driver {
  width: 30%;
}
#esports .table thead tr th.vehicle {
  width: 30%;
}
#esports .table thead tr th.totaltime {
  width: 15%;
}
#esports .table thead tr th.totaldiff {
  width: 15%;
}
#esports .table tbody tr.player-entry {
  background-color: #FFF;
}
#esports .table tbody tr.player-entry td {
  color: #000;
}
#esports .table tbody tr td {
  padding: 0;
}
#esports .table tbody tr td .sprite-founder {
  width: 16px;
  height: 15px;
  position: relative;
  top: 1px;
}
#esports .table tbody tr td .sprite-vip-white {
  width: 25px;
  height: 11px;
}
#esports .table tbody tr td span {
  display: inline-block;
  padding: 0.5em 0.5em;
}
#esports .table tbody tr td .sprite-founder {
  position: relative;
  top: 2px;
  width: 15px;
  height: 15px;
}
#esports .table tbody tr td.rank {
  width: 10%;
}
#esports .table tbody tr td.driver {
  width: 30%;
}
#esports .table tbody tr td.vehicle {
  width: 30%;
}
#esports .table tbody tr td.totaltime {
  width: 15%;
}
#esports .table tbody tr td.totaldiff {
  width: 15%;
}
#esports .video-container iframe {
  width: 100%;
  height: auto;
}
.hall-of-fame .main_content_container h2 {
  text-transform: none;
  border-bottom: 1px solid #fff;
  display: block;
  width: 100%;
  margin: 1em 0 0.5em 0;
  text-transform: uppercase;
}
.hall-of-fame .main_content_container h2 span.total {
  font-size: 0.8em;
  font-weight: normal;
}
.hall-of-fame .main_content_container .winners {
  position: relative;
  min-height: 200px;
}
.hall-of-fame .main_content_container .winners .winner {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.5em;
  margin: 0.5em 0;
}
.hall-of-fame .main_content_container .winners .winner.active {
  background-color: White;
  color: Black;
}
.hall-of-fame .main_content_container .winners .winner .nationality {
  vertical-align: top;
}
.hall-of-fame .main_content_container .winners .winner .name {
  display: inline-block;
  width: 55%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  text-wrap: none;
  white-space: nowrap;
}
.hall-of-fame .main_content_container .winners .winner .date-achieved {
  font-size: 0.8em;
}
.hall-of-fame .main_content_container .filters {
  display: inline-block;
  background-color: transparent;
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 0.8125em;
  padding: 0 1.6em 0 0.4em;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 27px;
}
.hall-of-fame .main_content_container .filters:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  white-space: pre;
  -ms-transform: skew(-33deg);
  -webkit-transform: skew(-33deg);
  transform: skew(-33deg);
}
.hall-of-fame .main_content_container .filters fieldset {
  display: inline-block;
}
.hall-of-fame .main_content_container .filters fieldset input {
  vertical-align: text-bottom;
  margin-left: 2em;
}
.hall-of-fame .main_content_container .filters fieldset label {
  font-weight: normal;
  margin: 0;
  overflow: visible;
}
.hall-of-fame .main_content_container .filters.disabled {
  color: rgba(255, 255, 255, 0.3);
}
.hall-of-fame .main_content_container .focus-user-actions button.cta:first-of-type {
  margin-left: 1em;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5sZXNzIiwic3R5bGVzLmNzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9ub3JtYWxpemUubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9wcmludC5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2dseXBoaWNvbnMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9zY2FmZm9sZGluZy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFiLWZvY3VzLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2ltYWdlLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvdHlwZS5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LW92ZXJmbG93Lmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWJsZS1yb3cubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9mb3Jtcy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2J1dHRvbnMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvYnV0dG9ucy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9vcGFjaXR5Lmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9kcm9wZG93bnMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvbmF2LWRpdmlkZXIubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzZXQtZmlsdGVyLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvYnV0dG9uLWdyb3Vwcy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvaW5wdXQtZ3JvdXBzLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbmF2cy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL25hdmJhci5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24ubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy91dGlsaXRpZXMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9icmVhZGNydW1icy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3BhZ2luYXRpb24ubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3BhZ2VyLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbGFiZWxzLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2xhYmVscy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2JhZGdlcy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3RodW1ibmFpbHMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9hbGVydHMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvYWxlcnRzLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcHJvZ3Jlc3MtYmFycy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmFkaWVudHMubGVzcyIsImJhc2UvbWl4aW5zLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21lZGlhLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbGlzdC1ncm91cC5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcGFuZWxzLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3BhbmVscy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtZW1iZWQubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy93ZWxscy5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2Nsb3NlLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbW9kYWxzLmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvdG9vbHRpcC5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNldC10ZXh0Lmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcG9wb3ZlcnMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jbGVhcmZpeC5sZXNzIiwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvaGlkZS10ZXh0Lmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsIi4uL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCIuLi9saWJzL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2subGVzcyIsImJhc2UvZ2VuZXJhbC5sZXNzIiwibW9kdWxlcy9pY29ucy5sZXNzIiwibW9kdWxlcy9jb29raWVzLmxlc3MiLCJtb2R1bGVzL21lZGlhLmxlc3MiLCJtb2R1bGVzL25hdGlvbmFsaXR5Lmxlc3MiLCJtb2R1bGVzL3RhYmxlcy5sZXNzIiwibW9kdWxlcy9mb3Jtcy5sZXNzIiwibW9kdWxlcy9kYXRlcGlja2VyLmxlc3MiLCJwYWdlcy9hYm91dC5sZXNzIiwicGFnZXMvYmxvZy5sZXNzIiwicGFnZXMvYnV5Lmxlc3MiLCJwYWdlcy9ldmVudHMubGVzcyIsInBhZ2VzL2luZm8ubGVzcyIsInBhZ2VzL2xlYWd1ZXMubGVzcyIsInBhZ2VzL2NsdWJzLmxlc3MiLCJwYWdlcy9wcm9maWxlLmxlc3MiLCJwYWdlcy9wcm90b3VyLmxlc3MiLCJwYWdlcy95b3Vyc3RhZ2UubGVzcyIsInBhZ2VzL2VzcG9ydHMubGVzcyIsInBhZ2VzL3RyaXBsZWNyb3duLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQVM7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b0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtDSDJPRDtBR3ZPbUM7RUFBVyxpQkFBQTtDSDBPOUM7QUd6T21DO0VBQVcsaUJBQUE7Q0g0TzlDO0FHMU9tQzs7RUFBVyxpQkFBQTtDSDhPOUM7QUc3T21DO0VBQVcsaUJBQUE7Q0hnUDlDO0FHL09tQztFQUFXLGlCQUFBO0NIa1A5QztBR2pQbUM7RUFBVyxpQkFBQTtDSG9QOUM7QUduUG1DO0VBQVcsaUJBQUE7Q0hzUDlDO0FHclBtQztFQUFXLGlCQUFBO0NId1A5QztBR3ZQbUM7RUFBVyxpQkFBQTtDSDBQOUM7QUd6UG1DO0VBQVcsaUJBQUE7Q0g0UDlDO0FHM1BtQztFQUFXLGlCQUFBO0NIOFA5QztBRzdQbUM7RUFBVyxpQkFBQTtDSGdROUM7QUcvUG1DO0VBQVcsaUJBQUE7Q0hrUTlDO0FHalFtQztFQUFXLGlCQUFBO0NIb1E5QztBR25RbUM7RUFBVyxpQkFBQTtDSHNROUM7QUdyUW1DO0VBQVcsaUJBQUE7Q0h3UTlDO0FHdlFtQztFQUFXLGlCQUFBO0NIMFE5QztBR3pRbUM7RUFBVyxpQkFBQTtDSDRROUM7QUczUW1DO0VBQVcsaUJBQUE7Q0g4UTlDO0FHN1FtQztFQUFXLGlCQUFBO0NIZ1I5QztBRy9RbUM7RUFBVyxpQkFBQTtDSGtSOUM7QUdqUm1DO0VBQVcsaUJBQUE7Q0hvUjlDO0FHblJtQztFQUFXLGlCQUFBO0NIc1I5QztBR3JSbUM7RUFBVyxpQkFBQTtDSHdSOUM7QUd2Um1DO0VBQVcsaUJBQUE7Q0gwUjlDO0FHelJtQztFQUFXLGlCQUFBO0NINFI5QztBRzNSbUM7RUFBVyxpQkFBQTtDSDhSOUM7QUc3Um1DO0VBQVcsaUJBQUE7Q0hnUzlDO0FHL1JtQztFQUFXLGlCQUFBO0NIa1M5QztBR2pTbUM7RUFBVyxpQkFBQTtDSG9TOUM7QUduU21DO0VBQVcsaUJBQUE7Q0hzUzlDO0FHclNtQztFQUFXLGlCQUFBO0NId1M5QztBR3ZTbUM7RUFBVyxpQkFBQTtDSDBTOUM7QUd6U21DO0VBQVcsaUJBQUE7Q0g0UzlDO0FHM1NtQztFQUFXLGlCQUFBO0NIOFM5QztBRzdTbUM7RUFBVyxpQkFBQTtDSGdUOUM7QUcvU21DO0VBQVcsaUJBQUE7Q0hrVDlDO0FHalRtQztFQUFXLGlCQUFBO0NIb1Q5QztBR25UbUM7RUFBVyxpQkFBQTtDSHNUOUM7QUdyVG1DO0VBQVcsaUJBQUE7Q0h3VDlDO0FHdlRtQztFQUFXLGlCQUFBO0NIMFQ5QztBR3pUbUM7RUFBVyxpQkFBQTtDSDRUOUM7QUczVG1DO0VBQVcsaUJBQUE7Q0g4VDlDO0FHN1RtQztFQUFXLGlCQUFBO0NIZ1U5QztBRy9UbUM7RUFBVyxpQkFBQTtDSGtVOUM7QUdqVW1DO0VBQVcsaUJBQUE7Q0hvVTlDO0FHblVtQztFQUFXLGlCQUFBO0NIc1U5QztBR3JVbUM7RUFBVyxpQkFBQTtDSHdVOUM7QUd2VW1DO0VBQVcsaUJBQUE7Q0gwVTlDO0FHelVtQztFQUFXLGlCQUFBO0NINFU5QztBRzNVbUM7RUFBVyxpQkFBQTtDSDhVOUM7QUc3VW1DO0VBQVcsaUJBQUE7Q0hnVjlDO0FHL1VtQztFQUFXLGlCQUFBO0NIa1Y5QztBR2pWbUM7RUFBVyxpQkFBQTtDSG9WOUM7QUduVm1DO0VBQVcsaUJBQUE7Q0hzVjlDO0FHclZtQztFQUFXLGlCQUFBO0NId1Y5QztBR3ZWbUM7RUFBVyxpQkFBQTtDSDBWOUM7QUd6Vm1DO0VBQVcsaUJBQUE7Q0g0VjlDO0FHM1ZtQztFQUFXLGlCQUFBO0NIOFY5QztBRzdWbUM7RUFBVyxpQkFBQTtDSGdXOUM7QUcvVm1DO0VBQVcsaUJBQUE7Q0hrVzlDO0FHaldtQztFQUFXLGlCQUFBO0NIb1c5QztBR25XbUM7RUFBVyxpQkFBQTtDSHNXOUM7QUdyV21DO0VBQVcsaUJBQUE7Q0h3VzlDO0FHdldtQztFQUFXLGlCQUFBO0NIMFc5QztBR3pXbUM7RUFBVyxpQkFBQTtDSDRXOUM7QUczV21DO0VBQVcsaUJBQUE7Q0g4VzlDO0FHN1dtQztFQUFXLGlCQUFBO0NIZ1g5QztBRy9XbUM7RUFBVyxpQkFBQTtDSGtYOUM7QUdqWG1DO0VBQVcsaUJBQUE7Q0hvWDlDO0FHblhtQztFQUFXLGlCQUFBO0NIc1g5QztBR3JYbUM7RUFBVyxpQkFBQTtDSHdYOUM7QUd2WG1DO0VBQVcsaUJBQUE7Q0gwWDlDO0FHelhtQztFQUFXLGlCQUFBO0NINFg5QztBRzNYbUM7RUFBVyxpQkFBQTtDSDhYOUM7QUc3WG1DO0VBQVcsaUJBQUE7Q0hnWTlDO0FHL1htQztFQUFXLGlCQUFBO0NIa1k5QztBR2pZbUM7RUFBVyxpQkFBQTtDSG9ZOUM7QUduWW1DO0VBQVcsaUJBQUE7Q0hzWTlDO0FHclltQztFQUFXLGlCQUFBO0NId1k5QztBR3ZZbUM7RUFBVyxpQkFBQTtDSDBZOUM7QUd6WW1DO0VBQVcsaUJBQUE7Q0g0WTlDO0FHM1ltQztFQUFXLGlCQUFBO0NIOFk5QztBRzdZbUM7RUFBVyxpQkFBQTtDSGdaOUM7QUcvWW1DO0VBQVcsaUJBQUE7Q0hrWjlDO0FHalptQztFQUFXLGlCQUFBO0NIb1o5QztBR25abUM7RUFBVyxpQkFBQTtDSHNaOUM7QUdyWm1DO0VBQVcsaUJBQUE7Q0h3WjlDO0FHdlptQztFQUFXLGlCQUFBO0NIMFo5QztBR3pabUM7RUFBVyxpQkFBQTtDSDRaOUM7QUczWm1DO0VBQVcsaUJBQUE7Q0g4WjlDO0FHN1ptQztFQUFXLGlCQUFBO0NIZ2E5QztBRy9abUM7RUFBVyxpQkFBQTtDSGthOUM7QUdqYW1DO0VBQVcsaUJBQUE7Q0hvYTlDO0FHbmFtQztFQUFXLGlCQUFBO0NIc2E5QztBR3JhbUM7RUFBVyxpQkFBQTtDSHdhOUM7QUd2YW1DO0VBQVcsaUJBQUE7Q0gwYTlDO0FHemFtQztFQUFXLGlCQUFBO0NINGE5QztBRzNhbUM7RUFBVyxpQkFBQTtDSDhhOUM7QUc3YW1DO0VBQVcsaUJBQUE7Q0hnYjlDO0FHL2FtQztFQUFXLGlCQUFBO0NIa2I5QztBR2pibUM7RUFBVyxpQkFBQTtDSG9iOUM7QUduYm1DO0VBQVcsaUJBQUE7Q0hzYjlDO0FHcmJtQztFQUFXLGlCQUFBO0NId2I5QztBR3ZibUM7RUFBVyxpQkFBQTtDSDBiOUM7QUd6Ym1DO0VBQVcsaUJBQUE7Q0g0YjlDO0FHM2JtQztFQUFXLGlCQUFBO0NIOGI5QztBRzdibUM7RUFBVyxpQkFBQTtDSGdjOUM7QUcvYm1DO0VBQVcsaUJBQUE7Q0hrYzlDO0FHamNtQztFQUFXLGlCQUFBO0NIb2M5QztBR25jbUM7RUFBVyxpQkFBQTtDSHNjOUM7QUdyY21DO0VBQVcsaUJBQUE7Q0h3YzlDO0FHdmNtQztFQUFXLGlCQUFBO0NIMGM5QztBR3pjbUM7RUFBVyxpQkFBQTtDSDRjOUM7QUczY21DO0VBQVcsaUJBQUE7Q0g4YzlDO0FHN2NtQztFQUFXLGlCQUFBO0NIZ2Q5QztBRy9jbUM7RUFBVyxpQkFBQTtDSGtkOUM7QUdqZG1DO0VBQVcsaUJBQUE7Q0hvZDlDO0FHbmRtQztFQUFXLGlCQUFBO0NIc2Q5QztBR3JkbUM7RUFBVyxpQkFBQTtDSHdkOUM7QUd2ZG1DO0VBQVcsaUJBQUE7Q0gwZDlDO0FHemRtQztFQUFXLGlCQUFBO0NINGQ5QztBRzNkbUM7RUFBVyxpQkFBQTtDSDhkOUM7QUc3ZG1DO0VBQVcsaUJBQUE7Q0hnZTlDO0FHL2RtQztFQUFXLGlCQUFBO0NIa2U5QztBR2plbUM7RUFBVyxpQkFBQTtDSG9lOUM7QUduZW1DO0VBQVcsaUJBQUE7Q0hzZTlDO0FHcmVtQztFQUFXLGlCQUFBO0NId2U5QztBR3ZlbUM7RUFBVyxpQkFBQTtDSDBlOUM7QUd6ZW1DO0VBQVcsaUJBQUE7Q0g0ZTlDO0FHM2VtQztFQUFXLGlCQUFBO0NIOGU5QztBRzdlbUM7RUFBVyxpQkFBQTtDSGdmOUM7QUcvZW1DO0VBQVcsaUJBQUE7Q0hrZjlDO0FHamZtQztFQUFXLGlCQUFBO0NIb2Y5QztBR25mbUM7RUFBVyxpQkFBQTtDSHNmOUM7QUdyZm1DO0VBQVcsaUJBQUE7Q0h3ZjlDO0FHdmZtQztFQUFXLGlCQUFBO0NIMGY5QztBR3pmbUM7RUFBVyxpQkFBQTtDSDRmOUM7QUczZm1DO0VBQVcsaUJBQUE7Q0g4ZjlDO0FHN2ZtQztFQUFXLGlCQUFBO0NIZ2dCOUM7QUcvZm1DO0VBQVcsaUJBQUE7Q0hrZ0I5QztBR2pnQm1DO0VBQVcsaUJBQUE7Q0hvZ0I5QztBR25nQm1DO0VBQVcsaUJBQUE7Q0hzZ0I5QztBR3JnQm1DO0VBQVcsaUJBQUE7Q0h3Z0I5QztBR3ZnQm1DO0VBQVcsaUJBQUE7Q0gwZ0I5QztBR3pnQm1DO0VBQVcsaUJBQUE7Q0g0Z0I5QztBRzNnQm1DO0VBQVcsaUJBQUE7Q0g4Z0I5QztBRzdnQm1DO0VBQVcsaUJBQUE7Q0hnaEI5QztBRy9nQm1DO0VBQVcsaUJBQUE7Q0hraEI5QztBR2poQm1DO0VBQVcsaUJBQUE7Q0hvaEI5QztBR25oQm1DO0VBQVcsaUJBQUE7Q0hzaEI5QztBR3JoQm1DO0VBQVcsaUJBQUE7Q0h3aEI5QztBR3ZoQm1DO0VBQVcsaUJBQUE7Q0gwaEI5QztBR3poQm1DO0VBQVcsaUJBQUE7Q0g0aEI5QztBRzNoQm1DO0VBQVcsaUJBQUE7Q0g4aEI5QztBRzdoQm1DO0VBQVcsaUJBQUE7Q0hnaUI5QztBRy9oQm1DO0VBQVcsaUJBQUE7Q0hraUI5QztBR2ppQm1DO0VBQVcsaUJBQUE7Q0hvaUI5QztBR25pQm1DO0VBQVcsaUJBQUE7Q0hzaUI5QztBR3JpQm1DO0VBQVcsaUJBQUE7Q0h3aUI5QztBR3ZpQm1DO0VBQVcsaUJBQUE7Q0gwaUI5QztBR3ppQm1DO0VBQVcsaUJBQUE7Q0g0aUI5QztBRzNpQm1DO0VBQVcsaUJBQUE7Q0g4aUI5QztBRzdpQm1DO0VBQVcsaUJBQUE7Q0hnakI5QztBRy9pQm1DO0VBQVcsaUJBQUE7Q0hrakI5QztBR2pqQm1DO0VBQVcsaUJBQUE7Q0hvakI5QztBR25qQm1DO0VBQVcsaUJBQUE7Q0hzakI5QztBR3JqQm1DO0VBQVcsaUJBQUE7Q0h3akI5QztBR3ZqQm1DO0VBQVcsaUJBQUE7Q0gwakI5QztBR3pqQm1DO0VBQVcsaUJBQUE7Q0g0akI5QztBRzNqQm1DO0VBQVcsaUJBQUE7Q0g4akI5QztBRzdqQm1DO0VBQVcsaUJBQUE7Q0hna0I5QztBRy9qQm1DO0VBQVcsaUJBQUE7Q0hra0I5QztBR2prQm1DO0VBQVcsaUJBQUE7Q0hva0I5QztBR25rQm1DO0VBQVcsaUJBQUE7Q0hza0I5QztBR3JrQm1DO0VBQVcsaUJBQUE7Q0h3a0I5QztBR3ZrQm1DO0VBQVcsaUJBQUE7Q0gwa0I5QztBR3prQm1DO0VBQVcsaUJBQUE7Q0g0a0I5QztBRzNrQm1DO0VBQVcsaUJBQUE7Q0g4a0I5QztBRzdrQm1DO0VBQVcsaUJBQUE7Q0hnbEI5QztBRy9rQm1DO0VBQVcsaUJBQUE7Q0hrbEI5QztBR2psQm1DO0VBQVcsaUJBQUE7Q0hvbEI5QztBR25sQm1DO0VBQVcsaUJBQUE7Q0hzbEI5QztBR3JsQm1DO0VBQVcsaUJBQUE7Q0h3bEI5QztBR3ZsQm1DO0VBQVcsaUJBQUE7Q0gwbEI5QztBR3psQm1DO0VBQVcsaUJBQUE7Q0g0bEI5QztBRzNsQm1DO0VBQVcsaUJBQUE7Q0g4bEI5QztBRzdsQm1DO0VBQVcsaUJBQUE7Q0hnbUI5QztBRy9sQm1DO0VBQVcsaUJBQUE7Q0hrbUI5QztBR2ptQm1DO0VBQVcsaUJBQUE7Q0hvbUI5QztBR25tQm1DO0VBQVcsaUJBQUE7Q0hzbUI5QztBR3JtQm1DO0VBQVcsaUJBQUE7Q0h3bUI5QztBR3ZtQm1DO0VBQVcsaUJBQUE7Q0gwbUI5QztBR3ptQm1DO0VBQVcsaUJBQUE7Q0g0bUI5QztBRzNtQm1DO0VBQVcsaUJBQUE7Q0g4bUI5QztBRzdtQm1DO0VBQVcsaUJBQUE7Q0hnbkI5QztBRy9tQm1DO0VBQVcsaUJBQUE7Q0hrbkI5QztBR2puQm1DO0VBQVcsaUJBQUE7Q0hvbkI5QztBR25uQm1DO0VBQVcsaUJBQUE7Q0hzbkI5QztBR3JuQm1DO0VBQVcsaUJBQUE7Q0h3bkI5QztBR3ZuQm1DO0VBQVcsaUJBQUE7Q0gwbkI5QztBR3puQm1DO0VBQVcsaUJBQUE7Q0g0bkI5QztBRzNuQm1DO0VBQVcsaUJBQUE7Q0g4bkI5QztBRzduQm1DO0VBQVcsaUJBQUE7Q0hnb0I5QztBRy9uQm1DO0VBQVcsaUJBQUE7Q0hrb0I5QztBR2pvQm1DO0VBQVcsaUJBQUE7Q0hvb0I5QztBRzNuQm1DO0VBQVcsaUJBQUE7Q0g4bkI5QztBRzduQm1DO0VBQVcsaUJBQUE7Q0hnb0I5QztBRy9uQm1DO0VBQVcsaUJBQUE7Q0hrb0I5QztBR2pvQm1DO0VBQVcsaUJBQUE7Q0hvb0I5QztBR25vQm1DO0VBQVcsaUJBQUE7Q0hzb0I5QztBR3JvQm1DO0VBQVcsaUJBQUE7Q0h3b0I5QztBR3ZvQm1DO0VBQVcsaUJBQUE7Q0gwb0I5QztBR3pvQm1DO0VBQVcsaUJBQUE7Q0g0b0I5QztBRzNvQm1DO0VBQVcsaUJBQUE7Q0g4b0I5QztBRzdvQm1DO0VBQVcsaUJBQUE7Q0hncEI5QztBRy9vQm1DO0VBQVcsaUJBQUE7Q0hrcEI5QztBR2pwQm1DO0VBQVcsaUJBQUE7Q0hvcEI5QztBR25wQm1DO0VBQVcsaUJBQUE7Q0hzcEI5QztBR3JwQm1DO0VBQVcsaUJBQUE7Q0h3cEI5QztBR3ZwQm1DO0VBQVcsaUJBQUE7Q0gwcEI5QztBR3pwQm1DO0VBQVcsaUJBQUE7Q0g0cEI5QztBRzNwQm1DO0VBQVcsaUJBQUE7Q0g4cEI5QztBRzdwQm1DO0VBQVcsaUJBQUE7Q0hncUI5QztBRy9wQm1DO0VBQVcsaUJBQUE7Q0hrcUI5QztBR2pxQm1DO0VBQVcsaUJBQUE7Q0hvcUI5QztBR25xQm1DO0VBQVcsaUJBQUE7Q0hzcUI5QztBR3JxQm1DO0VBQVcsaUJBQUE7Q0h3cUI5QztBR3ZxQm1DO0VBQVcsaUJBQUE7Q0gwcUI5QztBR3pxQm1DO0VBQVcsaUJBQUE7Q0g0cUI5QztBRzNxQm1DO0VBQVcsaUJBQUE7Q0g4cUI5QztBRzdxQm1DO0VBQVcsaUJBQUE7Q0hnckI5QztBRy9xQm1DO0VBQVcsaUJBQUE7Q0hrckI5QztBR2pyQm1DO0VBQVcsaUJBQUE7Q0hvckI5QztBR25yQm1DO0VBQVcsaUJBQUE7Q0hzckI5QztBR3JyQm1DO0VBQVcsaUJBQUE7Q0h3ckI5QztBR3ZyQm1DO0VBQVcsaUJBQUE7Q0gwckI5QztBR3pyQm1DO0VBQVcsaUJBQUE7Q0g0ckI5QztBRzNyQm1DO0VBQVcsaUJBQUE7Q0g4ckI5QztBRzdyQm1DO0VBQVcsaUJBQUE7Q0hnc0I5QztBRy9yQm1DO0VBQVcsaUJBQUE7Q0hrc0I5QztBR2pzQm1DO0VBQVcsaUJBQUE7Q0hvc0I5QztBR25zQm1DO0VBQVcsaUJBQUE7Q0hzc0I5QztBR3JzQm1DO0VBQVcsaUJBQUE7Q0h3c0I5QztBR3ZzQm1DO0VBQVcsaUJBQUE7Q0gwc0I5QztBR3pzQm1DO0VBQVcsaUJBQUE7Q0g0c0I5QztBRzNzQm1DO0VBQVcsaUJBQUE7Q0g4c0I5QztBRzdzQm1DO0VBQVcsaUJBQUE7Q0hndEI5QztBRy9zQm1DO0VBQVcsaUJBQUE7Q0hrdEI5QztBR2p0Qm1DO0VBQVcsaUJBQUE7Q0hvdEI5QztBR250Qm1DO0VBQVcsaUJBQUE7Q0hzdEI5QztBR3J0Qm1DO0VBQVcsaUJBQUE7Q0h3dEI5QztBR3Z0Qm1DO0VBQVcsaUJBQUE7Q0gwdEI5QztBR3p0Qm1DO0VBQVcsaUJBQUE7Q0g0dEI5QztBRzN0Qm1DO0VBQVcsaUJBQUE7Q0g4dEI5QztBRzd0Qm1DO0VBQVcsaUJBQUE7Q0hndUI5QztBRy90Qm1DO0VBQVcsaUJBQUE7Q0hrdUI5QztBR2p1Qm1DO0VBQVcsaUJBQUE7Q0hvdUI5QztBR251Qm1DO0VBQVcsaUJBQUE7Q0hzdUI5QztBR3J1Qm1DO0VBQVcsaUJBQUE7Q0h3dUI5QztBR3Z1Qm1DO0VBQVcsaUJBQUE7Q0gwdUI5QztBR3p1Qm1DO0VBQVcsaUJBQUE7Q0g0dUI5QztBSWxoQ0Q7RUNnRUUsK0JBQUE7RUFFUSx1QkFBQTtDTHE5QlQ7QUlwaENEOztFQzZERSwrQkFBQTtFQUVRLHVCQUFBO0NMMjlCVDtBSWxoQ0Q7RUFDRSxnQkFBQTtFQUNBLDhDQUFBO0NKb2hDRDtBSWpoQ0Q7RUFDRSw0REFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7Q0ptaENEO0FJL2dDRDs7OztFQUlFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDSmloQ0Q7QUkzZ0NEO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0NKNmdDRDtBSTNnQ0M7O0VBRUUsZUFBQTtFQUNBLDJCQUFBO0NKNmdDSDtBSTFnQ0M7RUVuREEsMkNBQUE7RUFDQSxxQkFBQTtDTmdrQ0Q7QUluZ0NEO0VBQ0UsVUFBQTtDSnFnQ0Q7QUkvL0JEO0VBQ0UsdUJBQUE7Q0ppZ0NEO0FJNy9CRDs7Ozs7RUd2RUUsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtDUDJrQ0Q7QUlqZ0NEO0VBQ0UsbUJBQUE7Q0ptZ0NEO0FJNy9CRDtFQUNFLGFBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQzZGQSx5Q0FBQTtFQUVRLGlDQUFBO0VFdkxSLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0NQMmxDRDtBSTcvQkQ7RUFDRSxtQkFBQTtDSisvQkQ7QUl6L0JEO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtDSjIvQkQ7QUluL0JEO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7Q0pxL0JEO0FJNytCQzs7RUFFRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtDSisrQkg7QUlwK0JEO0VBQ0UsZ0JBQUE7Q0pzK0JEO0FRN25DRDs7Ozs7Ozs7Ozs7O0VBRUUscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtDUnlvQ0Q7QVE5b0NEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTSSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0NSK3BDSDtBUTNwQ0Q7Ozs7OztFQUdFLGlCQUFBO0VBQ0Esb0JBQUE7Q1JncUNEO0FRcHFDRDs7Ozs7Ozs7Ozs7O0VBUUksZUFBQTtDUjBxQ0g7QVF2cUNEOzs7Ozs7RUFHRSxpQkFBQTtFQUNBLG9CQUFBO0NSNHFDRDtBUWhyQ0Q7Ozs7Ozs7Ozs7OztFQVFJLGVBQUE7Q1JzckNIO0FRbHJDRDs7RUFBVSxnQkFBQTtDUnNyQ1Q7QVFyckNEOztFQUFVLGdCQUFBO0NSeXJDVDtBUXhyQ0Q7O0VBQVUsZ0JBQUE7Q1I0ckNUO0FRM3JDRDs7RUFBVSxnQkFBQTtDUityQ1Q7QVE5ckNEOztFQUFVLGdCQUFBO0NSa3NDVDtBUWpzQ0Q7O0VBQVUsZ0JBQUE7Q1Jxc0NUO0FRL3JDRDtFQUNFLGlCQUFBO0NSaXNDRDtBUTlyQ0Q7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDUmdzQ0Q7QVE5ckNDO0VBMk9GO0lBMU9JLGdCQUFBO0dSaXNDRDtDQUNGO0FRenJDRDs7RUFFRSxlQUFBO0NSMnJDRDtBUXhyQ0Q7O0VBRUUsMEJBQUE7RUFDQSxjQUFBO0NSMHJDRDtBUXRyQ0Q7RUFBdUIsaUJBQUE7Q1J5ckN0QjtBUXhyQ0Q7RUFBdUIsa0JBQUE7Q1IyckN0QjtBUTFyQ0Q7RUFBdUIsbUJBQUE7Q1I2ckN0QjtBUTVyQ0Q7RUFBdUIsb0JBQUE7Q1IrckN0QjtBUTlyQ0Q7RUFBdUIsb0JBQUE7Q1Jpc0N0QjtBUTlyQ0Q7RUFBdUIsMEJBQUE7Q1Jpc0N0QjtBUWhzQ0Q7RUFBdUIsMEJBQUE7Q1Jtc0N0QjtBUWxzQ0Q7RUFBdUIsMkJBQUE7Q1Jxc0N0QjtBUWxzQ0Q7RUFDRSxlQUFBO0NSb3NDRDtBUWxzQ0Q7RUNyR0UsZUFBQTtDVDB5Q0Q7QVN6eUNDOztFQUVFLGVBQUE7Q1QyeUNIO0FRdHNDRDtFQ3hHRSxlQUFBO0NUaXpDRDtBU2h6Q0M7O0VBRUUsZUFBQTtDVGt6Q0g7QVExc0NEO0VDM0dFLGVBQUE7Q1R3ekNEO0FTdnpDQzs7RUFFRSxlQUFBO0NUeXpDSDtBUTlzQ0Q7RUM5R0UsZUFBQTtDVCt6Q0Q7QVM5ekNDOztFQUVFLGVBQUE7Q1RnMENIO0FRbHRDRDtFQ2pIRSxlQUFBO0NUczBDRDtBU3IwQ0M7O0VBRUUsZUFBQTtDVHUwQ0g7QVFsdENEO0VBR0UsWUFBQTtFRTNIQSwwQkFBQTtDVjgwQ0Q7QVU3MENDOztFQUVFLDBCQUFBO0NWKzBDSDtBUXB0Q0Q7RUU5SEUsMEJBQUE7Q1ZxMUNEO0FVcDFDQzs7RUFFRSwwQkFBQTtDVnMxQ0g7QVF4dENEO0VFaklFLDBCQUFBO0NWNDFDRDtBVTMxQ0M7O0VBRUUsMEJBQUE7Q1Y2MUNIO0FRNXRDRDtFRXBJRSww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NGlETDtBZTVoREc7RUFDRSxZQUFBO0NmOGhETDtBZXZoREM7RUFDRSxZQUFBO0NmeWhESDtBZTFoREM7RUFDRSxvQkFBQTtDZjRoREg7QWU3aERDO0VBQ0Usb0JBQUE7Q2YraERIO0FlaGlEQztFQUNFLFdBQUE7Q2ZraURIO0FlbmlEQztFQUNFLG9CQUFBO0NmcWlESDtBZXRpREM7RUFDRSxvQkFBQTtDZndpREg7QWV6aURDO0VBQ0UsV0FBQTtDZjJpREg7QWU1aURDO0VBQ0Usb0JBQUE7Q2Y4aURIO0FlL2lEQztFQUNFLG9CQUFBO0NmaWpESDtBZWxqREM7RUFDRSxXQUFBO0Nmb2pESDtBZXJqREM7RUFDRSxvQkFBQTtDZnVqREg7QWV4akRDO0VBQ0UsbUJBQUE7Q2YwakRIO0FlNWlEQztFQUNFLFlBQUE7Q2Y4aURIO0FlL2lEQztFQUNFLG9CQUFBO0NmaWpESDtBZWxqREM7RUFDRSxvQkFBQTtDZm9qREg7QWVyakRDO0VBQ0UsV0FBQTtDZnVqREg7QWV4akRDO0VBQ0Usb0JBQUE7Q2YwakRIO0FlM2pEQztFQUNFLG9CQUFBO0NmNmpESDtBZTlqREM7RUFDRSxXQUFBO0NmZ2tESDtBZWprREM7RUFDRSxvQkFBQTtDZm1rREg7QWVwa0RDO0VBQ0Usb0JBQUE7Q2Zza0RIO0FldmtEQztFQUNFLFdBQUE7Q2Z5a0RIO0FlMWtEQztFQUNFLG9CQUFBO0NmNGtESDtBZTdrREM7RUFDRSxtQkFBQTtDZitrREg7QWUza0RDO0VBQ0UsWUFBQTtDZjZrREg7QWU3bERDO0VBQ0UsV0FBQTtDZitsREg7QWVobURDO0VBQ0UsbUJBQUE7Q2ZrbURIO0Flbm1EQztFQUNFLG1CQUFBO0NmcW1ESDtBZXRtREM7RUFDRSxVQUFBO0Nmd21ESDtBZXptREM7RUFDRSxtQkFBQTtDZjJtREg7QWU1bURDO0VBQ0UsbUJBQUE7Q2Y4bURIO0FlL21EQztFQUNFLFVBQUE7Q2ZpbkRIO0FlbG5EQztFQUNFLG1CQUFBO0Nmb25ESDtBZXJuREM7RUFDRSxtQkFBQTtDZnVuREg7QWV4bkRDO0VBQ0UsVUFBQTtDZjBuREg7QWUzbkRDO0VBQ0UsbUJBQUE7Q2Y2bkRIO0FlOW5EQztFQUNFLGtCQUFBO0NmZ29ESDtBZTVuREM7RUFDRSxXQUFBO0NmOG5ESDtBZWhuREM7RUFDRSxrQkFBQTtDZmtuREg7QWVubkRDO0VBQ0UsMEJBQUE7Q2ZxbkRIO0FldG5EQztFQUNFLDBCQUFBO0Nmd25ESDtBZXpuREM7RUFDRSxpQkFBQTtDZjJuREg7QWU1bkRDO0VBQ0UsMEJBQUE7Q2Y4bkRIO0FlL25EQztFQUNFLDBCQUFBO0NmaW9ESDtBZWxvREM7RUFDRSxpQkFBQTtDZm9vREg7QWVyb0RDO0VBQ0UsMEJBQUE7Q2Z1b0RIO0FleG9EQztFQUNFLDBCQUFBO0NmMG9ESDtBZTNvREM7RUFDRSxpQkFBQTtDZjZvREg7QWU5b0RDO0VBQ0UsMEJBQUE7Q2ZncERIO0FlanBEQztFQUNFLHlCQUFBO0NmbXBESDtBZXBwREM7RUFDRSxnQkFBQTtDZnNwREg7QWEvcEREO0VFekJJO0lBQ0UsWUFBQTtHZjJyREg7RWVwckREO0lBQ0UsWUFBQTtHZnNyREQ7RWV2ckREO0lBQ0Usb0JBQUE7R2Z5ckREO0VlMXJERDtJQUNFLG9CQUFBO0dmNHJERDtFZTdyREQ7SUFDRSxXQUFBO0dmK3JERDtFZWhzREQ7SUFDRSxvQkFBQTtHZmtzREQ7RWVuc0REO0lBQ0Usb0JBQUE7R2Zxc0REO0VldHNERDtJQUNFLFdBQUE7R2Z3c0REO0VlenNERDtJQUNFLG9CQUFBO0dmMnNERDtFZTVzREQ7SUFDRSxvQkFBQTtHZjhzREQ7RWUvc0REO0lBQ0UsV0FBQTtHZml0REQ7RWVsdEREO0lBQ0Usb0JBQUE7R2ZvdEREO0VlcnRERDtJQUNFLG1CQUFBO0dmdXRERDtFZXpzREQ7SUFDRSxZQUFBO0dmMnNERDtFZTVzREQ7SUFDRSxvQkFBQTtHZjhzREQ7RWUvc0REO0lBQ0Usb0JBQUE7R2ZpdEREO0VlbHRERDtJQUNFLFdBQUE7R2ZvdEREO0VlcnRERDtJQUNFLG9CQUFBO0dmdXRERDtFZXh0REQ7SUFDRSxvQkFBQTtHZjB0REQ7RWUzdEREO0lBQ0UsV0FBQTtHZjZ0REQ7RWU5dEREO0lBQ0Usb0JBQUE7R2ZndUREO0VlanVERDtJQUNFLG9CQUFBO0dmbXVERDtFZXB1REQ7SUFDRSxXQUFBO0dmc3VERDtFZXZ1REQ7SUFDRSxvQkFBQTtHZnl1REQ7RWUxdUREO0lBQ0UsbUJBQUE7R2Y0dUREO0VleHVERDtJQUNFLFlBQUE7R2YwdUREO0VlMXZERDtJQUNFLFdBQUE7R2Y0dkREO0VlN3ZERDtJQUNFLG1CQUFBO0dmK3ZERDtFZWh3REQ7SUFDRSxtQkFBQTtHZmt3REQ7RWVud0REO0lBQ0UsVUFBQTtHZnF3REQ7RWV0d0REO0lBQ0UsbUJBQUE7R2Z3d0REO0VlendERDtJQUNFLG1CQUFBO0dmMndERDtFZTV3REQ7SUFDRSxVQUFBO0dmOHdERDtFZS93REQ7SUFDRSxtQkFBQTtHZml4REQ7RWVseEREO0lBQ0UsbUJBQUE7R2ZveEREO0VlcnhERDtJQUNFLFVBQUE7R2Z1eEREO0VleHhERDtJQUNFLG1CQUFBO0dmMHhERDtFZTN4REQ7SUFDRSxrQkFBQTtHZjZ4REQ7RWV6eEREO0lBQ0UsV0FBQTtHZjJ4REQ7RWU3d0REO0lBQ0Usa0JBQUE7R2Yrd0REO0VlaHhERDtJQUNFLDBCQUFBO0dma3hERDtFZW54REQ7SUFDRSwwQkFBQTtHZnF4REQ7RWV0eEREO0lBQ0UsaUJBQUE7R2Z3eEREO0VlenhERDtJQUNFLDBCQUFBO0dmMnhERDtFZTV4REQ7SUFDRSwwQkFBQTtHZjh4REQ7RWUveEREO0lBQ0UsaUJBQUE7R2ZpeUREO0VlbHlERDtJQUNFLDBCQUFBO0dmb3lERDtFZXJ5REQ7SUFDRSwwQkFBQTtHZnV5REQ7RWV4eUREO0lBQ0UsaUJBQUE7R2YweUREO0VlM3lERDtJQUNFLDBCQUFBO0dmNnlERDtFZTl5REQ7SUFDRSx5QkFBQTtHZmd6REQ7RWVqekREO0lBQ0UsZ0JBQUE7R2ZtekREO0NBQ0Y7QWFwekREO0VFbENJO0lBQ0UsWUFBQTtHZnkxREg7RWVsMUREO0lBQ0UsWUFBQTtHZm8xREQ7RWVyMUREO0lBQ0Usb0JBQUE7R2Z1MUREO0VleDFERDtJQUNFLG9CQUFBO0dmMDFERDtFZTMxREQ7SUFDRSxXQUFBO0dmNjFERDtFZTkxREQ7SUFDRSxvQkFBQTtHZmcyREQ7RWVqMkREO0lBQ0Usb0JBQUE7R2ZtMkREO0VlcDJERDtJQUNFLFdBQUE7R2ZzMkREO0VldjJERDtJQUNFLG9CQUFBO0dmeTJERDtFZTEyREQ7SUFDRSxvQkFBQTtHZjQyREQ7RWU3MkREO0lBQ0UsV0FBQTtHZisyREQ7RWVoM0REO0lBQ0Usb0JBQUE7R2ZrM0REO0VlbjNERDtJQUNFLG1CQUFBO0dmcTNERDtFZXYyREQ7SUFDRSxZQUFBO0dmeTJERDtFZTEyREQ7SUFDRSxvQkFBQTtHZjQyREQ7RWU3MkREO0lBQ0Usb0JBQUE7R2YrMkREO0VlaDNERDtJQUNFLFdBQUE7R2ZrM0REO0VlbjNERDtJQUNFLG9CQUFBO0dmcTNERDtFZXQzREQ7SUFDRSxvQkFBQTtHZnczREQ7RWV6M0REO0lBQ0UsV0FBQTtHZjIzREQ7RWU1M0REO0lBQ0Usb0JBQUE7R2Y4M0REO0VlLzNERDtJQUNFLG9CQUFBO0dmaTRERDtFZWw0REQ7SUFDRSxXQUFBO0dmbzRERDtFZXI0REQ7SUFDRSxvQkFBQTtHZnU0REQ7RWV4NEREO0lBQ0UsbUJBQUE7R2YwNEREO0VldDRERDtJQUNFLFlBQUE7R2Z3NEREO0VleDVERDtJQUNFLFdBQUE7R2YwNUREO0VlMzVERDtJQUNFLG1CQUFBO0dmNjVERDtFZTk1REQ7SUFDRSxtQkFBQTtHZmc2REQ7RWVqNkREO0lBQ0UsVUFBQTtHZm02REQ7RWVwNkREO0lBQ0UsbUJBQUE7R2ZzNkREO0VldjZERDtJQUNFLG1CQUFBO0dmeTZERDtFZTE2REQ7SUFDRSxVQUFBO0dmNDZERDtFZTc2REQ7SUFDRSxtQkFBQTtHZis2REQ7RWVoN0REO0lBQ0UsbUJBQUE7R2ZrN0REO0VlbjdERDtJQUNFLFVBQUE7R2ZxN0REO0VldDdERDtJQUNFLG1CQUFBO0dmdzdERDtFZXo3REQ7SUFDRSxrQkFBQTtHZjI3REQ7RWV2N0REO0lBQ0UsV0FBQTtHZnk3REQ7RWUzNkREO0lBQ0Usa0JBQUE7R2Y2NkREO0VlOTZERDtJQUNFLDBCQUFBO0dmZzdERDtFZWo3REQ7SUFDRSwwQkFBQTtHZm03REQ7RWVwN0REO0lBQ0UsaUJBQUE7R2ZzN0REO0VldjdERDtJQUNFLDBCQUFBO0dmeTdERDtFZTE3REQ7SUFDRSwwQkFBQTtHZjQ3REQ7RWU3N0REO0lBQ0UsaUJBQUE7R2YrN0REO0VlaDhERDtJQUNFLDBCQUFBO0dmazhERDtFZW44REQ7SUFDRSwwQkFBQTtHZnE4REQ7RWV0OEREO0lBQ0UsaUJBQUE7R2Z3OEREO0VlejhERDtJQUNFLDBCQUFBO0dmMjhERDtFZTU4REQ7SUFDRSx5QkFBQTtHZjg4REQ7RWUvOEREO0lBQ0UsZ0JBQUE7R2ZpOUREO0NBQ0Y7QWF6OEREO0VFM0NJO0lBQ0UsWUFBQTtHZnUvREg7RWVoL0REO0lBQ0UsWUFBQTtHZmsvREQ7RWVuL0REO0lBQ0Usb0JBQUE7R2ZxL0REO0VldC9ERDtJQUNFLG9CQUFBO0dmdy9ERDtFZXovREQ7SUFDRSxXQUFBO0dmMi9ERDtFZTUvREQ7SUFDRSxvQkFBQTtHZjgvREQ7RWUvL0REO0lBQ0Usb0JBQUE7R2ZpZ0VEO0VlbGdFRDtJQUNFLFdBQUE7R2ZvZ0VEO0VlcmdFRDtJQUNFLG9CQUFBO0dmdWdFRDtFZXhnRUQ7SUFDRSxvQkFBQTtHZjBnRUQ7RWUzZ0VEO0lBQ0UsV0FBQTtHZjZnRUQ7RWU5Z0VEO0lBQ0Usb0JBQUE7R2ZnaEVEO0VlamhFRDtJQUNFLG1CQUFBO0dmbWhFRDtFZXJnRUQ7SUFDRSxZQUFBO0dmdWdFRDtFZXhnRUQ7SUFDRSxvQkFBQTtHZjBnRUQ7RWUzZ0VEO0lBQ0Usb0JBQUE7R2Y2Z0VEO0VlOWdFRDtJQUNFLFdBQUE7R2ZnaEVEO0VlamhFRDtJQUNFLG9CQUFBO0dmbWhFRDtFZXBoRUQ7SUFDRSxvQkFBQTtHZnNoRUQ7RWV2aEVEO0lBQ0UsV0FBQTtHZnloRUQ7RWUxaEVEO0lBQ0Usb0JBQUE7R2Y0aEVEO0VlN2hFRDtJQUNFLG9CQUFBO0dmK2hFRDtFZWhpRUQ7SUFDRSxXQUFBO0dma2lFRDtFZW5pRUQ7SUFDRSxvQkFBQTtHZnFpRUQ7RWV0aUVEO0lBQ0UsbUJBQUE7R2Z3aUVEO0VlcGlFRDtJQUNFLFlBQUE7R2ZzaUVEO0VldGpFRDtJQUNFLFdBQUE7R2Z3akVEO0VlempFRDtJQUNFLG1CQUFBO0dmMmpFRDtFZTVqRUQ7SUFDRSxtQkFBQTtHZjhqRUQ7RWUvakVEO0lBQ0UsVUFBQTtHZmlrRUQ7RWVsa0VEO0lBQ0UsbUJBQUE7R2Zva0VEO0VlcmtFRDtJQUNFLG1CQUFBO0dmdWtFRDtFZXhrRUQ7SUFDRSxVQUFBO0dmMGtFRDtFZTNrRUQ7SUFDRSxtQkFBQTtHZjZrRUQ7RWU5a0VEO0lBQ0UsbUJBQUE7R2ZnbEVEO0VlamxFRDtJQUNFLFVBQUE7R2ZtbEVEO0VlcGxFRDtJQUNFLG1CQUFBO0dmc2xFRDtFZXZsRUQ7SUFDRSxrQkFBQTtHZnlsRUQ7RWVybEVEO0lBQ0UsV0FBQTtHZnVsRUQ7RWV6a0VEO0lBQ0Usa0JBQUE7R2Yya0VEO0VlNWtFRDtJQUNFLDBCQUFBO0dmOGtFRDtFZS9rRUQ7SUFDRSwwQkFBQTtHZmlsRUQ7RWVsbEVEO0lBQ0UsaUJBQUE7R2ZvbEVEO0VlcmxFRDtJQUNFLDBCQUFBO0dmdWxFRDtFZXhsRUQ7SUFDRSwwQkFBQTtHZjBsRUQ7RWUzbEVEO0lBQ0UsaUJBQUE7R2Y2bEVEO0VlOWxFRDtJQUNFLDBCQUFBO0dmZ21FRDtFZWptRUQ7SUFDRSwwQkFBQTtHZm1tRUQ7RWVwbUVEO0lBQ0UsaUJBQUE7R2ZzbUVEO0Vldm1FRDtJQUNFLDBCQUFBO0dmeW1FRDtFZTFtRUQ7SUFDRSx5QkFBQTtHZjRtRUQ7RWU3bUVEO0lBQ0UsZ0JBQUE7R2YrbUVEO0NBQ0Y7QWdCbnJFRDtFQUNFLDhCQUFBO0NoQnFyRUQ7QWdCbnJFRDtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q2hCcXJFRDtBZ0JuckVEO0VBQ0UsaUJBQUE7Q2hCcXJFRDtBZ0IvcUVEO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7Q2hCaXJFRDtBZ0JwckVEOzs7Ozs7RUFXUSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0NoQmlyRVA7QWdCL3JFRDtFQW9CSSx1QkFBQTtFQUNBLDhCQUFBO0NoQjhxRUg7QWdCbnNFRDs7Ozs7O0VBOEJRLGNBQUE7Q2hCNnFFUDtBZ0Izc0VEO0VBb0NJLDJCQUFBO0NoQjBxRUg7QWdCOXNFRDtFQXlDSSx1QkFBQTtDaEJ3cUVIO0FnQmpxRUQ7Ozs7OztFQU9RLGFBQUE7Q2hCa3FFUDtBZ0J2cEVEO0VBQ0UsdUJBQUE7Q2hCeXBFRDtBZ0IxcEVEOzs7Ozs7RUFRUSx1QkFBQTtDaEIwcEVQO0FnQmxxRUQ7O0VBZU0seUJBQUE7Q2hCdXBFTDtBZ0I3b0VEO0VBRUksMEJBQUE7Q2hCOG9FSDtBZ0Jyb0VEO0VBRUksMEJBQUE7Q2hCc29FSDtBZ0I3bkVEO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7Q2hCK25FRDtBZ0IxbkVHOztFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0NoQjZuRUw7QWlCendFQzs7Ozs7Ozs7Ozs7O0VBT0ksMEJBQUE7Q2pCZ3hFTDtBaUIxd0VDOzs7OztFQU1JLDBCQUFBO0NqQjJ3RUw7QWlCOXhFQzs7Ozs7Ozs7Ozs7O0VBT0ksMEJBQUE7Q2pCcXlFTDtBaUIveEVDOzs7OztFQU1JLDBCQUFBO0NqQmd5RUw7QWlCbnpFQzs7Ozs7Ozs7Ozs7O0VBT0ksMEJBQUE7Q2pCMHpFTDtBaUJwekVDOzs7OztFQU1JLDBCQUFBO0NqQnF6RUw7QWlCeDBFQzs7Ozs7Ozs7Ozs7O0VBT0ksMEJBQUE7Q2pCKzBFTDtBaUJ6MEVDOzs7OztFQU1JLDBCQUFBO0NqQjAwRUw7QWlCNzFFQzs7Ozs7Ozs7Ozs7O0VBT0ksMEJBQUE7Q2pCbzJFTDtBaUI5MUVDOzs7OztFQU1JLDBCQUFBO0NqQisxRUw7QWdCN3NFRDtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7Q2hCK3NFRDtBZ0I3c0VDO0VBNERGO0lBM0RJLFlBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0EsNkNBQUE7SUFDQSx1QkFBQTtHaEJndEVEO0VnQnpwRUg7SUFuRE0saUJBQUE7R2hCK3NFSDtFZ0I1cEVIOzs7Ozs7SUExQ1ksb0JBQUE7R2hCOHNFVDtFZ0JwcUVIO0lBbENNLFVBQUE7R2hCeXNFSDtFZ0J2cUVIOzs7Ozs7SUF6QlksZUFBQTtHaEJ3c0VUO0VnQi9xRUg7Ozs7OztJQXJCWSxnQkFBQTtHaEI0c0VUO0VnQnZyRUg7Ozs7SUFSWSxpQkFBQTtHaEJxc0VUO0NBQ0Y7QWtCLzVFRDtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUlBLGFBQUE7Q2xCODVFRDtBa0IzNUVEO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxpQ0FBQTtDbEI2NUVEO0FrQjE1RUQ7RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtDbEI0NUVEO0FrQmo1RUQ7RWI0QkUsK0JBQUE7RUFFUSx1QkFBQTtDTHczRVQ7QWtCajVFRDs7RUFFRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q2xCbTVFRDtBa0JoNUVEO0VBQ0UsZUFBQTtDbEJrNUVEO0FrQjk0RUQ7RUFDRSxlQUFBO0VBQ0EsWUFBQTtDbEJnNUVEO0FrQjU0RUQ7O0VBRUUsYUFBQTtDbEI4NEVEO0FrQjE0RUQ7OztFWnJFRSwyQ0FBQTtFQUNBLHFCQUFBO0NObzlFRDtBa0J6NEVEO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7Q2xCMjRFRDtBa0JqM0VEO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VieERBLHlEQUFBO0VBQ1EsaURBQUE7RUF5SFIsdUZBQUE7RUFFUSx1RUFBQTtDTG96RVQ7QW1CNTdFQztFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFZFVGLHVGQUFBO0VBQ1EsK0VBQUE7Q0xxN0VUO0FLcDVFQztFQUNFLFlBQUE7RUFDQSxXQUFBO0NMczVFSDtBS3A1RUM7RUFBMEIsWUFBQTtDTHU1RTNCO0FLdDVFQztFQUFnQyxZQUFBO0NMeTVFakM7QWtCNzNFQztFQUNFLFVBQUE7RUFDQSw4QkFBQTtDbEIrM0VIO0FrQnYzRUM7OztFQUdFLDBCQUFBO0VBQ0EsV0FBQTtDbEJ5M0VIO0FrQnQzRUM7O0VBRUUsb0JBQUE7Q2xCdzNFSDtBa0JwM0VDO0VBQ0UsYUFBQTtDbEJzM0VIO0FrQjEyRUQ7RUFDRSx5QkFBQTtDbEI0MkVEO0FrQi8xRUQ7RUFLSTs7OztJQUNFLGtCQUFBO0dsQmcyRUg7RWtCNzFFQzs7Ozs7Ozs7SUFFRSxrQkFBQTtHbEJxMkVIO0VrQmwyRUM7Ozs7Ozs7O0lBRUUsa0JBQUE7R2xCMDJFSDtDQUNGO0FrQmgyRUQ7RUFDRSxvQkFBQTtDbEJrMkVEO0FrQjExRUQ7O0VBRUUsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDbEI0MUVEO0FrQmoyRUQ7O0VBUUksaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtDbEI2MUVIO0FrQjExRUQ7Ozs7RUFJRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Q2xCNDFFRDtBa0J6MUVEOztFQUVFLGlCQUFBO0NsQjIxRUQ7QWtCdjFFRDs7RUFFRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtDbEJ5MUVEO0FrQnYxRUQ7O0VBRUUsY0FBQTtFQUNBLGtCQUFBO0NsQnkxRUQ7QWtCaDFFQzs7Ozs7O0VBR0Usb0JBQUE7Q2xCcTFFSDtBa0IvMEVDOzs7O0VBRUUsb0JBQUE7Q2xCbTFFSDtBa0I3MEVDOzs7O0VBR0ksb0JBQUE7Q2xCZzFFTDtBa0JyMEVEO0VBRUUsaUJBQUE7RUFDQSxvQkFBQTtFQUVBLGlCQUFBO0VBQ0EsaUJBQUE7Q2xCcTBFRDtBa0JuMEVDOztFQUVFLGdCQUFBO0VBQ0EsaUJBQUE7Q2xCcTBFSDtBa0J4ekVEO0VDblFFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDbkI4akZEO0FtQjVqRkM7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7Q25COGpGSDtBbUIzakZDOztFQUVFLGFBQUE7Q25CNmpGSDtBa0JwMEVEO0VBRUksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0NsQnEwRUg7QWtCMzBFRDtFQVNJLGFBQUE7RUFDQSxrQkFBQTtDbEJxMEVIO0FrQi8wRUQ7O0VBY0ksYUFBQTtDbEJxMEVIO0FrQm4xRUQ7RUFpQkksYUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0NsQnEwRUg7QWtCajBFRDtFQy9SRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7Q25CbW1GRDtBbUJqbUZDO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0NuQm1tRkg7QW1CaG1GQzs7RUFFRSxhQUFBO0NuQmttRkg7QWtCNzBFRDtFQUVJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtDbEI4MEVIO0FrQnAxRUQ7RUFTSSxhQUFBO0VBQ0Esa0JBQUE7Q2xCODBFSDtBa0J4MUVEOztFQWNJLGFBQUE7Q2xCODBFSDtBa0I1MUVEO0VBaUJJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtDbEI4MEVIO0FrQnIwRUQ7RUFFRSxtQkFBQTtDbEJzMEVEO0FrQngwRUQ7RUFNSSxzQkFBQTtDbEJxMEVIO0FrQmowRUQ7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDbEJtMEVEO0FrQmowRUQ7OztFQUdFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7Q2xCbTBFRDtBa0JqMEVEOzs7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0NsQm0wRUQ7QWtCL3pFRDs7Ozs7Ozs7OztFQzFaSSxlQUFBO0NuQnF1Rkg7QWtCMzBFRDtFQ3RaSSxzQkFBQTtFZCtDRix5REFBQTtFQUNRLGlEQUFBO0NMc3JGVDtBbUJwdUZHO0VBQ0Usc0JBQUE7RWQ0Q0osMEVBQUE7RUFDUSxrRUFBQTtDTDJyRlQ7QWtCcjFFRDtFQzVZSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtDbkJvdUZIO0FrQjExRUQ7RUN0WUksZUFBQTtDbkJtdUZIO0FrQjExRUQ7Ozs7Ozs7Ozs7RUM3WkksZUFBQTtDbkJtd0ZIO0FrQnQyRUQ7RUN6Wkksc0JBQUE7RWQrQ0YseURBQUE7RUFDUSxpREFBQTtDTG90RlQ7QW1CbHdGRztFQUNFLHNCQUFBO0VkNENKLDBFQUFBO0VBQ1Esa0VBQUE7Q0x5dEZUO0FrQmgzRUQ7RUMvWUksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7Q25Ca3dGSDtBa0JyM0VEO0VDellJLGVBQUE7Q25CaXdGSDtBa0JyM0VEOzs7Ozs7Ozs7O0VDaGFJLGVBQUE7Q25CaXlGSDtBa0JqNEVEO0VDNVpJLHNCQUFBO0VkK0NGLHlEQUFBO0VBQ1EsaURBQUE7Q0xrdkZUO0FtQmh5Rkc7RUFDRSxzQkFBQTtFZDRDSiwwRUFBQTtFQUNRLGtFQUFBO0NMdXZGVDtBa0IzNEVEO0VDbFpJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0NuQmd5Rkg7QWtCaDVFRDtFQzVZSSxlQUFBO0NuQit4Rkg7QWtCNTRFQztFQUNFLFVBQUE7Q2xCODRFSDtBa0I1NEVDO0VBQ0UsT0FBQTtDbEI4NEVIO0FrQnA0RUQ7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7Q2xCczRFRDtBa0JwM0VDO0VBeUlGO0lBdElNLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSx1QkFBQTtHbEJxM0VIO0VrQmp2RUg7SUEvSE0sc0JBQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUE7R2xCbTNFSDtFa0J0dkVIO0lBeEhNLHNCQUFBO0dsQmkzRUg7RWtCenZFSDtJQXBITSxzQkFBQTtJQUNBLHVCQUFBO0dsQmczRUg7RWtCN3ZFSDs7O0lBOUdRLFlBQUE7R2xCZzNFTDtFa0Jsd0VIO0lBeEdNLFlBQUE7R2xCNjJFSDtFa0Jyd0VIO0lBcEdNLGlCQUFBO0lBQ0EsdUJBQUE7R2xCNDJFSDtFa0J6d0VIOztJQTVGTSxzQkFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0dsQnkyRUg7RWtCaHhFSDs7SUF0RlEsZ0JBQUE7R2xCMDJFTDtFa0JweEVIOztJQWpGTSxtQkFBQTtJQUNBLGVBQUE7R2xCeTJFSDtFa0J6eEVIO0lBM0VNLE9BQUE7R2xCdTJFSDtDQUNGO0FrQjcxRUQ7Ozs7RUFTSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDbEIwMUVIO0FrQnIyRUQ7O0VBaUJJLGlCQUFBO0NsQncxRUg7QWtCejJFRDtFSnRoQkUsbUJBQUE7RUFDQSxvQkFBQTtDZGs0RkQ7QWtCbDFFQztFQXFDRjtJQW5DTSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7R2xCbzFFSDtDQUNGO0FrQnAzRUQ7RUF3Q0ksWUFBQTtDbEIrMEVIO0FrQnYwRUc7RUFnQko7SUFkUSxrQkFBQTtJQUNBLGdCQUFBO0dsQnkwRUw7Q0FDRjtBa0JyMEVHO0VBUUo7SUFOUSxpQkFBQTtJQUNBLGdCQUFBO0dsQnUwRUw7Q0FDRjtBb0JoNkZEO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtFQzBDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFaEIrSkEsMEJBQUE7RUFDRyx1QkFBQTtFQUNDLHNCQUFBO0VBQ0ksa0JBQUE7Q0wydEZUO0FvQm42Rkc7Ozs7OztFZG5CRiwyQ0FBQTtFQUNBLHFCQUFBO0NOODdGRDtBb0J0NkZDOzs7RUFHRSxZQUFBO0VBQ0Esc0JBQUE7Q3BCdzZGSDtBb0JyNkZDOztFQUVFLFdBQUE7RUFDQSx1QkFBQTtFZjJCRix5REFBQTtFQUNRLGlEQUFBO0NMNjRGVDtBb0JyNkZDOzs7RUFHRSxvQkFBQTtFRTdDRixjQUFBO0VBR0EsMEJBQUE7RWpCOERBLHlCQUFBO0VBQ1EsaUJBQUE7Q0xzNUZUO0FvQnI2Rkc7O0VBRUUscUJBQUE7Q3BCdTZGTDtBb0I5NUZEO0VDM0RFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0NyQjQ5RkQ7QXFCMTlGQzs7RUFFRSxZQUFBO0VBQ0EsMEJBQUE7RUFDSSxzQkFBQTtDckI0OUZQO0FxQjE5RkM7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDSSxzQkFBQTtDckI0OUZQO0FxQjE5RkM7OztFQUdFLFlBQUE7RUFDQSwwQkFBQTtFQUNJLHNCQUFBO0NyQjQ5RlA7QXFCMTlGRzs7Ozs7Ozs7O0VBR0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCaytGVDtBcUIvOUZDOzs7RUFHRSx1QkFBQTtDckJpK0ZIO0FxQjU5Rkc7Ozs7Ozs7OztFQUdFLHVCQUFBO0VBQ0ksbUJBQUE7Q3JCbytGVDtBb0JuOUZEO0VDWkksWUFBQTtFQUNBLHVCQUFBO0NyQmsrRkg7QW9CcDlGRDtFQzlERSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDckJxaEdEO0FxQm5oR0M7O0VBRUUsWUFBQTtFQUNBLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCcWhHUDtBcUJuaEdDO0VBQ0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCcWhHUDtBcUJuaEdDOzs7RUFHRSxZQUFBO0VBQ0EsMEJBQUE7RUFDSSxzQkFBQTtDckJxaEdQO0FxQm5oR0c7Ozs7Ozs7OztFQUdFLFlBQUE7RUFDQSwwQkFBQTtFQUNJLHNCQUFBO0NyQjJoR1Q7QXFCeGhHQzs7O0VBR0UsdUJBQUE7Q3JCMGhHSDtBcUJyaEdHOzs7Ozs7Ozs7RUFHRSwwQkFBQTtFQUNJLHNCQUFBO0NyQjZoR1Q7QW9CemdHRDtFQ2ZJLGVBQUE7RUFDQSx1QkFBQTtDckIyaEdIO0FvQnpnR0Q7RUNsRUUsWUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7Q3JCOGtHRDtBcUI1a0dDOztFQUVFLFlBQUE7RUFDQSwwQkFBQTtFQUNJLHNCQUFBO0NyQjhrR1A7QXFCNWtHQztFQUNFLFlBQUE7RUFDQSwwQkFBQTtFQUNJLHNCQUFBO0NyQjhrR1A7QXFCNWtHQzs7O0VBR0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCOGtHUDtBcUI1a0dHOzs7Ozs7Ozs7RUFHRSxZQUFBO0VBQ0EsMEJBQUE7RUFDSSxzQkFBQTtDckJvbEdUO0FxQmpsR0M7OztFQUdFLHVCQUFBO0NyQm1sR0g7QXFCOWtHRzs7Ozs7Ozs7O0VBR0UsMEJBQUE7RUFDSSxzQkFBQTtDckJzbEdUO0FvQjlqR0Q7RUNuQkksZUFBQTtFQUNBLHVCQUFBO0NyQm9sR0g7QW9COWpHRDtFQ3RFRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDckJ1b0dEO0FxQnJvR0M7O0VBRUUsWUFBQTtFQUNBLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCdW9HUDtBcUJyb0dDO0VBQ0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCdW9HUDtBcUJyb0dDOzs7RUFHRSxZQUFBO0VBQ0EsMEJBQUE7RUFDSSxzQkFBQTtDckJ1b0dQO0FxQnJvR0c7Ozs7Ozs7OztFQUdFLFlBQUE7RUFDQSwwQkFBQTtFQUNJLHNCQUFBO0NyQjZvR1Q7QXFCMW9HQzs7O0VBR0UsdUJBQUE7Q3JCNG9HSDtBcUJ2b0dHOzs7Ozs7Ozs7RUFHRSwwQkFBQTtFQUNJLHNCQUFBO0NyQitvR1Q7QW9Cbm5HRDtFQ3ZCSSxlQUFBO0VBQ0EsdUJBQUE7Q3JCNm9HSDtBb0JubkdEO0VDMUVFLFlBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0NyQmdzR0Q7QXFCOXJHQzs7RUFFRSxZQUFBO0VBQ0EsMEJBQUE7RUFDSSxzQkFBQTtDckJnc0dQO0FxQjlyR0M7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDSSxzQkFBQTtDckJnc0dQO0FxQjlyR0M7OztFQUdFLFlBQUE7RUFDQSwwQkFBQTtFQUNJLHNCQUFBO0NyQmdzR1A7QXFCOXJHRzs7Ozs7Ozs7O0VBR0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCc3NHVDtBcUJuc0dDOzs7RUFHRSx1QkFBQTtDckJxc0dIO0FxQmhzR0c7Ozs7Ozs7OztFQUdFLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCd3NHVDtBb0J4cUdEO0VDM0JJLGVBQUE7RUFDQSx1QkFBQTtDckJzc0dIO0FvQnhxR0Q7RUM5RUUsWUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7Q3JCeXZHRDtBcUJ2dkdDOztFQUVFLFlBQUE7RUFDQSwwQkFBQTtFQUNJLHNCQUFBO0NyQnl2R1A7QXFCdnZHQztFQUNFLFlBQUE7RUFDQSwwQkFBQTtFQUNJLHNCQUFBO0NyQnl2R1A7QXFCdnZHQzs7O0VBR0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0ksc0JBQUE7Q3JCeXZHUDtBcUJ2dkdHOzs7Ozs7Ozs7RUFHRSxZQUFBO0VBQ0EsMEJBQUE7RUFDSSxzQkFBQTtDckIrdkdUO0FxQjV2R0M7OztFQUdFLHVCQUFBO0NyQjh2R0g7QXFCenZHRzs7Ozs7Ozs7O0VBR0UsMEJBQUE7RUFDSSxzQkFBQTtDckJpd0dUO0FvQjd0R0Q7RUMvQkksZUFBQTtFQUNBLHVCQUFBO0NyQit2R0g7QW9CeHRHRDtFQUNFLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0NwQjB0R0Q7QW9CeHRHQzs7Ozs7RUFLRSw4QkFBQTtFZm5DRix5QkFBQTtFQUNRLGlCQUFBO0NMOHZHVDtBb0J6dEdDOzs7O0VBSUUsMEJBQUE7Q3BCMnRHSDtBb0J6dEdDOztFQUVFLGVBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0NwQjJ0R0g7QW9CdnRHRzs7OztFQUVFLGVBQUE7RUFDQSxzQkFBQTtDcEIydEdMO0FvQmx0R0Q7O0VDeEVFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0NyQjh4R0Q7QW9CcnRHRDs7RUM1RUUsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q3JCcXlHRDtBb0J4dEdEOztFQ2hGRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDckI0eUdEO0FvQnZ0R0Q7RUFDRSxlQUFBO0VBQ0EsWUFBQTtDcEJ5dEdEO0FvQnJ0R0Q7RUFDRSxnQkFBQTtDcEJ1dEdEO0FvQmh0R0M7OztFQUNFLFlBQUE7Q3BCb3RHSDtBdUI5MkdEO0VBQ0UsV0FBQTtFbEJvTEEseUNBQUE7RUFFUSxpQ0FBQTtDTDZyR1Q7QXVCajNHQztFQUNFLFdBQUE7Q3ZCbTNHSDtBdUIvMkdEO0VBQ0UsY0FBQTtDdkJpM0dEO0F1Qi8yR0M7RUFBWSxlQUFBO0N2QmszR2I7QXVCajNHQztFQUFZLG1CQUFBO0N2Qm8zR2I7QXVCbjNHQztFQUFZLHlCQUFBO0N2QnMzR2I7QXVCbjNHRDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VsQnVLQSxnREFBQTtFQUNRLHdDQUFBO0VBT1IsbUNBQUE7RUFDUSwyQkFBQTtFQUdSLHlDQUFBO0VBQ1EsaUNBQUE7Q0x1c0dUO0F3Qmo1R0Q7RUFDRSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0N4Qm01R0Q7QXdCLzRHRDs7RUFFRSxtQkFBQTtDeEJpNUdEO0F3Qjc0R0Q7RUFDRSxXQUFBO0N4Qis0R0Q7QXdCMzRHRDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtFQUNBLG1CQUFBO0VuQnNCQSxvREFBQTtFQUNRLDRDQUFBO0VtQnJCUiw2QkFBQTtDeEI4NEdEO0F3Qno0R0M7RUFDRSxTQUFBO0VBQ0EsV0FBQTtDeEIyNEdIO0F3QnA2R0Q7RUN6QkUsWUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0N6Qmc4R0Q7QXdCMTZHRDtFQW1DSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtDeEIwNEdIO0F3QnA0R0M7O0VBRUUsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7Q3hCczRHSDtBd0JoNEdDOzs7RUFHRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7Q3hCazRHSDtBd0J6M0dDOzs7RUFHRSxlQUFBO0N4QjIzR0g7QXdCdjNHQzs7RUFFRSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUUzR0Ysb0VBQUE7RUY2R0Usb0JBQUE7Q3hCeTNHSDtBd0JwM0dEO0VBR0ksZUFBQTtDeEJvM0dIO0F3QnYzR0Q7RUFRSSxXQUFBO0N4QmszR0g7QXdCMTJHRDtFQUNFLFdBQUE7RUFDQSxTQUFBO0N4QjQyR0Q7QXdCcDJHRDtFQUNFLFFBQUE7RUFDQSxZQUFBO0N4QnMyR0Q7QXdCbDJHRDtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7Q3hCbzJHRDtBd0JoMkdEO0VBQ0UsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtDeEJrMkdEO0F3QjkxR0Q7RUFDRSxTQUFBO0VBQ0EsV0FBQTtDeEJnMkdEO0F3QngxR0Q7O0VBSUksY0FBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0N4QncxR0g7QXdCLzFHRDs7RUFXSSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0N4QncxR0g7QXdCLzBHRDtFQUNFO0lBcEVBLFdBQUE7SUFDQSxTQUFBO0d4QnM1R0M7RXdCbjFHRDtJQTFEQSxRQUFBO0lBQ0EsWUFBQTtHeEJnNUdDO0NBQ0Y7QTJCaGlIRDs7RUFFRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QzNCa2lIRDtBMkJ0aUhEOztFQU1JLG1CQUFBO0VBQ0EsWUFBQTtDM0JvaUhIO0EyQmxpSEc7Ozs7Ozs7O0VBSUUsV0FBQTtDM0J3aUhMO0EyQmxpSEQ7Ozs7RUFLSSxrQkFBQTtDM0JtaUhIO0EyQjloSEQ7RUFDRSxrQkFBQTtDM0JnaUhEO0EyQmppSEQ7OztFQU9JLFlBQUE7QzNCK2hISDtBMkJ0aUhEOzs7RUFZSSxpQkFBQTtDM0IraEhIO0EyQjNoSEQ7RUFDRSxpQkFBQTtDM0I2aEhEO0EyQnpoSEQ7RUFDRSxlQUFBO0MzQjJoSEQ7QTJCMWhIQztFQ2xEQSw4QkFBQTtFQUNHLDJCQUFBO0M1QitrSEo7QTJCemhIRDs7RUMvQ0UsNkJBQUE7RUFDRywwQkFBQTtDNUI0a0hKO0EyQnhoSEQ7RUFDRSxZQUFBO0MzQjBoSEQ7QTJCeGhIRDtFQUNFLGlCQUFBO0MzQjBoSEQ7QTJCeGhIRDs7RUNuRUUsOEJBQUE7RUFDRywyQkFBQTtDNUIrbEhKO0EyQnZoSEQ7RUNqRUUsNkJBQUE7RUFDRywwQkFBQTtDNUIybEhKO0EyQnRoSEQ7O0VBRUUsV0FBQTtDM0J3aEhEO0EyQnZnSEQ7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0MzQnlnSEQ7QTJCdmdIRDtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7QzNCeWdIRDtBMkJwZ0hEO0V0Qi9DRSx5REFBQTtFQUNRLGlEQUFBO0NMc2pIVDtBMkJwZ0hDO0V0Qm5EQSx5QkFBQTtFQUNRLGlCQUFBO0NMMGpIVDtBMkJqZ0hEO0VBQ0UsZUFBQTtDM0JtZ0hEO0EyQmhnSEQ7RUFDRSx3QkFBQTtFQUNBLHVCQUFBO0MzQmtnSEQ7QTJCLy9HRDtFQUNFLHdCQUFBO0MzQmlnSEQ7QTJCMS9HRDs7O0VBSUksZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QzNCMi9HSDtBMkJsZ0hEO0VBY00sWUFBQTtDM0J1L0dMO0EyQnJnSEQ7Ozs7RUFzQkksaUJBQUE7RUFDQSxlQUFBO0MzQnEvR0g7QTJCaC9HQztFQUNFLGlCQUFBO0MzQmsvR0g7QTJCaC9HQztFQzNLQSw2QkFBQTtFQUNDLDRCQUFBO0VBT0QsOEJBQUE7RUFDQyw2QkFBQTtDNUJ3cEhGO0EyQmwvR0M7RUMvS0EsMkJBQUE7RUFDQywwQkFBQTtFQU9ELGdDQUFBO0VBQ0MsK0JBQUE7QzVCOHBIRjtBMkJuL0dEO0VBQ0UsaUJBQUE7QzNCcS9HRDtBMkJuL0dEOztFQy9LRSw4QkFBQTtFQUNDLDZCQUFBO0M1QnNxSEY7QTJCbC9HRDtFQzdMRSwyQkFBQTtFQUNDLDBCQUFBO0M1QmtySEY7QTJCOStHRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtDM0JnL0dEO0EyQnAvR0Q7O0VBT0ksWUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtDM0JpL0dIO0EyQjEvR0Q7RUFZSSxZQUFBO0MzQmkvR0g7QTJCNy9HRDtFQWdCSSxXQUFBO0MzQmcvR0g7QTJCLzlHRDs7OztFQUtNLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtDM0JnK0dMO0E2QjFzSEQ7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtDN0I0c0hEO0E2QnpzSEM7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDN0Iyc0hIO0E2QnB0SEQ7RUFlSSxtQkFBQTtFQUNBLFdBQUE7RUFLQSxZQUFBO0VBRUEsWUFBQTtFQUNBLGlCQUFBO0M3Qm1zSEg7QTZCanNIRztFQUNFLFdBQUE7QzdCbXNITDtBNkJ6ckhEOzs7RVYwQkUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0NuQm9xSEQ7QW1CbHFIQzs7O0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0NuQnNxSEg7QW1CbnFIQzs7Ozs7O0VBRUUsYUFBQTtDbkJ5cUhIO0E2QjNzSEQ7OztFVnFCRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q25CMnJIRDtBbUJ6ckhDOzs7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7Q25CNnJISDtBbUIxckhDOzs7Ozs7RUFFRSxhQUFBO0NuQmdzSEg7QTZCenRIRDs7O0VBR0Usb0JBQUE7QzdCMnRIRDtBNkJ6dEhDOzs7RUFDRSxpQkFBQTtDN0I2dEhIO0E2Qnp0SEQ7O0VBRUUsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7QzdCMnRIRDtBNkJ0dEhEO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtDN0J3dEhEO0E2QnJ0SEM7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QzdCdXRISDtBNkJydEhDO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0M3QnV0SEg7QTZCM3VIRDs7RUEwQkksY0FBQTtDN0JxdEhIO0E2Qmh0SEQ7Ozs7Ozs7RURwR0UsOEJBQUE7RUFDRywyQkFBQTtDNUI2ekhKO0E2Qmp0SEQ7RUFDRSxnQkFBQTtDN0JtdEhEO0E2Qmp0SEQ7Ozs7Ozs7RUR4R0UsNkJBQUE7RUFDRywwQkFBQTtDNUJrMEhKO0E2Qmx0SEQ7RUFDRSxlQUFBO0M3Qm90SEQ7QTZCL3NIRDtFQUNFLG1CQUFBO0VBR0EsYUFBQTtFQUNBLG9CQUFBO0M3QitzSEQ7QTZCcHRIRDtFQVVJLG1CQUFBO0M3QjZzSEg7QTZCdnRIRDtFQVlNLGtCQUFBO0M3QjhzSEw7QTZCM3NIRzs7O0VBR0UsV0FBQTtDN0I2c0hMO0E2QnhzSEM7O0VBR0ksbUJBQUE7QzdCeXNITDtBNkJ0c0hDOztFQUdJLFdBQUE7RUFDQSxrQkFBQTtDN0J1c0hMO0E4QnQySEQ7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QzlCdzJIRDtBOEIzMkhEO0VBT0ksbUJBQUE7RUFDQSxlQUFBO0M5QnUySEg7QThCLzJIRDtFQVdNLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0M5QnUySEw7QThCdDJISzs7RUFFRSxzQkFBQTtFQUNBLDBCQUFBO0M5QncySFA7QThCbjJIRztFQUNFLGVBQUE7QzlCcTJITDtBOEJuMkhLOztFQUVFLGVBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7QzlCcTJIUDtBOEI5MUhHOzs7RUFHRSwwQkFBQTtFQUNBLHNCQUFBO0M5QmcySEw7QThCejRIRDtFTEhFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtDekIrNEhEO0E4Qi80SEQ7RUEwREksZ0JBQUE7QzlCdzFISDtBOEIvMEhEO0VBQ0UsOEJBQUE7QzlCaTFIRDtBOEJsMUhEO0VBR0ksWUFBQTtFQUVBLG9CQUFBO0M5QmkxSEg7QThCdDFIRDtFQVNNLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0M5QmcxSEw7QThCLzBISztFQUNFLG1DQUFBO0M5QmkxSFA7QThCMzBISzs7O0VBR0UsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQ0FBQTtFQUNBLGdCQUFBO0M5QjYwSFA7QThCeDBIQztFQXFEQSxZQUFBO0VBOEJBLGlCQUFBO0M5Qnl2SEQ7QThCNTBIQztFQXdERSxZQUFBO0M5QnV4SEg7QThCLzBIQztFQTBESSxtQkFBQTtFQUNBLG1CQUFBO0M5Qnd4SEw7QThCbjFIQztFQWdFRSxVQUFBO0VBQ0EsV0FBQTtDOUJzeEhIO0E4Qm54SEM7RUFtRUY7SUFqRU0sb0JBQUE7SUFDQSxVQUFBO0c5QnF4SEg7RThCcnRISDtJQTlEUSxpQkFBQTtHOUJzeEhMO0NBQ0Y7QThCaDJIQztFQXVGRSxnQkFBQTtFQUNBLG1CQUFBO0M5QjR3SEg7QThCcDJIQzs7O0VBOEZFLHVCQUFBO0M5QjJ3SEg7QThCeHdIQztFQXNDRjtJQXBDTSw4QkFBQTtJQUNBLDJCQUFBO0c5QjB3SEg7RThCdnVISDs7O0lBOUJNLDBCQUFBO0c5QjB3SEg7Q0FDRjtBOEIzMkhEO0VBRUksWUFBQTtDOUI0MkhIO0E4QjkySEQ7RUFNTSxtQkFBQTtDOUIyMkhMO0E4QmozSEQ7RUFTTSxpQkFBQTtDOUIyMkhMO0E4QnQySEs7OztFQUdFLFlBQUE7RUFDQSwwQkFBQTtDOUJ3MkhQO0E4QmgySEQ7RUFFSSxZQUFBO0M5QmkySEg7QThCbjJIRDtFQUlNLGdCQUFBO0VBQ0EsZUFBQTtDOUJrMkhMO0E4QnQxSEQ7RUFDRSxZQUFBO0M5QncxSEQ7QThCejFIRDtFQUlJLFlBQUE7QzlCdzFISDtBOEI1MUhEO0VBTU0sbUJBQUE7RUFDQSxtQkFBQTtDOUJ5MUhMO0E4QmgySEQ7RUFZSSxVQUFBO0VBQ0EsV0FBQTtDOUJ1MUhIO0E4QnAxSEM7RUFtRUY7SUFqRU0sb0JBQUE7SUFDQSxVQUFBO0c5QnMxSEg7RThCdHhISDtJQTlEUSxpQkFBQTtHOUJ1MUhMO0NBQ0Y7QThCLzBIRDtFQUNFLGlCQUFBO0M5QmkxSEQ7QThCbDFIRDtFQUtJLGdCQUFBO0VBQ0EsbUJBQUE7QzlCZzFISDtBOEJ0MUhEOzs7RUFZSSx1QkFBQTtDOUIrMEhIO0E4QjUwSEM7RUFzQ0Y7SUFwQ00sOEJBQUE7SUFDQSwyQkFBQTtHOUI4MEhIO0U4QjN5SEg7OztJQTlCTSwwQkFBQTtHOUI4MEhIO0NBQ0Y7QThCcjBIRDtFQUVJLGNBQUE7QzlCczBISDtBOEJ4MEhEO0VBS0ksZUFBQTtDOUJzMEhIO0E4Qjd6SEQ7RUFFRSxpQkFBQTtFRjNPQSwyQkFBQTtFQUNDLDBCQUFBO0M1QjBpSUY7QStCcGlJRDtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0MvQnNpSUQ7QStCamlJQztFQWlvQkY7SUFob0JJLG1CQUFBO0cvQm9pSUQ7Q0FDRjtBK0J4aElDO0VBbW5CRjtJQWxuQkksWUFBQTtHL0IyaElEO0NBQ0Y7QStCN2dJRDtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtDQUFBO0VBQ0EsMkRBQUE7VUFBQSxtREFBQTtFQUVBLGtDQUFBO0MvQjhnSUQ7QStCNWdJQztFQUNFLGlCQUFBO0MvQjhnSUg7QStCM2dJQztFQXNsQkY7SUFybEJJLFlBQUE7SUFDQSxjQUFBO0lBQ0EseUJBQUE7WUFBQSxpQkFBQTtHL0I4Z0lEO0UrQjVnSUM7SUFDRSwwQkFBQTtJQUNBLHdCQUFBO0lBQ0Esa0JBQUE7SUFDQSw2QkFBQTtHL0I4Z0lIO0UrQjNnSUM7SUFDRSxvQkFBQTtHL0I2Z0lIO0UrQnhnSUM7OztJQUdFLGdCQUFBO0lBQ0EsaUJBQUE7Ry9CMGdJSDtDQUNGO0ErQnRnSUQ7O0VBR0ksa0JBQUE7Qy9CdWdJSDtBK0JyZ0lHO0VBc2pCSjs7SUFyakJNLGtCQUFBO0cvQnlnSUg7Q0FDRjtBK0JoZ0lEOzs7O0VBSUksb0JBQUE7RUFDQSxtQkFBQTtDL0JrZ0lIO0ErQmhnSUc7RUFvaUJKOzs7O0lBbmlCTSxnQkFBQTtJQUNBLGVBQUE7Ry9Cc2dJSDtDQUNGO0ErQjEvSEQ7RUFDRSxjQUFBO0VBQ0Esc0JBQUE7Qy9CNC9IRDtBK0IxL0hDO0VBaWhCRjtJQWhoQkksaUJBQUE7Ry9CNi9IRDtDQUNGO0ErQnovSEQ7O0VBRUUsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7Qy9CMi9IRDtBK0J4L0hDO0VBbWdCRjs7SUFsZ0JJLGlCQUFBO0cvQjQvSEQ7Q0FDRjtBK0IxL0hEO0VBQ0UsT0FBQTtFQUNBLHNCQUFBO0MvQjQvSEQ7QStCMS9IRDtFQUNFLFVBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0MvQjQvSEQ7QStCdC9IRDtFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0MvQncvSEQ7QStCdC9IQzs7RUFFRSxzQkFBQTtDL0J3L0hIO0ErQmpnSUQ7RUFhSSxlQUFBO0MvQnUvSEg7QStCcC9IQztFQUNFOztJQUVFLG1CQUFBO0cvQnMvSEg7Q0FDRjtBK0I1K0hEO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQzlMQSxnQkFBQTtFQUNBLG1CQUFBO0VEK0xBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0MvQisrSEQ7QStCMytIQztFQUNFLFdBQUE7Qy9CNitISDtBK0IzL0hEO0VBbUJJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0MvQjIrSEg7QStCamdJRDtFQXlCSSxnQkFBQTtDL0IyK0hIO0ErQngrSEM7RUF3YkY7SUF2YkksY0FBQTtHL0IyK0hEO0NBQ0Y7QStCbCtIRDtFQUNFLG9CQUFBO0MvQm8rSEQ7QStCcitIRDtFQUlJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtDL0JvK0hIO0ErQmorSEM7RUFvYUY7SUFqYU0saUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7SUFDQSw4QkFBQTtJQUNBLFVBQUE7SUFDQSx5QkFBQTtZQUFBLGlCQUFBO0cvQmsrSEg7RStCdmtISDs7SUF4WlEsMkJBQUE7Ry9CbStITDtFK0Iza0hIO0lBclpRLGtCQUFBO0cvQm0rSEw7RStCbCtISzs7SUFFRSx1QkFBQTtHL0JvK0hQO0NBQ0Y7QStCOTlIQztFQTJZRjtJQTFZSSxZQUFBO0lBQ0EsVUFBQTtHL0JpK0hEO0UrQnhsSEg7SUF0WU0sWUFBQTtHL0JpK0hIO0UrQjNsSEg7SUFwWVEsa0JBQUE7SUFDQSxxQkFBQTtHL0JrK0hMO0NBQ0Y7QStCdjlIRDtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RTFCOU5BLDZGQUFBO0VBQ1EscUZBQUE7RTJCL0RSLGdCQUFBO0VBQ0EsbUJBQUE7Q2hDd3ZJRDtBa0JueUhDO0VBeUlGO0lBdElNLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSx1QkFBQTtHbEJveUhIO0VrQmhxSEg7SUEvSE0sc0JBQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUE7R2xCa3lISDtFa0JycUhIO0lBeEhNLHNCQUFBO0dsQmd5SEg7RWtCeHFISDtJQXBITSxzQkFBQTtJQUNBLHVCQUFBO0dsQit4SEg7RWtCNXFISDs7O0lBOUdRLFlBQUE7R2xCK3hITDtFa0JqckhIO0lBeEdNLFlBQUE7R2xCNHhISDtFa0JwckhIO0lBcEdNLGlCQUFBO0lBQ0EsdUJBQUE7R2xCMnhISDtFa0J4ckhIOztJQTVGTSxzQkFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0dsQnd4SEg7RWtCL3JISDs7SUF0RlEsZ0JBQUE7R2xCeXhITDtFa0Juc0hIOztJQWpGTSxtQkFBQTtJQUNBLGVBQUE7R2xCd3hISDtFa0J4c0hIO0lBM0VNLE9BQUE7R2xCc3hISDtDQUNGO0ErQnZnSUc7RUEwV0o7SUF6V00sbUJBQUE7Ry9CMGdJSDtFK0J4Z0lHO0lBQ0UsaUJBQUE7Ry9CMGdJTDtDQUNGO0ErQmxnSUM7RUE2VkY7SUE1VkksWUFBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7STFCelBGLHlCQUFBO0lBQ1EsaUJBQUE7R0wrdklQO0NBQ0Y7QStCLy9IRDtFQUNFLGNBQUE7RUhwVUEsMkJBQUE7RUFDQywwQkFBQTtDNUJzMElGO0ErQi8vSEQ7RUFDRSxpQkFBQTtFSHpVQSw2QkFBQTtFQUNDLDRCQUFBO0VBT0QsOEJBQUE7RUFDQyw2QkFBQTtDNUJxMElGO0ErQjMvSEQ7RUNoVkUsZ0JBQUE7RUFDQSxtQkFBQTtDaEM4MElEO0ErQjUvSEM7RUNuVkEsaUJBQUE7RUFDQSxvQkFBQTtDaENrMUlEO0ErQjcvSEM7RUN0VkEsaUJBQUE7RUFDQSxvQkFBQTtDaENzMUlEO0ErQnYvSEQ7RUNoV0UsaUJBQUE7RUFDQSxvQkFBQTtDaEMwMUlEO0ErQngvSEM7RUEyU0Y7SUExU0ksWUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7Ry9CMi9IRDtDQUNGO0ErQi8rSEQ7RUFDRTtJRXhXQSx1QkFBQTtHakMwMUlDO0UrQmovSEQ7SUU1V0Esd0JBQUE7SUY4V0Usb0JBQUE7Ry9CbS9IRDtFK0JyL0hEO0lBS0ksZ0JBQUE7Ry9CbS9ISDtDQUNGO0ErQjErSEQ7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0MvQjQrSEQ7QStCOStIRDtFQUtJLFlBQUE7Qy9CNCtISDtBK0IzK0hHOztFQUVFLGVBQUE7RUFDQSw4QkFBQTtDL0I2K0hMO0ErQnQvSEQ7RUFjSSxZQUFBO0MvQjIrSEg7QStCei9IRDtFQW1CTSxZQUFBO0MvQnkrSEw7QStCditISzs7RUFFRSxZQUFBO0VBQ0EsOEJBQUE7Qy9CeStIUDtBK0JyK0hLOzs7RUFHRSxZQUFBO0VBQ0EsMEJBQUE7Qy9CdStIUDtBK0JuK0hLOzs7RUFHRSxZQUFBO0VBQ0EsOEJBQUE7Qy9CcStIUDtBK0I3Z0lEO0VBOENJLG1CQUFBO0MvQmsrSEg7QStCaitIRzs7RUFFRSx1QkFBQTtDL0JtK0hMO0ErQnBoSUQ7RUFvRE0sdUJBQUE7Qy9CbStITDtBK0J2aElEOztFQTBESSxzQkFBQTtDL0JpK0hIO0ErQjE5SEs7OztFQUdFLDBCQUFBO0VBQ0EsWUFBQTtDL0I0OUhQO0ErQng5SEc7RUFpTUo7SUE3TFUsWUFBQTtHL0J3OUhQO0UrQnY5SE87O0lBRUUsWUFBQTtJQUNBLDhCQUFBO0cvQnk5SFQ7RStCcjlITzs7O0lBR0UsWUFBQTtJQUNBLDBCQUFBO0cvQnU5SFQ7RStCbjlITzs7O0lBR0UsWUFBQTtJQUNBLDhCQUFBO0cvQnE5SFQ7Q0FDRjtBK0J2aklEO0VBOEdJLFlBQUE7Qy9CNDhISDtBK0IzOEhHO0VBQ0UsWUFBQTtDL0I2OEhMO0ErQjdqSUQ7RUFxSEksWUFBQTtDL0IyOEhIO0ErQjE4SEc7O0VBRUUsWUFBQTtDL0I0OEhMO0ErQng4SEs7Ozs7RUFFRSxZQUFBO0MvQjQ4SFA7QStCcDhIRDtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7Qy9CczhIRDtBK0J4OEhEO0VBS0ksZUFBQTtDL0JzOEhIO0ErQnI4SEc7O0VBRUUsWUFBQTtFQUNBLDhCQUFBO0MvQnU4SEw7QStCaDlIRDtFQWNJLGVBQUE7Qy9CcThISDtBK0JuOUhEO0VBbUJNLGVBQUE7Qy9CbThITDtBK0JqOEhLOztFQUVFLFlBQUE7RUFDQSw4QkFBQTtDL0JtOEhQO0ErQi83SEs7OztFQUdFLFlBQUE7RUFDQSwwQkFBQTtDL0JpOEhQO0ErQjc3SEs7OztFQUdFLFlBQUE7RUFDQSw4QkFBQTtDL0IrN0hQO0ErQnYrSEQ7RUErQ0ksbUJBQUE7Qy9CMjdISDtBK0IxN0hHOztFQUVFLHVCQUFBO0MvQjQ3SEw7QStCOStIRDtFQXFETSx1QkFBQTtDL0I0N0hMO0ErQmovSEQ7O0VBMkRJLHNCQUFBO0MvQjA3SEg7QStCcDdISzs7O0VBR0UsMEJBQUE7RUFDQSxZQUFBO0MvQnM3SFA7QStCbDdIRztFQTJESjtJQXZEVSxzQkFBQTtHL0JrN0hQO0UrQjMzSEg7SUFwRFUsMEJBQUE7Ry9CazdIUDtFK0I5M0hIO0lBakRVLGVBQUE7Ry9CazdIUDtFK0JqN0hPOztJQUVFLFlBQUE7SUFDQSw4QkFBQTtHL0JtN0hUO0UrQi82SE87OztJQUdFLFlBQUE7SUFDQSwwQkFBQTtHL0JpN0hUO0UrQjc2SE87OztJQUdFLFlBQUE7SUFDQSw4QkFBQTtHL0IrNkhUO0NBQ0Y7QStCdmhJRDtFQStHSSxlQUFBO0MvQjI2SEg7QStCMTZIRztFQUNFLFlBQUE7Qy9CNDZITDtBK0I3aElEO0VBc0hJLGVBQUE7Qy9CMDZISDtBK0J6NkhHOztFQUVFLFlBQUE7Qy9CMjZITDtBK0J2NkhLOzs7O0VBRUUsWUFBQTtDL0IyNkhQO0FrQ3JqSkQ7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0NsQ3VqSkQ7QWtDNWpKRDtFQVFJLHNCQUFBO0NsQ3VqSkg7QWtDL2pKRDtFQVdNLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7Q2xDdWpKTDtBa0Nwa0pEO0VBa0JJLGVBQUE7Q2xDcWpKSDtBbUN6a0pEO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDbkMya0pEO0FtQy9rSkQ7RUFPSSxnQkFBQTtDbkMya0pIO0FtQ2xsSkQ7O0VBVU0sbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtDbkM0a0pMO0FtQzFrSkc7O0VBR0ksZUFBQTtFUFhOLCtCQUFBO0VBQ0csNEJBQUE7QzVCdWxKSjtBbUN6a0pHOztFUHZCRixnQ0FBQTtFQUNHLDZCQUFBO0M1Qm9tSko7QW1DcGtKRzs7OztFQUVFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtDbkN3a0pMO0FtQ2xrSkc7Ozs7OztFQUdFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0NuQ3VrSkw7QW1DOW5KRDs7Ozs7O0VBa0VNLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q25Db2tKTDtBbUMzakpEOztFQzNFTSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7Q3BDMG9KTDtBb0N4b0pHOztFUktGLCtCQUFBO0VBQ0csNEJBQUE7QzVCdW9KSjtBb0N2b0pHOztFUlRGLGdDQUFBO0VBQ0csNkJBQUE7QzVCb3BKSjtBbUN0a0pEOztFQ2hGTSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q3BDMHBKTDtBb0N4cEpHOztFUktGLCtCQUFBO0VBQ0csNEJBQUE7QzVCdXBKSjtBb0N2cEpHOztFUlRGLGdDQUFBO0VBQ0csNkJBQUE7QzVCb3FKSjtBcUN2cUpEO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDckN5cUpEO0FxQzdxSkQ7RUFPSSxnQkFBQTtDckN5cUpIO0FxQ2hySkQ7O0VBVU0sc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtDckMwcUpMO0FxQ3hySkQ7O0VBbUJNLHNCQUFBO0VBQ0EsMEJBQUE7Q3JDeXFKTDtBcUM3ckpEOztFQTJCTSxhQUFBO0NyQ3NxSkw7QXFDanNKRDs7RUFrQ00sWUFBQTtDckNtcUpMO0FxQ3JzSkQ7Ozs7RUEyQ00sZUFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7Q3JDZ3FKTDtBc0M5c0pEO0VBQ0UsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7Q3RDZ3RKRDtBc0M1c0pHOztFQUVFLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0N0QzhzSkw7QXNDenNKQztFQUNFLGNBQUE7Q3RDMnNKSDtBc0N2c0pDO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0N0Q3lzSkg7QXNDbHNKRDtFQ3RDRSwwQkFBQTtDdkMydUpEO0F1Q3h1Skc7O0VBRUUsMEJBQUE7Q3ZDMHVKTDtBc0Nyc0pEO0VDMUNFLDBCQUFBO0N2Q2t2SkQ7QXVDL3VKRzs7RUFFRSwwQkFBQTtDdkNpdkpMO0FzQ3hzSkQ7RUM5Q0UsMEJBQUE7Q3ZDeXZKRDtBdUN0dkpHOztFQUVFLDBCQUFBO0N2Q3d2Skw7QXNDM3NKRDtFQ2xERSwwQkFBQTtDdkNnd0pEO0F1Qzd2Skc7O0VBRUUsMEJBQUE7Q3ZDK3ZKTDtBc0M5c0pEO0VDdERFLDBCQUFBO0N2Q3V3SkQ7QXVDcHdKRzs7RUFFRSwwQkFBQTtDdkNzd0pMO0FzQ2p0SkQ7RUMxREUsMEJBQUE7Q3ZDOHdKRDtBdUMzd0pHOztFQUVFLDBCQUFBO0N2QzZ3Skw7QXdDL3dKRDtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7Q3hDaXhKRDtBd0M5d0pDO0VBQ0UsY0FBQTtDeENneEpIO0F3QzV3SkM7RUFDRSxtQkFBQTtFQUNBLFVBQUE7Q3hDOHdKSDtBd0Mzd0pDOztFQUVFLE9BQUE7RUFDQSxpQkFBQTtDeEM2d0pIO0F3Q3h3Skc7O0VBRUUsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7Q3hDMHdKTDtBd0Nyd0pDOztFQUVFLGVBQUE7RUFDQSx1QkFBQTtDeEN1d0pIO0F3Q3B3SkM7RUFDRSxhQUFBO0N4Q3N3Skg7QXdDbndKQztFQUNFLGtCQUFBO0N4Q3F3Skg7QXdDbHdKQztFQUNFLGlCQUFBO0N4Q293Skg7QUFDRCxxRUFBcUU7QXlDOXpKckU7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RXBDaUxBLDRDQUFBO0VBRVEsb0NBQUE7Q0xncEpUO0F5QzEwSkQ7O0VBYUksa0JBQUE7RUFDQSxtQkFBQTtDekNpMEpIO0F5Qzd6SkM7OztFQUdFLHNCQUFBO0N6Qyt6Skg7QXlDcDFKRDtFQTBCSSxhQUFBO0VBQ0EsZUFBQTtDekM2ekpIO0EwQ3QxSkQ7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0MxQ3cxSkQ7QTBDNTFKRDtFQVFJLGNBQUE7RUFFQSxlQUFBO0MxQ3MxSkg7QTBDaDJKRDtFQWVJLGtCQUFBO0MxQ28xSkg7QTBDbjJKRDs7RUFxQkksaUJBQUE7QzFDazFKSDtBMEN2MkpEO0VBeUJJLGdCQUFBO0MxQ2kxSkg7QTBDejBKRDs7RUFFRSxvQkFBQTtDMUMyMEpEO0EwQzcwSkQ7O0VBTUksbUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QzFDMjBKSDtBMENuMEpEO0VDdkRFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0MzQzYzSkQ7QTBDeDBKRDtFQ2xESSwwQkFBQTtDM0M2M0pIO0EwQzMwSkQ7RUMvQ0ksZUFBQTtDM0M2M0pIO0EwQzEwSkQ7RUMzREUsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7QzNDdzRKRDtBMEMvMEpEO0VDdERJLDBCQUFBO0MzQ3c0Skg7QTBDbDFKRDtFQ25ESSxlQUFBO0MzQ3c0Skg7QTBDajFKRDtFQy9ERSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDM0NtNUpEO0EwQ3QxSkQ7RUMxREksMEJBQUE7QzNDbTVKSDtBMEN6MUpEO0VDdkRJLGVBQUE7QzNDbTVKSDtBMEN4MUpEO0VDbkVFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0MzQzg1SkQ7QTBDNzFKRDtFQzlESSwwQkFBQTtDM0M4NUpIO0EwQ2gySkQ7RUMzREksZUFBQTtDM0M4NUpIO0E0Q2g2SkQ7RUFDRTtJQUFRLDRCQUFBO0c1Q202SlA7RTRDbDZKRDtJQUFRLHlCQUFBO0c1Q3E2SlA7Q0FDRjtBNENsNkpEO0VBQ0U7SUFBUSw0QkFBQTtHNUNxNkpQO0U0Q3A2SkQ7SUFBUSx5QkFBQTtHNUN1NkpQO0NBQ0Y7QTRDaDZKRDtFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFdkNzQ0EsdURBQUE7RUFDUSwrQ0FBQTtDTDYzSlQ7QTRDLzVKRDtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFdkN5QkEsdURBQUE7RUFDUSwrQ0FBQTtFQXlIUixvQ0FBQTtFQUVRLDRCQUFBO0NMaXhKVDtBNEM1NUpEOztFQ0NJLDhNQUFBO0VBRUEsc01BQUE7RURBRiwyQkFBQTtDNUNnNkpEO0E0Q3o1SkQ7O0VFbERDLDJEQUFBO0VBRUEsbURBQUE7QzlDZzlKQTtBNEN2NUpEO0VHckVFLDBCQUFBO0MvQys5SkQ7QStDNTlKQztFRmdERSw4TUFBQTtFQUVBLHNNQUFBO0M3Qys2Skg7QTRDMzVKRDtFR3pFRSwwQkFBQTtDL0N1K0pEO0ErQ3ArSkM7RUZnREUsOE1BQUE7RUFFQSxzTUFBQTtDN0N1N0pIO0E0Qy81SkQ7RUc3RUUsMEJBQUE7Qy9DKytKRDtBK0M1K0pDO0VGZ0RFLDhNQUFBO0VBRUEsc01BQUE7QzdDKzdKSDtBNENuNkpEO0VHakZFLDBCQUFBO0MvQ3UvSkQ7QStDcC9KQztFRmdERSw4TUFBQTtFQUVBLHNNQUFBO0M3Q3U4Skg7QWdELy9KRDtFQUVFLGlCQUFBO0NoRGdnS0Q7QWdEOS9KQztFQUNFLGNBQUE7Q2hEZ2dLSDtBZ0Q1L0pEOztFQUVFLFFBQUE7RUFDQSxpQkFBQTtDaEQ4L0pEO0FnRDMvSkQ7RUFDRSxlQUFBO0NoRDYvSkQ7QWdEMS9KRDtFQUNFLGVBQUE7Q2hENC9KRDtBZ0R6L0pDO0VBQ0UsZ0JBQUE7Q2hEMi9KSDtBZ0R2L0pEOztFQUVFLG1CQUFBO0NoRHkvSkQ7QWdEdC9KRDs7RUFFRSxvQkFBQTtDaER3L0pEO0FnRHIvSkQ7OztFQUdFLG9CQUFBO0VBQ0Esb0JBQUE7Q2hEdS9KRDtBZ0RwL0pEO0VBQ0UsdUJBQUE7Q2hEcy9KRDtBZ0RuL0pEO0VBQ0UsdUJBQUE7Q2hEcS9KRDtBZ0RqL0pEO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0NoRG0vSkQ7QWdENytKRDtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7Q2hEKytKRDtBaUR0aUtEO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtDakR1aUtEO0FpRC9oS0Q7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUVBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtDakRnaUtEO0FpRDdoS0M7RXJCM0JBLDZCQUFBO0VBQ0MsNEJBQUE7QzVCMmpLRjtBaUQ5aEtDO0VBQ0UsaUJBQUE7RXJCdkJGLGdDQUFBO0VBQ0MsK0JBQUE7QzVCd2pLRjtBaUR2aEtEOztFQUVFLFlBQUE7Q2pEeWhLRDtBaUQzaEtEOztFQUtJLFlBQUE7Q2pEMGhLSDtBaUR0aEtDOzs7O0VBRUUsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7Q2pEMGhLSDtBaUR0aEtEO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0NqRHdoS0Q7QWlEbmhLQzs7O0VBR0UsMEJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7Q2pEcWhLSDtBaUQxaEtDOzs7RUFTSSxlQUFBO0NqRHNoS0w7QWlEL2hLQzs7O0VBWUksZUFBQTtDakR3aEtMO0FpRG5oS0M7OztFQUdFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDakRxaEtIO0FpRDNoS0M7Ozs7Ozs7OztFQVlJLGVBQUE7Q2pEMGhLTDtBaUR0aUtDOzs7RUFlSSxlQUFBO0NqRDRoS0w7QWtEOW5LQztFQUNFLGVBQUE7RUFDQSwwQkFBQTtDbERnb0tIO0FrRDluS0c7O0VBRUUsZUFBQTtDbERnb0tMO0FrRGxvS0c7O0VBS0ksZUFBQTtDbERpb0tQO0FrRDluS0s7Ozs7RUFFRSxlQUFBO0VBQ0EsMEJBQUE7Q2xEa29LUDtBa0Rob0tLOzs7Ozs7RUFHRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDbERxb0tQO0FrRDNwS0M7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7Q2xENnBLSDtBa0QzcEtHOztFQUVFLGVBQUE7Q2xENnBLTDtBa0QvcEtHOztFQUtJLGVBQUE7Q2xEOHBLUDtBa0QzcEtLOzs7O0VBRUUsZUFBQTtFQUNBLDBCQUFBO0NsRCtwS1A7QWtEN3BLSzs7Ozs7O0VBR0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7Q2xEa3FLUDtBa0R4cktDO0VBQ0UsZUFBQTtFQUNBLDBCQUFBO0NsRDByS0g7QWtEeHJLRzs7RUFFRSxlQUFBO0NsRDByS0w7QWtENXJLRzs7RUFLSSxlQUFBO0NsRDJyS1A7QWtEeHJLSzs7OztFQUVFLGVBQUE7RUFDQSwwQkFBQTtDbEQ0cktQO0FrRDFyS0s7Ozs7OztFQUdFLFlBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0NsRCtyS1A7QWtEcnRLQztFQUNFLGVBQUE7RUFDQSwwQkFBQTtDbER1dEtIO0FrRHJ0S0c7O0VBRUUsZUFBQTtDbER1dEtMO0FrRHp0S0c7O0VBS0ksZUFBQTtDbER3dEtQO0FrRHJ0S0s7Ozs7RUFFRSxlQUFBO0VBQ0EsMEJBQUE7Q2xEeXRLUDtBa0R2dEtLOzs7Ozs7RUFHRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDbEQ0dEtQO0FpRDNuS0Q7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7Q2pENm5LRDtBaUQzbktEO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtDakQ2bktEO0FtRHZ2S0Q7RUFDRSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFOUMwREEsa0RBQUE7RUFDUSwwQ0FBQTtDTGdzS1Q7QW1EdHZLRDtFQUNFLGNBQUE7Q25Ed3ZLRDtBbURudktEO0VBQ0UsbUJBQUE7RUFDQSxxQ0FBQTtFdkJwQkEsNkJBQUE7RUFDQyw0QkFBQTtDNUIwd0tGO0FtRHp2S0Q7RUFNSSxlQUFBO0NuRHN2S0g7QW1EanZLRDtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtDbkRtdktEO0FtRHZ2S0Q7Ozs7O0VBV0ksZUFBQTtDbkRtdktIO0FtRDl1S0Q7RUFDRSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RXZCeENBLGdDQUFBO0VBQ0MsK0JBQUE7QzVCeXhLRjtBbUR4dUtEOztFQUdJLGlCQUFBO0NuRHl1S0g7QW1ENXVLRDs7RUFNTSxvQkFBQTtFQUNBLGlCQUFBO0NuRDB1S0w7QW1EdHVLRzs7RUFFSSxjQUFBO0V2QnZFTiw2QkFBQTtFQUNDLDRCQUFBO0M1Qmd6S0Y7QW1EcHVLRzs7RUFFSSxpQkFBQTtFdkJ2RU4sZ0NBQUE7RUFDQywrQkFBQTtDNUI4eUtGO0FtRDd2S0Q7RXZCMURFLDJCQUFBO0VBQ0MsMEJBQUE7QzVCMHpLRjtBbURodUtEO0VBRUksb0JBQUE7Q25EaXVLSDtBbUQ5dEtEO0VBQ0Usb0JBQUE7Q25EZ3VLRDtBbUR4dEtEOzs7RUFJSSxpQkFBQTtDbkR5dEtIO0FtRDd0S0Q7OztFQU9NLG1CQUFBO0VBQ0Esb0JBQUE7Q25EMnRLTDtBbURudUtEOztFdkJ6R0UsNkJBQUE7RUFDQyw0QkFBQTtDNUJnMUtGO0FtRHh1S0Q7Ozs7RUFtQlEsNEJBQUE7RUFDQSw2QkFBQTtDbkQydEtQO0FtRC91S0Q7Ozs7Ozs7O0VBd0JVLDRCQUFBO0NuRGl1S1Q7QW1EenZLRDs7Ozs7Ozs7RUE0QlUsNkJBQUE7Q25EdXVLVDtBbURud0tEOztFdkJqR0UsZ0NBQUE7RUFDQywrQkFBQTtDNUJ3MktGO0FtRHh3S0Q7Ozs7RUF5Q1EsK0JBQUE7RUFDQSxnQ0FBQTtDbkRxdUtQO0FtRC93S0Q7Ozs7Ozs7O0VBOENVLCtCQUFBO0NuRDJ1S1Q7QW1EenhLRDs7Ozs7Ozs7RUFrRFUsZ0NBQUE7Q25EaXZLVDtBbURueUtEOzs7O0VBMkRJLDJCQUFBO0NuRDh1S0g7QW1EenlLRDs7RUErREksY0FBQTtDbkQ4dUtIO0FtRDd5S0Q7O0VBbUVJLFVBQUE7Q25EOHVLSDtBbURqektEOzs7Ozs7Ozs7Ozs7RUEwRVUsZUFBQTtDbkRxdktUO0FtRC96S0Q7Ozs7Ozs7Ozs7OztFQThFVSxnQkFBQTtDbkQrdktUO0FtRDcwS0Q7Ozs7Ozs7O0VBdUZVLGlCQUFBO0NuRGd3S1Q7QW1EdjFLRDs7Ozs7Ozs7RUFnR1UsaUJBQUE7Q25EaXdLVDtBbURqMktEO0VBc0dJLFVBQUE7RUFDQSxpQkFBQTtDbkQ4dktIO0FtRHB2S0Q7RUFDRSxvQkFBQTtDbkRzdktEO0FtRHZ2S0Q7RUFLSSxpQkFBQTtFQUNBLG1CQUFBO0NuRHF2S0g7QW1EM3ZLRDtFQVNNLGdCQUFBO0NuRHF2S0w7QW1EOXZLRDtFQWNJLGlCQUFBO0NuRG12S0g7QW1EandLRDs7RUFrQk0sMkJBQUE7Q25EbXZLTDtBbURyd0tEO0VBdUJJLGNBQUE7Q25EaXZLSDtBbUR4d0tEO0VBeUJNLDhCQUFBO0NuRGt2S0w7QW1EM3VLRDtFQzFQRSxtQkFBQTtDcER3K0tEO0FvRHQrS0M7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtDcER3K0tIO0FvRDMrS0M7RUFNSSx1QkFBQTtDcER3K0tMO0FvRDkrS0M7RUFTSSxlQUFBO0VBQ0EsMEJBQUE7Q3BEdytLTDtBb0RyK0tDO0VBRUksMEJBQUE7Q3BEcytLTDtBbUQxdktEO0VDN1BFLHNCQUFBO0NwRDAvS0Q7QW9EeC9LQztFQUNFLFlBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0NwRDAvS0g7QW9ENy9LQztFQU1JLDBCQUFBO0NwRDAvS0w7QW9EaGdMQztFQVNJLGVBQUE7RUFDQSx1QkFBQTtDcEQwL0tMO0FvRHYvS0M7RUFFSSw2QkFBQTtDcER3L0tMO0FtRHp3S0Q7RUNoUUUsc0JBQUE7Q3BENGdMRDtBb0QxZ0xDO0VBQ0UsZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7Q3BENGdMSDtBb0QvZ0xDO0VBTUksMEJBQUE7Q3BENGdMTDtBb0RsaExDO0VBU0ksZUFBQTtFQUNBLDBCQUFBO0NwRDRnTEw7QW9EemdMQztFQUVJLDZCQUFBO0NwRDBnTEw7QW1EeHhLRDtFQ25RRSxzQkFBQTtDcEQ4aExEO0FvRDVoTEM7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDcEQ4aExIO0FvRGppTEM7RUFNSSwwQkFBQTtDcEQ4aExMO0FvRHBpTEM7RUFTSSxlQUFBO0VBQ0EsMEJBQUE7Q3BEOGhMTDtBb0QzaExDO0VBRUksNkJBQUE7Q3BENGhMTDtBbUR2eUtEO0VDdFFFLHNCQUFBO0NwRGdqTEQ7QW9EOWlMQztFQUNFLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0NwRGdqTEg7QW9EbmpMQztFQU1JLDBCQUFBO0NwRGdqTEw7QW9EdGpMQztFQVNJLGVBQUE7RUFDQSwwQkFBQTtDcERnakxMO0FvRDdpTEM7RUFFSSw2QkFBQTtDcEQ4aUxMO0FtRHR6S0Q7RUN6UUUsc0JBQUE7Q3BEa2tMRDtBb0Roa0xDO0VBQ0UsZUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7Q3BEa2tMSDtBb0Rya0xDO0VBTUksMEJBQUE7Q3BEa2tMTDtBb0R4a0xDO0VBU0ksZUFBQTtFQUNBLDBCQUFBO0NwRGtrTEw7QW9EL2pMQztFQUVJLDZCQUFBO0NwRGdrTEw7QXFEaGxMRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7Q3JEa2xMRDtBcUR2bExEOzs7OztFQVlJLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0NyRGtsTEg7QXFEN2tMRDtFQUNFLHVCQUFBO0NyRCtrTEQ7QXFEM2tMRDtFQUNFLG9CQUFBO0NyRDZrTEQ7QXNEeG1MRDtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VqRHdEQSx3REFBQTtFQUNRLGdEQUFBO0NMbWpMVDtBc0RsbkxEO0VBU0ksbUJBQUE7RUFDQSxrQ0FBQTtDdEQ0bUxIO0FzRHZtTEQ7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7Q3REeW1MRDtBc0R2bUxEO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0N0RHltTEQ7QXVEL25MRDtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFakNSQSxhQUFBO0VBR0EsMEJBQUE7Q3RCd29MRDtBdURob0xDOztFQUVFLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VqQ2ZGLGFBQUE7RUFHQSwwQkFBQTtDdEJncExEO0F1RDVuTEM7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtDdkQ4bkxIO0F3RG5wTEQ7RUFDRSxpQkFBQTtDeERxcExEO0F3RGpwTEQ7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0Esa0NBQUE7RUFJQSxXQUFBO0N4RGdwTEQ7QXdEN29MQztFbkQrR0Esc0NBQUE7RUFDSSxrQ0FBQTtFQUVJLDhCQUFBO0VBa0VSLG9EQUFBO0VBR1Esb0NBQUE7Q0xnK0tUO0F3RG5wTEM7RW5EMkdBLG1DQUFBO0VBQ0ksK0JBQUE7RUFFSSwyQkFBQTtDTDJpTFQ7QXdEdnBMRDtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7Q3hEeXBMRDtBd0RycExEO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDeER1cExEO0F3RG5wTEQ7RUFDRSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQ0FBQTtFQUNBLG1CQUFBO0VuRGFBLGlEQUFBO0VBQ1EseUNBQUE7RW1EWlIsNkJBQUE7RUFFQSxXQUFBO0N4RHFwTEQ7QXdEanBMRDtFQUNFLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtDeERtcExEO0F3RGpwTEM7RWxDckVBLFdBQUE7RUFHQSx5QkFBQTtDdEJ1dExEO0F3RHBwTEM7RWxDdEVBLGFBQUE7RUFHQSwwQkFBQTtDdEIydExEO0F3RG5wTEQ7RUFDRSxjQUFBO0VBQ0EsaUNBQUE7Q3hEcXBMRDtBd0RqcExEO0VBQ0UsaUJBQUE7Q3hEbXBMRDtBd0Qvb0xEO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0N4RGlwTEQ7QXdENW9MRDtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtDeEQ4b0xEO0F3RDFvTEQ7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtDeEQ0b0xEO0F3RC9vTEQ7RUFRSSxpQkFBQTtFQUNBLGlCQUFBO0N4RDBvTEg7QXdEbnBMRDtFQWFJLGtCQUFBO0N4RHlvTEg7QXdEdHBMRDtFQWlCSSxlQUFBO0N4RHdvTEg7QXdEbm9MRDtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q3hEcW9MRDtBd0Rqb0xEO0VBRUU7SUFDRSxhQUFBO0lBQ0Esa0JBQUE7R3hEa29MRDtFd0Rob0xEO0luRHZFQSxrREFBQTtJQUNRLDBDQUFBO0dMMHNMUDtFd0QvbkxEO0lBQVksYUFBQTtHeERrb0xYO0NBQ0Y7QXdEaG9MRDtFQUNFO0lBQVksYUFBQTtHeERtb0xYO0NBQ0Y7QXlEbHhMRDtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUNSQSw0REFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RURIQSxnQkFBQTtFbkNWQSxXQUFBO0VBR0EseUJBQUE7Q3RCeXlMRDtBeUQ5eExDO0VuQ2RBLGFBQUE7RUFHQSwwQkFBQTtDdEI2eUxEO0F5RGp5TEM7RUFBVyxpQkFBQTtFQUFtQixlQUFBO0N6RHF5TC9CO0F5RHB5TEM7RUFBVyxpQkFBQTtFQUFtQixlQUFBO0N6RHd5TC9CO0F5RHZ5TEM7RUFBVyxnQkFBQTtFQUFtQixlQUFBO0N6RDJ5TC9CO0F5RDF5TEM7RUFBVyxrQkFBQTtFQUFtQixlQUFBO0N6RDh5TC9CO0F5RDF5TEQ7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtDekQ0eUxEO0F5RHh5TEQ7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtDekQweUxEO0F5RHR5TEM7RUFDRSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtDekR3eUxIO0F5RHR5TEM7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtDekR3eUxIO0F5RHR5TEM7RUFDRSxVQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtDekR3eUxIO0F5RHR5TEM7RUFDRSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtDekR3eUxIO0F5RHR5TEM7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtDekR3eUxIO0F5RHR5TEM7RUFDRSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtDekR3eUxIO0F5RHR5TEM7RUFDRSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtDekR3eUxIO0F5RHR5TEM7RUFDRSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtDekR3eUxIO0EyRHI0TEQ7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RURYQSw0REFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUNBQSxnQkFBQTtFQUVBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLHFDQUFBO0VBQ0EsbUJBQUE7RXREOENBLGtEQUFBO0VBQ1EsMENBQUE7Q0xxMkxUO0EyRGg1TEM7RUFBWSxrQkFBQTtDM0RtNUxiO0EyRGw1TEM7RUFBWSxrQkFBQTtDM0RxNUxiO0EyRHA1TEM7RUFBWSxpQkFBQTtDM0R1NUxiO0EyRHQ1TEM7RUFBWSxtQkFBQTtDM0R5NUxiO0EyRHQ1TEQ7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUNBQUE7RUFDQSwyQkFBQTtDM0R3NUxEO0EyRHI1TEQ7RUFDRSxrQkFBQTtDM0R1NUxEO0EyRC80TEM7O0VBRUUsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0MzRGk1TEg7QTJEOTRMRDtFQUNFLG1CQUFBO0MzRGc1TEQ7QTJEOTRMRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtDM0RnNUxEO0EyRDU0TEM7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0MzRDg0TEg7QTJENzRMRztFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0MzRCs0TEw7QTJENTRMQztFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0NBQUE7QzNEODRMSDtBMkQ3NExHO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtDM0QrNExMO0EyRDU0TEM7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUNBQUE7RUFDQSxXQUFBO0MzRDg0TEg7QTJENzRMRztFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0MzRCs0TEw7QTJEMzRMQztFQUNFLFNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7QzNENjRMSDtBMkQ1NExHO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtDM0Q4NExMO0E0RHZnTUQ7RUFDRSxtQkFBQTtDNUR5Z01EO0E0RHRnTUQ7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtDNUR3Z01EO0E0RDNnTUQ7RUFNSSxjQUFBO0VBQ0EsbUJBQUE7RXZENktGLDBDQUFBO0VBRVEsa0NBQUE7Q0w0MUxUO0E0RGxoTUQ7O0VBY00sZUFBQTtDNUR3Z01MO0E0RHBnTUc7RUFrUEo7SXZEM0RFLHVEQUFBO0lBR1EsdUNBQUE7SUE3SlIsb0NBQUE7SUFFUSw0QkFBQTtJQStHUiw0QkFBQTtJQUVRLG9CQUFBO0dMaTRMUDtFNEQ1Z01HOztJdkRtSEosMkNBQUE7SUFDUSxtQ0FBQTtJdURqSEYsUUFBQTtHNUQrZ01MO0U0RDdnTUc7O0l2RDhHSiw0Q0FBQTtJQUNRLG9DQUFBO0l1RDVHRixRQUFBO0c1RGdoTUw7RTREOWdNRzs7O0l2RHlHSix3Q0FBQTtJQUNRLGdDQUFBO0l1RHRHRixRQUFBO0c1RGloTUw7Q0FDRjtBNER2ak1EOzs7RUE2Q0ksZUFBQTtDNUQrZ01IO0E0RDVqTUQ7RUFpREksUUFBQTtDNUQ4Z01IO0E0RC9qTUQ7O0VBc0RJLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7QzVENmdNSDtBNERya01EO0VBNERJLFdBQUE7QzVENGdNSDtBNER4a01EO0VBK0RJLFlBQUE7QzVENGdNSDtBNEQza01EOztFQW1FSSxRQUFBO0M1RDRnTUg7QTREL2tNRDtFQXVFSSxZQUFBO0M1RDJnTUg7QTREbGxNRDtFQTBFSSxXQUFBO0M1RDJnTUg7QTREbmdNRDtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFdEM5RkEsYUFBQTtFQUdBLDBCQUFBO0VzQzZGQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0VBQ0EsbUNBQUE7QzVEc2dNRDtBNERqZ01DO0VmbkdFLG1HQUFBO0VBRUEscUhBQUE7RUFBQSwrRkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUhBQUE7QzdDdW1NSDtBNERyZ01DO0VBQ0UsV0FBQTtFQUNBLFNBQUE7RWZ4R0EsbUdBQUE7RUFFQSxxSEFBQTtFQUFBLCtGQUFBO0VBQ0EsNEJBQUE7RUFDQSx1SEFBQTtDN0Nnbk1IO0E0RHZnTUM7O0VBRUUsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFdEN2SEYsYUFBQTtFQUdBLDBCQUFBO0N0QituTUQ7QTREemlNRDs7OztFQXVDSSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtDNUR3Z01IO0E0RG5qTUQ7O0VBK0NJLFVBQUE7RUFDQSxtQkFBQTtDNUR3Z01IO0E0RHhqTUQ7O0VBb0RJLFdBQUE7RUFDQSxvQkFBQTtDNUR3Z01IO0E0RDdqTUQ7O0VBeURJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0M1RHdnTUg7QTREbmdNRztFQUNFLGlCQUFBO0M1RHFnTUw7QTREamdNRztFQUNFLGlCQUFBO0M1RG1nTUw7QTREei9MRDtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0M1RDIvTEQ7QTREcGdNRDtFQVlJLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFXQSwwQkFBQTtFQUNBLG1DQUFBO0M1RGkvTEg7QTREaGhNRDtFQWtDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtDNURpL0xIO0E0RDErTEQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7QzVENCtMRDtBNEQzK0xDO0VBQ0Usa0JBQUE7QzVENitMSDtBNER2K0xEO0VBR0U7Ozs7SUFLSSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RzVEcytMSDtFNEQ5K0xEOztJQVlJLG1CQUFBO0c1RHMrTEg7RTREbC9MRDs7SUFnQkksb0JBQUE7RzVEcytMSDtFNERqK0xEO0lBQ0UsVUFBQTtJQUNBLFdBQUE7SUFDQSxxQkFBQTtHNURtK0xEO0U0RC85TEQ7SUFDRSxhQUFBO0c1RGkrTEQ7Q0FDRjtBNkRodU1DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0M3RGd3TUg7QTZEOXZNQzs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLFlBQUE7QzdEK3dNSDtBaUN2eE1EO0U2QlJFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0M5RGt5TUQ7QWlDenhNRDtFQUNFLHdCQUFBO0NqQzJ4TUQ7QWlDenhNRDtFQUNFLHVCQUFBO0NqQzJ4TUQ7QWlDbnhNRDtFQUNFLHlCQUFBO0NqQ3F4TUQ7QWlDbnhNRDtFQUNFLDBCQUFBO0NqQ3F4TUQ7QWlDbnhNRDtFQUNFLG1CQUFBO0NqQ3F4TUQ7QWlDbnhNRDtFOEJ6QkUsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7Qy9EK3lNRDtBaUNqeE1EO0VBQ0UseUJBQUE7Q2pDbXhNRDtBaUM1d01EO0VBQ0UsZ0JBQUE7Q2pDOHdNRDtBZ0UveU1EO0VBQ0Usb0JBQUE7Q2hFaXpNRDtBZ0UzeU1EOzs7O0VDZEUseUJBQUE7Q2pFK3pNRDtBZ0UxeU1EOzs7Ozs7Ozs7Ozs7RUFZRSx5QkFBQTtDaEU0eU1EO0FnRXh5TUM7RUFnSkY7SUM3TEUsMEJBQUE7R2pFeTFNQztFaUV4MU1EO0lBQVUsMEJBQUE7R2pFMjFNVDtFaUUxMU1EO0lBQVUsOEJBQUE7R2pFNjFNVDtFaUU1MU1EOztJQUNVLCtCQUFBO0dqRSsxTVQ7Q0FDRjtBZ0Vsek1DO0VBMklGO0lBMUlJLDBCQUFBO0doRXF6TUQ7Q0FDRjtBZ0Vsek1DO0VBc0lGO0lBcklJLDJCQUFBO0doRXF6TUQ7Q0FDRjtBZ0Vsek1DO0VBaUlGO0lBaElJLGlDQUFBO0doRXF6TUQ7Q0FDRjtBZ0Vqek1DO0VBMkhGO0lDN0xFLDBCQUFBO0dqRXUzTUM7RWlFdDNNRDtJQUFVLDBCQUFBO0dqRXkzTVQ7RWlFeDNNRDtJQUFVLDhCQUFBO0dqRTIzTVQ7RWlFMTNNRDs7SUFDVSwrQkFBQTtHakU2M01UO0NBQ0Y7QWdFM3pNQztFQXNIRjtJQXJISSwwQkFBQTtHaEU4ek1EO0NBQ0Y7QWdFM3pNQztFQWlIRjtJQWhISSwyQkFBQTtHaEU4ek1EO0NBQ0Y7QWdFM3pNQztFQTRHRjtJQTNHSSxpQ0FBQTtHaEU4ek1EO0NBQ0Y7QWdFMXpNQztFQXNHRjtJQzdMRSwwQkFBQTtHakVxNU1DO0VpRXA1TUQ7SUFBVSwwQkFBQTtHakV1NU1UO0VpRXQ1TUQ7SUFBVSw4QkFBQTtHakV5NU1UO0VpRXg1TUQ7O0lBQ1UsK0JBQUE7R2pFMjVNVDtDQUNGO0FnRXAwTUM7RUFpR0Y7SUFoR0ksMEJBQUE7R2hFdTBNRDtDQUNGO0FnRXAwTUM7RUE0RkY7SUEzRkksMkJBQUE7R2hFdTBNRDtDQUNGO0FnRXAwTUM7RUF1RkY7SUF0RkksaUNBQUE7R2hFdTBNRDtDQUNGO0FnRW4wTUM7RUFpRkY7SUM3TEUsMEJBQUE7R2pFbTdNQztFaUVsN01EO0lBQVUsMEJBQUE7R2pFcTdNVDtFaUVwN01EO0lBQVUsOEJBQUE7R2pFdTdNVDtFaUV0N01EOztJQUNVLCtCQUFBO0dqRXk3TVQ7Q0FDRjtBZ0U3ME1DO0VBNEVGO0lBM0VJLDBCQUFBO0doRWcxTUQ7Q0FDRjtBZ0U3ME1DO0VBdUVGO0lBdEVJLDJCQUFBO0doRWcxTUQ7Q0FDRjtBZ0U3ME1DO0VBa0VGO0lBakVJLGlDQUFBO0doRWcxTUQ7Q0FDRjtBZ0U1ME1DO0VBNERGO0lDckxFLHlCQUFBO0dqRXk4TUM7Q0FDRjtBZ0U1ME1DO0VBdURGO0lDckxFLHlCQUFBO0dqRTg4TUM7Q0FDRjtBZ0U1ME1DO0VBa0RGO0lDckxFLHlCQUFBO0dqRW05TUM7Q0FDRjtBZ0U1ME1DO0VBNkNGO0lDckxFLHlCQUFBO0dqRXc5TUM7Q0FDRjtBZ0V0ME1EO0VDbkpFLHlCQUFBO0NqRTQ5TUQ7QWdFdDBNQztFQStCRjtJQzdMRSwwQkFBQTtHakV3K01DO0VpRXYrTUQ7SUFBVSwwQkFBQTtHakUwK01UO0VpRXorTUQ7SUFBVSw4QkFBQTtHakU0K01UO0VpRTMrTUQ7O0lBQ1UsK0JBQUE7R2pFOCtNVDtDQUNGO0FnRWoxTUQ7RUFDRSx5QkFBQTtDaEVtMU1EO0FnRWoxTUM7RUF3QkY7SUF2QkksMEJBQUE7R2hFbzFNRDtDQUNGO0FnRWwxTUQ7RUFDRSx5QkFBQTtDaEVvMU1EO0FnRWwxTUM7RUFpQkY7SUFoQkksMkJBQUE7R2hFcTFNRDtDQUNGO0FnRW4xTUQ7RUFDRSx5QkFBQTtDaEVxMU1EO0FnRW4xTUM7RUFVRjtJQVRJLGlDQUFBO0doRXMxTUQ7Q0FDRjtBZ0VsMU1DO0VBSUY7SUNyTEUseUJBQUE7R2pFdWdOQztDQUNGO0FBQ0QsWUFBWTtBa0VwaE5aO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5Q0FBQTtDbEVzaE5IO0FrRXBoTkQ7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NsRXNoTkg7QWtFcGhORztFQUNJLGNBQUE7Q2xFc2hOUDtBa0VuaE5HO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0NsRXFoTlA7QWtFbGhORDs7RUFFSSx3Q0FBQTtFQUVBLG9DQUFBO0VBRUEsZ0NBQUE7Q2xFb2hOSDtBa0VqaE5EO0VBQ0ksbUJBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0NsRW1oTkg7QWtFamhORzs7RUFFSSxZQUFBO0VBQ0EsZUFBQTtDbEVtaE5QO0FrRWhoTkc7RUFDSSxZQUFBO0NsRWtoTlA7QWtFL2dORztFQUNJLG1CQUFBO0NsRWloTlA7QWtFOWdORDtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFXQSxjQUFBO0NsRXNnTkg7QWtFaGhORztFQUNJLGFBQUE7Q2xFa2hOUDtBa0V2aE5EO0VBUVEsZUFBQTtDbEVraE5QO0FrRWhoTkc7RUFDSSxjQUFBO0NsRWtoTlA7QWtFN2dORztFQUNJLHFCQUFBO0NsRStnTlA7QWtFNWdORztFQUNJLGVBQUE7Q2xFOGdOUDtBa0UzZ05HO0VBQ0ksbUJBQUE7Q2xFNmdOUDtBa0UxZ05HO0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtDbEU0Z05QO0FrRXpnTkQ7RUFDSSxjQUFBO0NsRTJnTkg7QUFDRCxZQUFZO0FEM2xOWjtFQUNJLGdFQUFBO0NDNmxOSDtBQUNELFlBQVk7QUQxbE5aOztFQUVJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0NBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtDQzRsTkg7QUQzbE5HOzs7O0VBQ0ksY0FBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7Q0NnbU5QO0FEL2xOTzs7OztFQUNJLFdBQUE7Q0NvbU5YO0FEam1ORzs7RUFDSSxjQUFBO0NDb21OUDtBRGhtTkQ7O0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUNtbU5GLFdBQVc7Q0FDWjtBRGhtTk87RUFDSSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDhMQUFBO0NDa21OWDtBRDdsTkQ7RUFDSSxZQUFBO0NDK2xOSDtBRDlsTkc7RUFDSSxXQUFBO0VBQ0EsYUFBQTtDQ2dtTlA7QUQ5bE5HO0VBQ0ksYUFBQTtDQ2dtTlA7QUQvbE5PO0VBQ0ksYUFBQTtDQ2ltTlg7QUQ1bE5EO0VBQ0ksYUFBQTtDQzhsTkg7QUQ3bE5HO0VBQ0ksWUFBQTtFQUNBLFlBQUE7Q0MrbE5QO0FEN2xORztFQUNJLGFBQUE7Q0MrbE5QO0FEOWxOTztFQUNJLGFBQUE7Q0NnbU5YO0FBQ0QsVUFBVTtBRDFsTlY7RUFDSSxvQkFBQTtDQzRsTkg7QUR6bE5EO0VBQ0ksbUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7Q0MybE5IO0FEbm1ORDtFQVVRLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7Q0M0bE5QO0FENW1ORDtFQWtCWSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7Q0M2bE5YO0FENWxOVzs7RUFDSSxjQUFBO0NDK2xOZjtBRDlsTmU7O0VBQ0ksV0FBQTtDQ2ltTm5CO0FEOWxOVztFQUNJLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0NDZ21OZjtBRDdsTk87RUFDSSxhQUFBO0VBQ0EsY0FBQTtDQytsTlg7QUFDRCxXQUFXO0FBQ1gsVUFBVTtBQUNWLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEIsWUFBWTtBQUNaLGlCQUFpQjtBOENqd05oQjtFQW9FQTtJQUFLLFdBQUE7RzlDeXNOSDtFOEN4c05GO0lBQU8sV0FBQTtHOUMyc05MO0NBQ0Y7QThDaHhOQTtFQW1FQTtJQUFLLFdBQUE7RzlDaXROSDtFOENodE5GO0lBQU8sV0FBQTtHOUNtdE5MO0NBQ0Y7QUFDRDs7Z0ZBRWdGO0FBQ2hGOztnRkFFZ0Y7QThDbm1OaEY7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDOUNxbU5IO0E4Q2xtTkQ7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7QzlDb21OSDtBOENqbU5EO0VBQ0ksZUFBQTtFQUNBLGtDQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0M5Q21tTkg7QThDaG1ORDtFQUNJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7QzlDa21OSDtBOEN4bE5EO0VBQ0ksZUFBQTtFQUNBLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0M5QzBsTkg7QThDdmxORDtFOUN5bE5FLG1NQUFtTTtFOEN2bE5qTSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0ZBQUE7RUFDQSxnRkFBQTtDOUN5bE5IO0E4Q3RsTkQ7RUFDSSw4QkFBQTtDOUN3bE5IO0E4Q3JsTkQ7RUFDSSxnQkFBQTtDOUN1bE5IO0E4Q3BsTkQ7RUFDSSxzQkFBQTtDOUNzbE5IO0E4Q25sTkQ7RUFDSSxlQUFBO0M5Q3FsTkg7QThDbGxORDtFQUNJLGVBQUE7QzlDb2xOSDtBOENqbE5EO0VBQ0ksMkJBQUE7QzlDbWxOSDtBOENobE5EO0VBQ0ksOEJBQUE7QzlDa2xOSDtBOEMva05EO0VBQ0ksNEJBQUE7QzlDaWxOSDtBOEM5a05EO0VBQ0ksNkJBQUE7QzlDZ2xOSDtBOEMza05PO0VBYVA7SUFaVyxrQkFBQTtHOUM4a05UO0NBQ0Y7QThDM2tOTztFQVFQO0lBUFcsa0JBQUE7RzlDOGtOVDtDQUNGO0E4QzFrTkQ7RUFDSSwrQkFBQTtDOUM0a05IO0FtRXozTkQ7RUFDSSxnQkFBQTtDbkUyM05IO0E4QzV3Tkc7RUE4TEg7SXFCMVNPLGdCQUFBO0duRTQzTkw7Q0FDRjtBbUV6M05EO0VBRVEsa0JBQUE7Q25FMDNOUDtBOENweE5HO0VBOExIO0lxQmpTVyxrQkFBQTtHbkUyM05UO0NBQ0Y7QW1FdjNORDtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0NuRXkzTkg7QW1FdDNORDtFQUNJLDBCQUFBO0VBQ0EsdUJBQUE7Q25FdzNOSDtBbUVuM05PO0VBQ0ksYUFBQTtDbkVxM05YO0FtRWozTlc7RUFDSSxZQUFBO0NuRW0zTmY7QW1FNzJORDs7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFckI2SkEsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VxQjdKQSxpQkFBQTtDbkVrM05IO0FtRS8yTkQ7RUFDSSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0NuRWkzTkg7QW1FLzJORzs7O0VBR0kscUNBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7Q25FaTNOUDtBbUU5Mk5HO0VBQ0ksdUJBQUE7RUFDQSxZQUFBO0NuRWczTlA7QW1FNzJORztFQUNJLDBCQUFBO0NuRSsyTlA7QW1FNzJOTztFQUNJLDBCQUFBO0VBQ0EsWUFBQTtDbkUrMk5YO0FtRTMyTkc7RUFDSSwwQkFBQTtDbkU2Mk5QO0FtRTMyTk87RUFDSSwwQkFBQTtFQUNBLFlBQUE7Q25FNjJOWDtBbUV4Mk5EO0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsK0VBQUE7RUFDQSxnQkFBQTtDbkUwMk5IO0FtRXgyTkc7RUFDSSxpQ0FBQTtDbkUwMk5QO0FtRXYyTkc7RUFDSSxpQ0FBQTtDbkV5Mk5QO0FtRXIyTkQ7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7Q25FdTJOSDtBbUVyMk5HO0VBQ0ksdUJBQUE7RUFDQSxZQUFBO0NuRXUyTlA7QW1FejJORztFQVFvQix1QkFBQTtFQUNBLGlCQUFBO0NuRW8yTnZCO0FtRWwyTnVCO0VBQ0ksdUJBQUE7Q25FbzJOM0I7QW1FajJOdUI7RUFDSSxpQkFBQTtDbkVtMk4zQjtBbUUzMU5HO0VBRVEsY0FBQTtDbkU0MU5YO0FtRWo0TkQ7RUEwQ1EsWUFBQTtFQUNBLGVBQUE7Q25FMDFOUDtBbUVyNE5EO0VBOENZLGFBQUE7RUFDQSxrQkFBQTtDbkUwMU5YO0FtRXo0TkQ7RUFvRFEsbUJBQUE7Q25FdzFOUDtBbUU1NE5EO0VBdURZLHNCQUFBO0NuRXcxTlg7QW1FLzRORDtFQTREUSxjQUFBO0VBQ0EsaUJBQUE7RXJCK0JKLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtDOUN3ek5IO0FtRXQ1TkQ7RUFrRVEsbUJBQUE7Q25FdTFOUDtBQUNELHFCQUFxQjtBbUVsMU5yQjtFQUNJLGVBQUE7RUFDQSxhQUFBO0NuRW8xTkg7QW1FaDFORztFQUNJLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7Q25FazFOUDtBbUU5ME5EO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0NuRWcxTkg7QW1FbDFORDtFQUtRLGNBQUE7Q25FZzFOUDtBbUU1ME5EO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VyQnZOQSw2QkFBQTtFOUNzaU9GLFVBQVU7RThDcmlPUixpQ0FBQTtFOUN1aU9GLDJCQUEyQjtFOEN0aU96Qix5QkFBQTtDOUN3aU9IO0FtRXoxTkQ7RUFVUSwwQkFBQTtDbkVrMU5QO0FtRTkwTkQ7RUFDSSxpQkFBQTtFQUNBLGVBQUE7Q25FZzFOSDtBbUU3ME5EO0VBRVEsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0NuRTgwTlA7QW1FbjFORDs7RUFVUSxlQUFBO0NuRTYwTlA7QW1FdjFORDs7RUFhWSxhQUFBO0NuRTgwTlg7QW1FeDBORztFQUNJLDZCQUFBO0NuRTAwTlA7QW1FdDBORDtFQUNJLGFBQUE7Q25FdzBOSDtBbUVyME5EO0VBQ0ksbUJBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0NuRXUwTkg7QW1FcDBORDtFQUNJLFVBQUE7RUFDQSxvQkFBQTtDbkVzME5IO0FtRXAwTkc7RUFDSSxpQkFBQTtDbkVzME5QO0FtRWwwTkQ7OztFQUNJLHVCQUFBO0VBQ0EscUNBQUE7Q25FczBOSDtBbUVuME5EO0VBQ0ksNEJBQUE7Q25FcTBOSDtBbUVsME5EO0VBQ0ksNEJBQUE7Q25FbzBOSDtBbUVyME5EOzs7RUFNUSxXQUFBO0NuRW8wTlA7QW1FaDBORDs7O0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0NuRW8wTkg7QW1FajBORDtFQUNJLGFBQUE7Q25FbTBOSDtBbUVoME5EO0VBQ0ksYUFBQTtDbkVrME5IO0FBQ0QsMEJBQTBCO0FtRTl6TjFCO0VBQ0ksVUFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7Q25FZzBOSDtBbUU3ek5EO0VBQ0ksc0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0NuRSt6Tkg7QW1FbjBORDtFQU9RLFVBQUE7RUFDQSxxQkFBQTtDbkUrek5QO0FtRTN6TkQ7RUFFUSx1QkFBQTtDbkU0ek5QO0FtRTl6TkQ7RUFLWSxpQkFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSwwQkFBQTtDbkU0ek5YO0FtRTF6Tlc7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0NuRTR6TmY7QUFDRCxzQkFBc0I7QW1FcnpOdEI7RUFDSSx1QkFBQTtDbkV1ek5IO0FBQ0QseUJBQXlCO0FtRW56TnpCO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxnQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtDbkVxek5IO0FtRW56Tkc7RUFDSSwwQkFBQTtDbkVxek5QO0FtRWp6TkQ7RUFFUSxrQkFBQTtDbkVrek5QO0FtRXB6TkQ7RUFNZ0IsaUJBQUE7RUFDQSxVQUFBO0NuRWl6TmY7QW1FL3lOZTtFQUNJLHFCQUFBO0NuRWl6Tm5CO0FtRTN6TkQ7RUFtQmdCLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7Q25FMnlOZjtBbUV6eU5lO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtDbkUyeU5uQjtBbUU3eU5lO0VBS1EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0NuRTJ5TnZCO0FtRXZ5TmU7RUFDSSxtQkFBQTtDbkV5eU5uQjtBbUV2eU5tQjtFQUVRLDRCQUFBO0NuRXd5TjNCO0FtRXB5Tm1CO0VBQ0ksaUJBQUE7Q25Fc3lOdkI7QW1FdnlObUI7RUFJUSw2QkFBQTtDbkVzeU4zQjtBbUVuek5lO0VBa0JRLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtDbkVveU52QjtBbUV6ek5lO0VBeUJRLGlCQUFBO0NuRW15TnZCO0FtRWp5TnVCO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0NuRW15TjNCO0FtRTl4TmU7RUFDSSxzQkFBQTtDbkVneU5uQjtBbUVqeU5lO0VBSVEsZUFBQTtDbkVneU52QjtBbUU1eE5lO0VBRVEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1FQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7Q25FNnhOdkI7QW1FM3hOdUI7RUFDSSxpQ0FBQTtDbkU2eE4zQjtBbUV2M05EO0VBZ0dvQix1QkFBQTtDbkUweE5uQjtBbUVueE5EO0VBQ0k7SUFDSSxjQUFBO0duRXF4Tkw7Q0FDRjtBbUVseE5EO0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDREQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7Q25Fb3hOSDtBQUNELHNCQUFzQjtBbUVoeE50QjtFQUNJLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtDbkVreE5IO0FtRS93TkQ7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0NuRWl4Tkg7QW1FbnhORDtFQUtRLGdCQUFBO0NuRWl4TlA7QW1FdHhORDtFQVNRLGFBQUE7RUFDQSxtQkFBQTtDbkVneE5QO0FtRTF4TkQ7RUFhWSxjQUFBO0NuRWd4Tlg7QW1FN3hORDtFQWtCUSxrQkFBQTtDbkU4d05QO0FtRTF3TkQ7RUFFUSxtQkFBQTtDbkUyd05QO0FtRTd3TkQ7RUFLWSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtDbkUyd05YO0FtRW54TkQ7RUFXZ0Isc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFckJ0Vlosa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RXFCcVZZLHNDQUFBO1VBQUEsOEJBQUE7Q25FOHdOZjtBbUU1d05lO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtDbkU4d05uQjtBbUV6eU5EO0VBa0NRLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7Q25FMHdOUDtBbUUveU5EO0VBd0NZLGdDQUFBO0NuRTB3Tlg7QW1FbHpORDtFQTRDWSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtDbkV5d05YO0FtRTF6TkQ7RUFvRGdCLGVBQUE7Q25FeXdOZjtBbUV2d05lO0VBQ0ksMkJBQUE7Q25FeXdObkI7QW1FaDBORDtFQTZEWSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0NuRXN3Tlg7QW1FcHdOVztFQUNJLDBCQUFBO0VBQ0EsWUFBQTtDbkVzd05mO0FtRXh3Tlc7RUFLUSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7Q25Fc3dObkI7QW1FL3dOVztFQWNvQixpRUFBQTtDbkVvd04vQjtBbUVseE5XO0VBa0JvQixpRUFBQTtDbkVtd04vQjtBbUVyeE5XO0VBMkJnQixZQUFBO0NuRTZ2TjNCO0FtRTUxTkQ7O0VBdUdnQixXQUFBO0VBQ0EsWUFBQTtDbkV5dk5mO0FtRWoyTkQ7RUE0R2dCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7Q25Fd3ZOZjtBbUV2Mk5EO0VBa0hvQixxQkFBQTtDbkV3dk5uQjtBbUUxMk5EO0VBcUh3QixxQkFBQTtDbkV3dk52QjtBbUU3Mk5EOztFQXlINEIsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0NuRXd2TjNCO0FtRTMzTkQ7RUF1STRCLHdEQUFBO0NuRXV2TjNCO0FtRTkzTkQ7RUEySTRCLHdEQUFBO0NuRXN2TjNCO0FtRWo0TkQ7RUFnSndCLHVCQUFBO0NuRW92TnZCO0FtRXA0TkQ7RUFxSm9CLHFCQUFBO0NuRWt2Tm5CO0FtRXY0TkQ7RUEwSmdCLG1CQUFBO0NuRWd2TmY7QW1FMTRORDtFQTZKb0IsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtDbkVndk5uQjtBbUU5dU5tQjtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtDbkVndk52QjtBbUVuNU5EO0VBeUtnQixtQkFBQTtDbkU2dU5mO0FtRXQ1TkQ7RUE0S29CLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtDbkU2dU5uQjtBbUUzNU5EO0VBbUx3QixnQkFBQTtFQUNBLFlBQUE7Q25FMnVOdkI7QW1FLzVORDtFQXlMb0IsZ0JBQUE7RUFDQSxZQUFBO0NuRXl1Tm5CO0FtRW42TkQ7RUErTGdCLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0NuRXV1TmY7QW1FejZORDtFQXFNb0IsZUFBQTtDbkV1dU5uQjtBbUVydU5tQjtFQUNJLGtCQUFBO0NuRXV1TnZCO0FtRXh1Tm1CO0VBSVEsWUFBQTtDbkV1dU4zQjtBbUVudU5tQjtFQUVRLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RTdDdnRCMUIsWUFBQTtFQUdBLDRCQUFBO0N0QjA3T0Q7QW1FbnVOMkI7RTdDMXRCMUIsYUFBQTtFQUdBLDZCQUFBO0N0Qjg3T0Q7QW1FbnVOMkI7RUFDSSxtQkFBQTtDbkVxdU4vQjtBbUVsdU4yQjtFQUNJLGtCQUFBO0NuRW91Ti9CO0FtRW44TkQ7RUF3T1ksbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0NuRTh0Tlg7QW1FNXROVztFQUNJLDBCQUFBO0NuRTh0TmY7QW1FM3ROVztFQUNJLFlBQUE7Q25FNnROZjtBbUUzdE5lO0VBQ0ksMEJBQUE7Q25FNnRObkI7QW1FMXROZTtFQUNJLDBCQUFBO0NuRTR0Tm5CO0FtRXp0TmU7RUFDSSwwQkFBQTtDbkUydE5uQjtBbUV2dU5XO0VBZ0JRLFlBQUE7Q25FMHRObkI7QW1FdHRObUI7RUFDSSwwQkFBQTtDbkV3dE52QjtBbUVwK05EO0VBa1JnQixlQUFBO0VBQ0Esa0JBQUE7Q25FcXROZjtBbUV4K05EO0VBdVJnQixlQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtDbkVvdE5mO0FtRTkrTkQ7O0VBOFJvQixtQkFBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0NuRW90Tm5CO0FtRXQvTkQ7RUFzU29CLG1CQUFBO0NuRW10Tm5CO0FtRXovTkQ7RUF5U3dCLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1GQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtDbkVtdE52QjtBbUUvc05lO0VBQ0ksMEJBQUE7Q25FaXRObkI7QW1FbHROZTs7RUFLUSxXQUFBO0NuRWl0TnZCO0FBQ0Qsa0NBQWtDO0FtRXhzTmxDO0VBRVEsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtDbkV5c05QO0FtRTlzTkQ7RUFVWSxrQkFBQTtDbkV1c05YO0FtRWp0TkQ7RUFjb0IsdUJBQUE7Q25Fc3NObkI7QW1FcHRORDtFQW9CWSxhQUFBO0VBQ0EsaUJBQUE7Q25FbXNOWDtBbUVqc05XO0VyQnBwQlIsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VxQm9wQlksaUJBQUE7Q25FcXNOZjtBbUV2c05XO0VBS1EsZUFBQTtDbkVxc05uQjtBQUNELHFCQUFxQjtBbUU3ck5yQjtFQUNJLG1CQUFBO0NuRStyTkg7QW1FaHNORDtFQUtZLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7Q25FOHJOWDtBbUV0c05EO0VyQnBwQkksZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtDOUM2MU9IO0FtRTlzTkQ7RUFpQlEsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7Q25FZ3NOUDtBbUV2dE5EOztFQTRCZ0IsZUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtDbkUrck5mO0FtRTd0TkQ7RUFtQ1ksVUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDbkU2ck5YO0FtRXB1TkQ7RUEyQ1kscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NuRTRyTlg7QW1FenVORDtFQWlEWSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtDbkUyck5YO0FtRS91TkQ7RUF1RGdCLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EscUNBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RTdDMzZCZCxZQUFBO0VBR0EsNEJBQUE7RTZDMDZCYyxzQ0FBQTtVQUFBLDhCQUFBO0NuRTRyTmY7QW1FMXJOZTtFN0MvNkJkLGFBQUE7RUFHQSw2QkFBQTtDdEIwbVBEO0FtRTFyTmU7RUFDSSw4QkFBQTtFN0NwN0JsQixhQUFBO0VBR0EsNkJBQUE7Q3RCK21QRDtBQUNELGtCQUFrQjtBbUVuck5sQjtFQUNJLGtEQUFBO0NuRXFyTkg7QW1FdHJORDtFQUlRLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtDbkVxck5QO0FBQ0QsZUFBZTtBbUVock5mO0VBRVEsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaURBQUE7RUFDQSw4QkFBQTtDbkVpck5QO0FtRTVyTkQ7RUFjWSxlQUFBO0NuRWlyTlg7QW1FL3JORDtFQW9CWSxtQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0NuRThxTlg7QW1FcnNORDtFckJ2dkJJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7QzlDKzdPSDtBbUU3c05EO0VBNkJvQixlQUFBO0NuRW1yTm5CO0FtRWpyTm1CO0VBQ0ksbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQ0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtDbkVtck52QjtBbUU1dE5EO0VBbURnQixzQkFBQTtDbkU0cU5mO0FtRTFxTmU7RTdDbmdDZCxhQUFBO0VBR0EsNkJBQUE7Q3RCOHFQRDtBbUVudU5EO0VBOERvQixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7Q25Fd3FObkI7QW1FM3VORDtFQXNFd0IsV0FBQTtDbkV3cU52QjtBbUU5dU5EO0VBMEV3QixtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsMkNBQUE7RTdDL2hDdEIsWUFBQTtFQUdBLDRCQUFBO0V3QitMRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFcUI2MUJvQixzQ0FBQTtVQUFBLDhCQUFBO0NuRTJxTnZCO0FtRS92TkQ7RUF3RndCLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHFDQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7Q25FMHFOdkI7QW1FM3dORDtFQXNHb0IsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VyQjkyQmhCLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtDOUN1aFBIO0FBQ0Qsb0JBQW9CO0FtRWxxTnBCO0VBR1ksZUFBQTtFQUNBLG1CQUFBO0VyQjUzQlIsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0M5QytoUEg7QW1FenFORDtFQVFnQixtQkFBQTtFQUNBLHdCQUFBO0NuRW9xTmY7QW1FN3FORDtFQWVRLFVBQUE7Q25FaXFOUDtBbUVock5EO0VBa0JZLG1CQUFBO0VBQ0EsY0FBQTtDbkVpcU5YO0FtRS9wTlc7RUFDSSxjQUFBO0NuRWlxTmY7QW1FOXBOVztFQUNJLGlCQUFBO0NuRWdxTmY7QW1FMXJORDtFQThCZ0Isa0JBQUE7Q25FK3BOZjtBbUU3ck5EO0VBaUNvQixxQkFBQTtFQUNBLG1CQUFBO0NuRStwTm5CO0FtRWpzTkQ7RUF3QzRCLFlBQUE7RUFDQSxpQkFBQTtDbkU0cE4zQjtBbUVyc05EO0VBZ0RnQixtQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtDbkV3cE5mO0FtRTNzTkQ7RUEwRFEsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsMkNBQUE7Q25Fb3BOUDtBbUVudE5EO0VBbUVRLDhCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7Q25FbXBOUDtBQUNELGtCQUFrQjtBbUU5b05sQjtFQUdZLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlDQUFBO0NuRThvTlg7QW1FNW9OVztFQUNJLGVBQUE7Q25FOG9OZjtBbUUvb05XO0VBSVEsT0FBQTtDbkU4b05uQjtBbUUxb05XO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtDbkU0b05mO0FtRTdwTkQ7RUFxQmdCLGtCQUFBO0NuRTJvTmY7QW1FaHFORDtFQXdCb0IsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RXJCNzlCaEIsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0M5Q3ltUEg7QW1FeHFORDtFQThCd0IsWUFBQTtDbkU2b052QjtBbUUzcU5EO0VBbUNvQixlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RXJCeitCaEIsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0M5Q3FuUEg7QW1FcHJORDtFQTBDd0IsMEJBQUE7Q25FNm9OdkI7QW1FdnJORDtFQWdEZ0IsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7Q25FMG9OZjtBbUU3ck5EOztFQXVEb0IsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q25FMG9ObkI7QW1FbnNORDtFQTZEb0IsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7Q25FeW9ObkI7QUFDRCxvQkFBb0I7QW1Fam9OcEI7RUFDSSxXQUFBO0VBQ0EsYUFBQTtDbkVtb05IO0FtRXJvTkQ7RUFLUSxZQUFBO0VBQ0EsZ0JBQUE7Q25FbW9OUDtBQUNELGlCQUFpQjtBbUU5bk5qQjtFQUVRLDJCQUFBO0NuRStuTlA7QW1Fam9ORDtFQU9ZLHlCQUFBO0NuRTZuTlg7QUFDRCxpQkFBaUI7QW1Fdm5OakI7RUFHUSxZQUFBO0VBQ0EsZ0JBQUE7Q25FdW5OUDtBbUUzbk5EO0VBUVEsZUFBQTtDbkVzbk5QO0FBQ0Qsa0JBQWtCO0FtRWpuTmxCO0VBQ0ksbURBQUE7Q25FbW5OSDtBbUVwbk5EO0VBSVEsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUNBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7Q25FbW5OUDtBbUVqb05EO0VBaUJZLGlCQUFBO0VBQ0EsZUFBQTtDbkVtbk5YO0FtRXJvTkQ7O0VBc0JnQiwwQkFBQTtDbkVtbk5mO0FtRXpvTkQ7RUEwQmdCLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7Q25Fa25OZjtBbUUvb05EO0VBaUNnQixjQUFBO0NuRWluTmY7QW1FM21ORDtFQUdJO0lBQ0ksZ0JBQUE7R25FMm1OTDtFbUV4bU5DO0lBQ0ksY0FBQTtHbkUwbU5MO0VtRXRtTks7SUFDSSxpQkFBQTtHbkV3bU5UO0VtRXBtTkM7SUFHWSxjQUFBO0duRW9tTmI7Q0FDRjtBbUUvbE5EO0VBR0k7SUFDSSxnQkFBQTtHbkUrbE5MO0VtRTVsTkM7SUFFUSw4QkFBQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLE9BQUE7SUFDQSxTQUFBO0duRTZsTlQ7RW1FcG1OQztJQVlZLFlBQUE7SUFDQSxRQUFBO0duRTJsTmI7RW1FdGxOQztJQUNJLGNBQUE7R25Fd2xOTDtFbUVybE5DO0lBQ0ksYUFBQTtHbkV1bE5MO0VtRXBsTkM7SUFHWSxjQUFBO0duRW9sTmI7RW1FdmxOQztJQVdZLGVBQUE7SUFDQSxhQUFBO0lBQ0EsaUJBQUE7R25FK2tOYjtFbUUxa05DO0lBRUksYUFBQTtHbkUya05MO0NBQ0Y7QUFDRDtpRkFDaUY7QW1FeGtOakY7Ozs7OztFQUNFLHlCQUFBO0NuRStrTkQ7QW1FNWtORDtFQUNJLGFBQUE7Q25FOGtOSDtBbUUza05EO0VBQ0ksYUFBQTtFQUNBLG9FQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtDbkU2a05IO0FtRTFrTkQ7RUFDSSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtDbkU0a05IO0FtRTFrTkc7O0VBQ0ksZUFBQTtDbkU2a05QO0FtRXprTkQ7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0NuRTJrTkg7QW1FeGtORDtFQUNJLHdCQUFBO0NuRTBrTkg7QW1FM2tORDtFQUlRLGlCQUFBO0NuRTBrTlA7QW1FbmtOVztFQUNJO0lBRVEsY0FBQTtHbkVva05yQjtFbUV0K0pGO0lBemxEbUIsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSw2QkFBQTtJQUNBLFlBQUE7R25Fa2tOakI7RW1FaGtOaUI7SUFDSSx5QkFBQTtHbkVra05yQjtFbUVoL0pGO0lBN2tEMkIsMkJBQUE7R25FZ2tOekI7Q0FDRjtBbUV4ak5lO0VBb2tEZjtJQW5rRG1CLDRCQUFBO0duRTJqTmpCO0NBQ0Y7QW1FcmpORDtFQUNJLGlCQUFBO0NuRXVqTkg7QW1FeGpORDtFQUlRLGFBQUE7Q25FdWpOUDtBbUUzak5EO0VBT1ksYUFBQTtDbkV1ak5YO0FtRTlqTkQ7RUFZUSxhQUFBO0NuRXFqTlA7QW1FamtORDtFckJqN0NFLG1CQUFBO0VBQ0EsaUJBQUE7QzlDcS9QRDtBOENuL1BDOzs7RUFHRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnRkFBQTtVQUFBLGdFQUFBO0VBT0EsdUJBQUE7QzlDKytQSDtBOEM1K1BDOztFQUVFLG1CQUFBO0VBQ0EsWUFBQTtDOUM4K1BIO0E4QzMrUEM7RUFDRSxVQUFBO0M5QzYrUEg7QThDMStQQztFQUNFLFNBQUE7QzlDNCtQSDtBbUV0a05PO0VyQmo2Q04sOEJBQUE7QzlDMCtQRDtBOEN4K1BDO0VBQ0UsaURBQUE7TUFBQSw2Q0FBQTtVQUFBLHlDQUFBO0M5QzArUEg7QThDditQQztFQUNFLG1EQUFBO01BQUEsK0NBQUE7VUFBQSwyQ0FBQTtDOUN5K1BIO0FtRXZrTkQ7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0NuRXlrTkg7QW1FN2tORDtFQU9RLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDbkV5a05QO0FtRWxsTkQ7RUFZWSxpQkFBQTtDbkV5a05YO0FtRXJsTkQ7RUFlZ0Isc0JBQUE7RTdDci9DZCxhQUFBO0VBR0EsNkJBQUE7Q3RCNmpRRDtBbUV4a05lO0U3Q3gvQ2QsWUFBQTtFQUdBLDRCQUFBO0N0QmlrUUQ7QW1FOWxORDtFQTBCUSxjQUFBO0NuRXVrTlA7QW1Fam1ORDtFQThCUSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q25Fc2tOUDtBbUV0bU5EO0VBc0NnQixhQUFBO0VBQ0EsWUFBQTtDbkVta05mO0FtRTFtTkQ7RUEwQ29CLHNCQUFBO0NuRW1rTm5CO0FtRTdtTkQ7RUFpREUsY0FBQTtDbkUrak5EO0FtRWhuTkQ7RUFvREcsY0FBQTtDbkUrak5GO0FtRW5uTkQ7RUF1REksc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7RUFDQSxzREFBQTtFQUNDLHNDQUFBO1VBQUEsOEJBQUE7RXJCaDJDRCxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDOUNnNlBIO0FtRWhrTkc7O0VBRUMsMkJBQUE7RUFDQSw4Q0FBQTtVQUFBLHNDQUFBO0NuRWtrTko7QW1FL2pORztFQUNDLDRCQUFBO0NuRWlrTko7QW1FOWpORztFQUNDLDRCQUFBO0NuRWdrTko7QW1FN2pORztFQUNDLDZCQUFBO0NuRStqTko7QW1FNWpORztFQUNDLDZCQUFBO0NuRThqTko7QW1FM2pORztFQUNDLDRCQUFBO0NuRTZqTko7QW1FMWpORztFQUNDLDZCQUFBO0NuRTRqTko7QW1FempORztFQUNDLDZCQUFBO0NuRTJqTko7QW1FempOZTtFQUNYLDRCQUFBO0NuRTJqTko7QW1FcGpORDs7RXJCLzNDSSxlQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7QzlDdTdQSDtBbUV4ak5HOztFQUNJLFVBQUE7Q25FMmpOUDtBbUV2ak5EO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtDbkV5ak5IO0E4Q3JpUUc7RUE4TEg7SXFCaXpDTyxrQkFBQTtHbkUwak5MO0NBQ0Y7QW1FdmpORDtFQUNJLG1CQUFBO0NuRXlqTkg7QThDN2lRRztFQThMSDtJcUJ5ekNXLG1CQUFBO0duRTBqTlQ7Q0FDRjtBbUV2ak5EO0VBQ0ksaUJBQUE7Q25FeWpOSDtBbUV0ak5EO0VBQ0ksa0RBQUE7RUFDQSxxQkFBQTtDbkV3ak5IO0FtRXRqTkc7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7Q25Fd2pOUDtBbUUvak5EO0VBV1EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtDbkV1ak5QO0E4Q3pqUUc7RUFvTEg7SXFCaTFDVyxzQkFBQTtHbkV3ak5UO0NBQ0Y7QThDeGtRRztFQThMSDtJcUJxMUNXLDhCQUFBO0lBQ0Esc0JBQUE7R25FeWpOVDtDQUNGO0FtRXRqTkc7RUFrNENIO0lBLzNDVyxZQUFBO0duRXVqTlQ7RW1FeHJLRjtJQTMzQ1csc0JBQUE7R25Fc2pOVDtDQUNGO0E4Q2xrUUc7RUEwS0g7SXFCdzJDTyxhQUFBO0duRW9qTkw7Q0FDRjtBbUVqak5EO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLHFDQUFBO0VBQ0EsbUJBQUE7Q25FbWpOSDtBbUV4ak5EO0VBUVEsa0JBQUE7RUFDQSwwQkFBQTtDbkVtak5QO0FtRTlpTlc7RUFDSSxpQkFBQTtDbkVnak5mO0FtRTFpTkQ7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtDbkU0aU5IO0FtRXppTkQ7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0ZBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFckJwOENBLDhCQUFBO0M5Q2cvUEg7QW1FemlORztFQXUwQ0g7SUF0MENRLGNBQUE7SUFDQSx1QkFBQTtJQUNBLCtCQUFBO0duRTRpTk47Q0FDRjtBbUUxaU5HO0VBQ0ksa0JBQUE7Q25FNGlOUDtBbUV4aU5PO0VBQ0ksY0FBQTtDbkUwaU5YO0FtRWprTkQ7RUE4QmdCLGNBQUE7Q25Fc2lOZjtBbUVoaU5EO0VBQ0ksc0NBQUE7RUFDQSxjQUFBO0NuRWtpTkg7QW1FcGlORDtFQUtRLGNBQUE7Q25Fa2lOUDtBbUU5aE5EO0VBRVEsV0FBQTtDbkUraE5QO0FtRTdoTk87RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7Q25FK2hOWDtBbUUzaE5XO0VBQ0ksY0FBQTtDbkU2aE5mO0FtRXZoTkQ7RUFDSSxtQkFBQTtDbkV5aE5IO0FtRTFoTkQ7RUFJUSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtDbkV5aE5QO0FtRWhpTkQ7RUFVWSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7Q25FeWhOWDtBbUV2aE5XO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EscUNBQUE7RUFDQSxXQUFBO0NuRXloTmY7QW1FdGhOVztFQUNJLFlBQUE7Q25Fd2hOZjtBbUVyaE5XO0VBQ0ksZUFBQTtDbkV1aE5mO0FtRXJoTmU7RUFDSSxjQUFBO0NuRXVoTm5CO0FtRTdqTkQ7RUEyQ2MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NuRXFoTmI7QW1FMWtORDtFQXdEaUIsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0NuRXFoTmhCO0FtRWpsTkQ7O0VBa0VjLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpREFBQTtFQUNBLDZDQUFBO0VBQ0EseUNBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7Q25FbWhOYjtBbUU5bE5EO0VBK0VjLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQ0FBQTtDbkVraE5iO0FtRW5tTkQ7RUFxRmMsbUJBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO0NuRWloTmI7QW1FN2dOZTs7RUFFSSw4QkFBQTtFQUNBLGlDQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0NuRStnTm5CO0FtRXJoTlc7RUFVUSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7Q25FOGdObkI7QW1FNWdObUI7O0VBRUUsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtDbkU4Z05yQjtBbUUzZ05tQjtFQUNFLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQ0FBQTtDbkU2Z05yQjtBbUUxZ05tQjtFQUNFLG1CQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQ0FBQTtDbkU0Z05yQjtBbUV2ak5XO0VBK0NZLFdBQUE7Q25FMmdOdkI7QW1FbmdORDtFQUNJLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUVBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFFQSxpREFBQTtVQUFBLHlDQUFBO0VuRW1nTkYsa0NBQWtDO0VtRWhnTmhDLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUVBLHlDQUFBO0VBRUEsbUJBQUE7RUFDQSxXQUFBO0VBRUEsY0FBQTtFQUVBLHNEQUFBO1VBQUEsOENBQUE7Q25FOC9NSDtBbUU1L01HO0VBMG1DSDtJQXptQ08sZUFBQTtHbkUrL01MO0NBQ0Y7QW1FNy9NRzs7O0VBQ0kscURBQUE7VUFBQSw2Q0FBQTtDbkVpZ05QO0FtRTkvTUc7RW5FZ2dORixnQ0FBZ0M7RW1FLy9NMUIsb0JBQUE7RUFDQSxXQUFBO0NuRWlnTlA7QW1FOS9NRztFbkVnZ05GLDJGQUEyRjtFbUUvL01yRixZQUFBO0NuRWlnTlA7QW1FOS9NRztFQUNJLDBCQUFBO0VBQ0EsV0FBQTtDbkVnZ05QO0FtRTcvTUc7O0VBQ0ksWUFBQTtFbkVnZ05OLHdDQUF3QztFbUU5L01sQyxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0NuRWdnTlA7QW1FNy9NRztFQUNJLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtDbkUrL01QO0FtRTUvTUc7RUFDSSxtREFBQTtNQUFBLCtDQUFBO1VBQUEsMkNBQUE7Q25FOC9NUDtBbUUxL01EO0VBQ0ksK0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUFXLFNBQUE7RUFDWCx5Q0FBQTtNQUFBLHFDQUFBO1VBQUEsaUNBQUE7Q25FNi9NSDtBbUUzL01HO0VBQ0ksZ0JBQUE7Q25FNi9NUDtBbUV6L01EOztFQUVFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7Q25FMi9NRDtBbUV4L01EO0VBQ0UsbUJBQUE7RUFDQSx5Q0FBQTtNQUFBLHFDQUFBO1VBQUEsaUNBQUE7RUFDQSxpQkFBQTtFckJqNURBLGdCQUFBO0VBQ0EsZ0JBQUE7RXFCazVEQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxpREFBQTtFQUNBLG1EQUFBO0VBQ0Esb0RBQUE7RUFDQSxpQ0FBQTtFQUNBLGdEQUFBO1VBQUEsd0NBQUE7Q25FMi9NRDtBbUV4L01EO0VBQ0U7SUFDRSxnQ0FBQTtJQUNBLHdCQUFBO0duRTAvTUQ7RW1FeC9NRDtJQUNFLGtDQUFBO0lBQ0EsMEJBQUE7R25FMC9NRDtDQUNGO0FtRWxnTkQ7RUFDRTtJQUNFLGdDQUFBO0lBQ0Esd0JBQUE7R25FMC9NRDtFbUV4L01EO0lBQ0Usa0NBQUE7SUFDQSwwQkFBQTtHbkUwL01EO0NBQ0Y7QW1Fci9NRDtFQUNJLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7Q25FdS9NSDtBbUVyL01HO0VBQ0ksYUFBQTtDbkV1L01QO0FBQ0QsbUJBQW1CO0FtRWovTW5CO0VBQ0ksY0FBQTtFQUNBLGVBQUE7Q25FbS9NSDtBbUVyL01EOztFQU1RLHVCQUFBO0NuRW0vTVA7QW1Fei9NRDtFQVVRLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDbkVrL01QO0FtRWgvTU87RUFDSSwyQkFBQTtDbkVrL01YO0FtRWpnTkQ7RUFvQlEsc0JBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtREFBQTtFQUNBLDhCQUFBO0NuRWcvTVA7QW1FOStNTztFQUNJLGlDQUFBO0NuRWcvTVg7QW1FNWdORDtFQWlDUSxZQUFBO0NuRTgrTVA7QW1FMStNRDtFQUNJLGNBQUE7Q25FNCtNSDtBQUNELHlCQUF5QjtBbUV4K016Qjs7RUFFSSxvQkFBQTtFQUNBLG1CQUFBO0NuRTArTUg7QW1FditNRDtFQUNJLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0NuRXkrTUg7QW1FdCtNRDtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7Q25FdytNSDtBbUVyK01EOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFZSSxvQkFBQTtFQUNBLG1CQUFBO0NuRTJnTkg7QW1FeGdOQTtFQUNHO0lBR1ksZUFBQTtJQUNBLHVCQUFBO0duRXdnTmI7Q0FDRjtBbUVuZ05EO0VBQ0ksdUJBQUE7RUFDQSxVQUFBO0NuRXFnTkg7QW1FdmdORDtFQU9ZLFVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0NuRW1nTlg7QW1FN2dORDtFQWFnQixzQ0FBQTtVQUFBLDhCQUFBO0NuRW1nTmY7QW1FaGdOVzs7O0VBR0ksOEJBQUE7Q25Fa2dOZjtBbUUvL01XO0VBRVEsMEJBQUE7Q25FZ2dObkI7QW1FeGhORDtFQTZCZ0Isd0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtDbkU4L01mO0FtRTdoTkQ7RUFvQ1ksYUFBQTtFQUNBLGlCQUFBO0NuRTQvTVg7QW1FamlORDtFQXdDZ0IsZUFBQTtFQUNBLFlBQUE7Q25FNC9NZjtBbUVyaU5EO0VBZ0RnQixhQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtDbkV3L01mO0FtRTFpTkQ7RUFxRG9CLGVBQUE7Q25Fdy9NbkI7QW1FN2lORDtFQXlEb0IscUNBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0NuRXUvTW5CO0FtRXAvTWU7RUFFUSxpQ0FBQTtDbkVxL012QjtBbUVwak5EOzs7RUF5RW9CLDhCQUFBO0NuRWcvTW5CO0FtRXpqTkQ7OztFQTRFd0IsaUNBQUE7Q25Fay9NdkI7QW1FMytNZTtFQUdRLDhCQUFBO0NuRTIrTXZCO0FtRTkrTWU7RUFNWSxpQ0FBQTtDbkUyK00zQjtBbUVwa05EO0VBK0ZvQix1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtDbkV3K01uQjtBbUV0K01tQjtFQUNJLFdBQUE7Q25FdytNdkI7QW1FNWtORDtFQXdHd0Isa0JBQUE7Q25FdStNdkI7QW1FL2tORDtFQTJHNEIsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtDbkV1K00zQjtBbUV2bE5EO0VBcUh3QixrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtDbkVxK012QjtBbUVuK011Qjs7RUFFSSxhQUFBO0NuRXErTTNCO0FtRWhtTkQ7RUFpSTRCLGFBQUE7RUFDQSw4QkFBQTtDbkVrK00zQjtBbUVwbU5EO0VBdUl3QixpQkFBQTtFQUNBLHVCQUFBO0NuRWcrTXZCO0FtRXQ5TUQ7RUFDSSxrQkFBQTtFQUNBLGNBQUE7Q25FdzlNSDtBbUVyOU1EO0VBQ0ksd0RBQUE7VUFBQSx3Q0FBQTtFQUNBLHVCQUFBO0NuRXU5TUg7QW1FcDlNRDtFQUNJLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtDbkVzOU1IO0FtRW45TUQ7RUFDSSxxQ0FBQTtNQUFBLGlDQUFBO1VBQUEsNkJBQUE7Q25FcTlNSDtBbUVsOU1EO0VBRVEsb0JBQUE7RUFDQSxtQkFBQTtDbkVtOU1QO0FtRS84TUQ7RUFDSSxxQ0FBQTtDbkVpOU1IO0FtRTk4TUQ7RUFDSSxpQkFBQTtDbkVnOU1IO0FtRWo5TUQ7RUFLWSwwQkFBQTtFQUNBLDJDQUFBO0VBQ0EsZUFBQTtDbkUrOE1YO0FtRTE4TU87RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtDbkU0OE1YO0FtRTU5TUQ7RUFvQlksc0NBQUE7VUFBQSw4QkFBQTtDbkUyOE1YO0FtRXo4TVc7RUFDSSxxQ0FBQTtDbkUyOE1mO0FtRWwrTUQ7Ozs7OztFQWtDUSwwQkFBQTtFQUNBLHVCQUFBO0NuRXc4TVA7QW1FMytNRDs7Ozs7O0VBc0NZLGVBQUE7Q25FNjhNWDtBbUV4OE1EO0VBQ0ksdUJBQUE7RUFDQSxlQUFBO0NuRTA4TUg7QW1FdjhNRDtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7Q25FeThNSDtBbUV2OE1HO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0NuRXk4TVA7QW1FajlNRDtFQVlRLGVBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQ0FBQTtDbkV3OE1QO0FtRXQ4TU87RUFDSSxlQUFBO0VBQ0EsYUFBQTtDbkV3OE1YO0FtRTM5TUQ7RUF1QlksZUFBQTtDbkV1OE1YO0FtRXI4TVc7RUFDSSxZQUFBO0VBQ0Esc0JBQUE7Q25FdThNZjtBbUVqOE1PO0VBQ0ksY0FBQTtDbkVtOE1YO0FtRTk3TUQ7RUFDSSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RXJCLzJFQSw0QkFBQTtFOUNnelJGLFVBQVU7RThDL3lSUixnQ0FBQTtFOUNpelJGLDJCQUEyQjtFOENoelJ6Qix3QkFBQTtDOUNrelJIO0FtRWo4TU87O0VBR1EsaUJBQUE7Q25FazhNZjtBbUU5N01POztFQUVJLDBCQUFBO0NuRWc4TVg7QW1FbDhNTzs7RUFLUSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSxnQkFBQTtDbkVpOE1mO0FtRS83TWU7O0VBQ0ksMEJBQUE7RUFDQSxZQUFBO0NuRWs4TW5CO0FtRXI5TU87O0VBdUJZLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VyQm41RWhCLDJCQUFBO0U5Q3MxUkYsVUFBVTtFOENyMVJSLCtCQUFBO0U5Q3UxUkYsMkJBQTJCO0U4Q3QxUnpCLHVCQUFBO0M5Q3cxUkg7QW1FajhNTztFQUVRLG1CQUFBO0NuRWs4TWY7QW1FOTdNTztFQUVRLGtCQUFBO0NuRSs3TWY7QW1FMTdNVztFQUVRLDBCQUFBO0VBQ0EsWUFBQTtDbkUyN01uQjtBbUUvN01PO0VBU1EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtFQUNBLGdCQUFBO0NuRXk3TWY7QW1FdjdNZTtFQUNJLDBCQUFBO0VBQ0EsWUFBQTtDbkV5N01uQjtBbUU5OE1PO0VBeUJZLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFckJwOEVoQiwyQkFBQTtFOUM2M1JGLFVBQVU7RThDNTNSUiwrQkFBQTtFOUM4M1JGLDJCQUEyQjtFOEM3M1J6Qix1QkFBQTtDOUMrM1JIO0FtRXY3TU87RUFFUSxpQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7Q25FdzdNZjtBbUU3aE5EO0VBNEdZLHFDQUFBO0NuRW83TVg7QW1FOTZNRDtFQUNJLHVCQUFBO0VBQ0Esc0NBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0NuRWc3TUg7QW1FOTZNRztFQUVRLDBCQUFBO0NuRSs2TVg7QW1FNzZNVztFQUNJLDBCQUFBO0VBQ0EseUNBQUE7RUFDQSxzQkFBQTtDbkUrNk1mO0FtRTU3TUQ7RUFtQlEsWUFBQTtDbkU0Nk1QO0FtRS83TUQ7RUFzQlksOEJBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0NuRTQ2TVg7QW1FdjZNRDtFQUNJLGtCQUFBO0NuRXk2TUg7QThDdHpSRztFQThMSDtJcUJtdEVXLGFBQUE7R25FeTZNVDtDQUNGO0FtRXI2TUQ7RUFDSSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0NBQUE7RUFDQSwwQkFBQTtDbkV1Nk1IO0FtRTc2TUQ7RUFTUSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtDbkV1Nk1QO0FtRWw3TUQ7RUFjWSxrQ0FBQTtFQUNBLGtCQUFBO0NuRXU2TVg7QW1FdDdNRDtFQW1CWSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0NuRXM2TVg7QW1FOTdNRDtFQTZCUSxjQUFBO0NuRW82TVA7QW1FajhNRDtFQWlDUSx1QkFBQTtDbkVtNk1QO0FtRXA4TUQ7OztFQXVDUSxtQkFBQTtDbkVrNk1QO0FtRTk1TUQ7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGdEQUFBO1VBQUEsd0NBQUE7Q25FZzZNSDtBbUU5NU1HO0VBQ0ksZUFBQTtDbkVnNk1QO0FtRTU1TUQ7RUFFUSxZQUFBO0NuRTY1TVA7QW1FejVNRDtFQUNJLGlCQUFBO0VBQ0EscUNBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtDbkUyNU1IO0FBQ0QsdUJBQXVCO0FBQ3ZCLDJCQUEyQjtBbUVuNU0zQjs7RUFHUSxvQkFBQTtDbkVvNU1QO0FtRXY1TUQ7O0VBTVksNkJBQUE7RUFDQSw4QkFBQTtDbkVxNU1YO0FtRTU1TUQ7O0VBV1ksK0JBQUE7VUFBQSx1QkFBQTtFQUNBLDhCQUFBO0NuRXE1TVg7QW1FajZNRDs7RUFlZ0IsMEJBQUE7RUFDQSxhQUFBO0NuRXM1TWY7QW1FdDZNRDtFQXNCUSxhQUFBO0NuRW01TVA7QW1FejZNRDtFQXlCWSxlQUFBO0NuRW01TVg7QW1FNTZNRDtFQTZCWSxXQUFBO0NuRWs1TVg7QW1FLzZNRDtFQWtDUSxZQUFBO0NuRWc1TVA7QW1FbDdNRDtFQXFDWSxlQUFBO0NuRWc1TVg7QW1FcjdNRDtFQXlDWSxZQUFBO0VBQ0EsZUFBQTtDbkUrNE1YO0FtRXo3TUQ7RUE4Q1ksWUFBQTtDbkU4NE1YO0FBQ0Qsa0JBQWtCO0FtRXg0TWxCOztFQUVRLGtCQUFBO0NuRTA0TVA7QW1FNTRNRDtFQU1RLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDbkV5NE1QO0FtRXI0TUQ7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtDbkV1NE1IO0FtRXA0TUQ7RUFDSSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7Q25FczRNSDtBbUVwNE1HO0VBQ0ksb0JBQUE7Q25FczRNUDtBbUVwNE1HO0VBQ0kscUJBQUE7Q25FczRNUDtBbUVsNE1EO0VBQ0ssbUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7Q25FbzRNSjtBbUV6NE1EO0VBUVMsYUFBQTtDbkVvNE1SO0FtRTU0TUQ7RUFZUyxhQUFBO0NuRW00TVI7QW1FaDRNSTtFQUNHLGNBQUE7Q25FazRNUDtBbUU5M01EO0VBQ0ksa0JBQUE7Q25FZzRNSDtBbUU5M01HO0VBQ0ksbUJBQUE7Q25FZzRNUDtBbUVwNE1EO0VBUUksaUJBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7Q25FKzNNSDtBbUUxNE1EO0VBY1ksVUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7Q25FKzNNWDtBbUVoNU1EO0VBb0JnQixtQkFBQTtFQUNBLFVBQUE7RUFFQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFN0N2dEZkLGFBQUE7RUFHQSw2QkFBQTtDdEJvbFNEO0FtRTczTWU7RUFDSSxVQUFBO0VBQ0Esc0NBQUE7TUFBQSxrQ0FBQTtVQUFBLDhCQUFBO0NuRSszTW5CO0FtRTUzTWU7RUFDSSxjQUFBO0NuRTgzTW5CO0FtRWw2TUQ7RUEwQ1ksV0FBQTtFQUNBLDBCQUFBO0NuRTIzTVg7QW1FcDNNRDtFQUVRLGNBQUE7Q25FcTNNUDtBbUVuM01PO0VBQ0ksc0JBQUE7Q25FcTNNWDtBbUVoM01EO0VBQ0ksZUFBQTtFQUNBLGFBQUE7Q25FazNNSDtBbUUvMk1EO0VBQ0ksV0FBQTtDbkVpM01IO0FtRTkyTUQ7RUFDSSwwQ0FBQTtVQUFBLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7Q25FZzNNSDtBbUU5Mk1HO0VBQ0kseUJBQUE7Q25FZzNNUDtBbUV2M01EO0VBV1EsWUFBQTtFQUNBLFVBQUE7Q25FKzJNUDtBbUUzM01EO0VBZ0JRLHFDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7Q25FODJNUDtBbUVwNE1EO0VBeUJZLFVBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0NuRTgyTVg7QW1FeDJNRDtFQUlZLGVBQUE7Q25FdTJNWDtBbUUzMk1EO0VBT2dCLHFCQUFBO0NuRXUyTWY7QW1FajJNRDtFQUlZLHdCQUFBO0VBQ0EsaUJBQUE7Q25FZzJNWDtBbUUxMU1EO0VBRUk7SUFHUSxPQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EsOEJBQUE7SUFDQSwrRUFBQTtJQUNBLHVCQUFBO0duRXkxTVQ7RW1FbDJNQztJQVlZLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtHbkV5MU1iO0VtRXgyTUM7SUFrQmdCLGtCQUFBO0lBQ0EsZUFBQTtHbkV5MU1qQjtDQUNGO0FtRWoxTUQ7RUFDSTtJQUNJLGdCQUFBO0duRW0xTUw7Q0FDRjtBbUVoMU1EO0VBQ0k7SUFDSSxnQkFBQTtHbkVrMU1MO0VtRS8wTUM7SUFNb0IsWUFBQTtHbkU0ME1yQjtFbUVyME1DOztJQUVRLGtCQUFBO0duRXUwTVQ7RW1FbjBNQztJQUNJLGlCQUFBO0duRXEwTUw7Q0FDRjtBbUU5ek1EO0VBQ0k7SUFJWSxjQUFBO0duRTZ6TWI7RW1FajBNQztJQU9nQixhQUFBO0lBQ0EsWUFBQTtHbkU2ek1qQjtFbUVyME1DO0lBZ0JnQixrQkFBQTtHbkV3ek1qQjtDQUNGO0FtRTl5TUQ7RUFFSTtJQUtvQixtQkFBQTtHbkUyeU1yQjtFbUVoek1DO0lBV29CLDBCQUFBO0lBQ0EsY0FBQTtHbkV3eU1yQjtFbUVyeU1pQjtJQUVRLGVBQUE7R25Fc3lNekI7RW1FOXhNQztJQUNJLGdCQUFBO0duRWd5TUw7RW1FenhNUztJQUVRLG9CQUFBO0duRTB4TWpCO0VtRXR4TVM7SUFFUSxtQkFBQTtHbkV1eE1qQjtFbUVqeE1DO0lBQ0ksVUFBQTtJQUNBLFdBQUE7R25FbXhNTDtDQUNGO0FtRWh4TUQ7RUFDSTtJQUNJLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLFFBQUE7R25Fa3hNTDtDQUNGO0FtRS93TUQ7RUFDSSxvQkFBQTtDbkVpeE1IO0E4Qy9uU0c7RUE4TEg7SXFCcXJGTyxzQkFBQTtHbkVneE1MO0NBQ0Y7QW1FNXdNRDtFQUNJLFlBQUE7RUFDQSxhQUFBO0NuRTh3TUg7QW1FM3dNRDtFQUNJLGlCQUFBO0NuRTZ3TUg7QW1FOXdNRDtFQUlRLFlBQUE7RUFDQSxhQUFBO0NuRTZ3TVA7QW1FbHhNRDtFQVNRLFlBQUE7RUFDQSxhQUFBO0NuRTR3TVA7QW1FeHdNRDtFQUNJLGlCQUFBO0NuRTB3TUg7QW1FdndNRDtFQUNJLG1CQUFBO0NuRXl3TUg7QW1FdHdNRDtFQUNJLFdBQUE7RUFDQSxlQUFBO0NuRXd3TUg7QW1FMXdNRDtFQUtRLGdCQUFBO0NuRXd3TVA7QW9FaHhTRDtFQUNJLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7Q3BFa3hTSDtBb0VoeFNHO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDcEVreFNQO0FvRTV3U0Q7RUFDSSxZQUFBO0VBQ0EsMkRBQUE7Q3BFOHdTSDtBb0Uzd1NEO0VBQ0ksWUFBQTtFQUNBLDBEQUFBO0NwRTZ3U0g7QW9FMXdTRDtFQUNJLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLGtFQUFBO0NwRTR3U0g7QW9FendTRDtFQUFtQixZQUFBO0VBQVksYUFBQTtFQUFhLHdDQUFBO0VBQXdDLDBCQUFBO0NwRSt3U25GO0FvRTl3U0Q7RUFBeUIsWUFBQTtFQUFZLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVveFN4RjtBb0VueFNEO0VBQTBCLFlBQUE7RUFBWSxhQUFBO0VBQWEsdUNBQUE7RUFBdUMsMEJBQUE7Q3BFeXhTekY7QW9FeHhTRDtFQUFvQixZQUFBO0VBQVksYUFBQTtFQUFhLHVDQUFBO0VBQXVDLDBCQUFBO0NwRTh4U25GO0FvRTd4U0Q7RUFBNkIsWUFBQTtFQUFZLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVteVM1RjtBb0VseVNEO0VBQTZCLFlBQUE7RUFBWSxhQUFBO0VBQWEsdUNBQUE7RUFBdUMsMEJBQUE7Q3BFd3lTNUY7QW9FdnlTRDtFQUE2QixZQUFBO0VBQVksYUFBQTtFQUFhLHVDQUFBO0VBQXVDLDBCQUFBO0NwRTZ5UzVGO0FvRTV5U0Q7RUFBbUMsWUFBQTtFQUFZLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVrelNsRztBb0VqelNEO0VBQTZCLGFBQUE7RUFBYSxhQUFBO0VBQWEsdUNBQUE7RUFBdUMsMEJBQUE7Q3BFdXpTN0Y7QW9FdHpTRDtFQUEwQixhQUFBO0VBQWEsYUFBQTtFQUFhLHVDQUFBO0VBQXVDLDBCQUFBO0NwRTR6UzFGO0FvRTN6U0Q7RUFBK0IsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVpMFMvRjtBb0VoMFNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVzMFM5RTtBb0VyMFNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEUyMFM5RTtBb0UxMFNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVnMVM5RTtBb0UvMFNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVxMVM5RTtBb0VwMVNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEUwMVM5RTtBb0V6MVNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEUrMVM5RTtBb0U5MVNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVvMlM5RTtBb0VuMlNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEV5MlM5RTtBb0V4MlNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEU4MlM5RTtBb0U3MlNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVtM1M5RTtBb0VsM1NEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEV3M1M5RTtBb0V2M1NEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEU2M1M5RTtBb0U1M1NEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEVrNFM5RTtBb0VqNFNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEV1NFM5RTtBb0V0NFNEO0VBQWMsYUFBQTtFQUFhLGFBQUE7RUFBYSx1Q0FBQTtFQUF1QywwQkFBQTtDcEU0NFM5RTtBb0UzNFNEO0VBQW9CLGFBQUE7RUFBYSxhQUFBO0VBQWEsd0NBQUE7RUFBd0MsMEJBQUE7Q3BFaTVTckY7QW9FaDVTRDtFQUFt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MjZVUDtBdUV4NlVHOzs7O0VBQ0ksbUVBQUE7Q3ZFNjZVUDtBdUUxNlVHOztFQUNJLG1FQUFBO0N2RTY2VVA7QXVFMTZVRzs7Ozs7O0VBQ0ksbUVBQUE7Q3ZFaTdVUDtBdUU5NlVHOztFQUNJLG1FQUFBO0N2RWk3VVA7QXVFOTZVRzs7OztFQUNJLG1FQUFBO0N2RW03VVA7QXVFaDdVRzs7RUFDSSxtRUFBQTtDdkVtN1VQO0F1RWg3VUc7O0VBQ0ksb0VBQUE7Q3ZFbTdVUDtBdUVoN1VHOztFQUNJLG9FQUFBO0N2RW03VVA7QXVFaDdVRzs7OztFQUNJLG9FQUFBO0N2RXE3VVA7QXVFbDdVRzs7OztFQUNJLG9FQUFBO0N2RXU3VVA7QXVFcDdVRzs7RUFDSSxvRUFBQTtDdkV1N1VQO0F1RXA3VUc7O0VBQ0ksb0VBQUE7Q3ZFdTdVUDtBdUVwN1VHOztFQUNJLG9FQUFBO0N2RXU3VVA7QXVFcDdVRzs7RUFDSSxvRUFBQTtDdkV1N1VQO0F1RXA3VUc7Ozs7RUFDSSxvRUFBQTtDdkV5N1VQO0F1RXQ3VUc7O0VBQ0ksb0VBQUE7Q3ZFeTdVUDtBdUV0N1VHOztFQUNJLG9FQUFBO0N2RXk3VVA7QXVFdDdVRzs7RUFDSSxvRUFBQTtDdkV5N1VQO0F1RXQ3VUc7Ozs7RUFDSSxvRUFBQTtDdkUyN1VQO0F1RXg3VUc7O0VBQ0ksb0VBQUE7Q3ZFMjdVUDtBdUV4N1VHOztFQUNJLG9FQUFBO0N2RTI3VVA7QXVFeDdVRzs7RUFDSSxvRUFBQTtDdkUyN1VQO0F1RXg3VUc7O0VBQ0ksb0VBQUE7Q3ZFMjdVUDtBdUV4N1VHOztFQUNJLG9FQUFBO0N2RTI3VVA7QXVFeDdVRzs7RUFDSSxvRUFBQTtDdkUyN1VQO0F1RXg3VUc7O0VBQ0ksb0VBQUE7Q3ZFMjdVUDtBdUV4N1VHOztFQUNJLG9FQUFBO0N2RTI3VVA7QXVFeDdVRzs7RUFDSSxvRUFBQTtDdkUyN1VQO0F1RXg3VUc7O0VBQ0ksb0VBQUE7Q3ZFMjdVUDtBdUV4N1VHOztFQUNJLG9FQUFBO0N2RTI3VVA7QXVFeDdVRzs7RUFDSSxvRUFBQTtDdkUyN1VQO0F1RXg3VUc7O0VBQ0ksb0VBQUE7Q3ZFMjdVUDtBdUV4N1VHOztFQUNJLG9FQUFBO0N2RTI3VVA7QXVFeDdVRzs7RUFDSSxvRUFBQTtDdkUyN1VQO0F1RXg3VUc7O0VBQ0ksb0VBQUE7Q3ZFMjdVUDtBdUV4N1VHOztFQUNJLG9FQUFBO0N2RTI3VVA7QXVFeDdVRzs7OztFQUNJLG9FQUFBO0N2RTY3VVA7QXVFMTdVRzs7RUFDSSxvRUFBQTtDdkU2N1VQO0F1RTE3VUc7O0VBQ0ksb0VBQUE7Q3ZFNjdVUDtBdUUxN1VHOzs7O0VBQ0ksb0VBQUE7Q3ZFKzdVUDtBdUU1N1VHOztFQUNJLG9FQUFBO0N2RSs3VVA7QXVFNTdVRzs7RUFDSSxvRUFBQTtDdkUrN1VQO0F1RTU3VUc7O0VBQ0ksb0VBQUE7Q3ZFKzdVUDtBdUU1N1VHOztFQUNJLG9FQUFBO0N2RSs3VVA7QXVFNTdVRzs7RUFDSSxvRUFBQTtDdkUrN1VQO0F1RTU3VUc7O0VBQ0ksb0VBQUE7Q3ZFKzdVUDtBdUU1N1VHOztFQUNJLG9FQUFBO0N2RSs3VVA7QXVFNTdVRzs7RUFDSSxvRUFBQTtDdkUrN1VQO0F1RTU3VUc7O0VBQ0ksb0VBQUE7Q3ZFKzdVUDtBdUU1N1VHOzs7O0VBQ0ksb0VBQUE7Q3ZFaThVUDtBdUU5N1VHOztFQUNJLG9FQUFBO0N2RWk4VVA7QXVFOTdVRzs7RUFDSSxvRUFBQTtDdkVpOFVQO0F1RTk3VUc7O0VBQ0ksb0VBQUE7Q3ZFaThVUDtBdUU5N1VHOzs7O0VBQ0ksb0VBQUE7Q3ZFbThVUDtBdUVoOFVHOztFQUNJLG9FQUFBO0N2RW04VVA7QXVFaDhVRzs7RUFDSSxvRUFBQTtDdkVtOFVQO0F1RWg4VUc7O0VBQ0ksb0VBQUE7Q3ZFbThVUDtBdUVoOFVHOztFQUNJLG9FQUFBO0N2RW04VVA7QXVFaDhVRzs7RUFDSSxvRUFBQTtDdkVtOFVQO0F1RWg4VUc7O0VBQ0ksb0VBQUE7Q3ZFbThVUDtBdUVoOFVHOztFQUNJLG9FQUFBO0N2RW04VVA7QXVFaDhVRzs7RUFDSSxvRUFBQTtDdkVtOFVQO0F1RWg4VUc7O0VBQ0ksb0VBQUE7Q3ZFbThVUDtBdUVoOFVH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RUFDQSxhQUFBO0N0RjhuaEJuQjtBc0YzcGhCRDtFQWlDb0Isb0JBQUE7Q3RGNm5oQm5CO0FzRjlwaEJEO0VBcUNvQixzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0N0RjRuaEJuQjtBc0Z2cWhCRDtFQStDb0IsaUJBQUE7Q3RGMm5oQm5CO0FzRjFxaEJEO0VBcURZLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7Q3RGd25oQlg7QXNGdG5oQlc7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUNBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7Q3RGd25oQmY7QXNGcnNoQkQ7RUFrRmdCLHNCQUFBO0N0RnNuaEJmO0FzRnhzaEJEO0VBcUZvQiw0QkFBQTtFQUNBLGlCQUFBO0N0RnNuaEJuQjtBc0Y1c2hCRDtFQTBGb0Isb0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7Q3RGcW5oQm5CO0FzRmpuaEJXO0VBQ0ksZ0NBQUE7Q3RGbW5oQmY7QXNGcHRoQkQ7RUF1R2dCLGlCQUFBO0N0RmduaEJmIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuQHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiO1xyXG5Ac2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuQHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCI7XHJcbkBzbGljay1hcnJvdy1jb2xvcjogd2hpdGU7XHJcbkBzbGljay1kb3QtY29sb3I6IGJsYWNrO1xyXG5Ac2xpY2stZG90LWNvbG9yLWFjdGl2ZTogQHNsaWNrLWRvdC1jb2xvcjtcclxuQHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiO1xyXG5Ac2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCI7XHJcbkBzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiO1xyXG5Ac2xpY2stZG90LXNpemU6IDZweDtcclxuQHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NTtcclxuQHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDE7XHJcbkBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjU7XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3R7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnQHtzbGljay1sb2FkZXItcGF0aH1hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IEBzbGljay1hcnJvdy1jb2xvcjtcclxuICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBcclxuICAgICYgd2hlbiAoIEBzbGljay1mb250LWZhbWlseSA9ICdzbGljaycgKSB7XHJcbiAgICAgICAgLyogSWNvbnMgKi9cclxuICAgICAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgc3JjOiB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLmVvdCcpO1xyXG4gICAgICAgICAgICBzcmM6IHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogQHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IEBzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybCgnL1VJL2Fzc2V0cy9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcvVUkvYXNzZXRzL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9VSS9hc3NldHMvbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9VSS9hc3NldHMvbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvVUkvYXNzZXRzL2xpYnMvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL1VJL2Fzc2V0cy9saWJzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG59XG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7XG59XG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjtcbn1cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiO1xufVxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiO1xufVxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiO1xufVxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjtcbn1cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjtcbn1cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjtcbn1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiO1xufVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiO1xufVxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XG59XG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiO1xufVxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7XG59XG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiO1xufVxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiO1xufVxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7XG59XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiO1xufVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiO1xufVxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG59XG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjtcbn1cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiO1xufVxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7XG59XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjtcbn1cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7XG59XG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XG59XG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiO1xufVxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjtcbn1cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7XG59XG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7XG59XG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjtcbn1cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiO1xufVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiO1xufVxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7XG59XG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiO1xufVxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XG59XG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiO1xufVxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiO1xufVxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiO1xufVxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjtcbn1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7XG59XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiO1xufVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjtcbn1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjtcbn1cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7XG59XG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiO1xufVxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7XG59XG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7XG59XG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiO1xufVxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7XG59XG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjtcbn1cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiO1xufVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjtcbn1cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7XG59XG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiO1xufVxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiO1xufVxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjtcbn1cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjtcbn1cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiO1xufVxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjtcbn1cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjtcbn1cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7XG59XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiO1xufVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiO1xufVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7XG59XG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7XG59XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiO1xufVxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7XG59XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiO1xufVxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjtcbn1cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjtcbn1cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiO1xufVxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmltZy1yZXNwb25zaXZlLFxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwsXG5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbi5oMyAuc21hbGwsXG4uaDQgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuaDEgc21hbGwsXG4uaDEgc21hbGwsXG5oMiBzbWFsbCxcbi5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuLmgzIHNtYWxsLFxuaDEgLnNtYWxsLFxuLmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbi5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuaDQgc21hbGwsXG4uaDQgc21hbGwsXG5oNSBzbWFsbCxcbi5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmg2IHNtYWxsLFxuaDQgLnNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbi5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uYnRuLXNtLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uYnRuLXRvb2xiYXIgLmJ0bixcbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm5hdmJhci1idG4uYnRuLXNtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cbmEubGFiZWw6aG92ZXIsXG5hLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG59XG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5idG4teHMgLmJhZGdlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuYS5iYWRnZTpob3ZlcixcbmEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLypAaW1wb3J0IFwiLi4vbGlicy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2p1bWJvdHJvbi5sZXNzXCI7Ki9cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWxlcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICBib3JkZXItY29sb3I6ICMzMTcwOGY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkOWVkZjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmY2Y4ZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLndlbGwgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4udG9vbHRpcC50b3Age1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9vbHRpcC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcG92ZXIubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyxcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAtMTBweDtcbn1cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJztcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSxcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmJlZm9yZSxcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjpiZWZvcmUsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjpiZWZvcmUsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSxcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YmVmb3JlLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSxcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBJY29ucyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCdmb250cy9zbGljay5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4vKiBGb250cyAqL1xuLyogVGV4dCAqL1xuLyogQ29sb3VycyAqL1xuLyogRGltZW5zaW9ucyAqL1xuLyogQW5nbGVzICovXG4vKiBUcmFuc2l0aW9ucyAqL1xuQC1tb3ota2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTY3JlZW4gc2l6ZSB2YXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgcXVlcmllcyBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXh0X3JlcGxhY2Uge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZvcm1fZWxlbWVudCB7XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjYzVjNmM4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkY2RlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtX2VsZW1lbnRfZm9jdXMge1xuICAvKmJhY2tncm91bmQtY29sb3I6IEBJbnB1dEFjdGl2ZUJhY2tncm91bmRDb2xvcjsgY2F1c2Ugb2YuLi4gLSBSTi0yNDEgLSBESVJUIDQgLSBGSVJFRk9YIC0gQ0xVQlMgLSBFVkVOVCBDUkVBVElPTiAtIFRoZSBkcm9wIGRvd24gZm9yIHRoZSBjaXJjdWl0IHNlbGVjdGlvbiB1c2VzIHdoaXRlIHRleHQgb24gYSBncmV5IGJhY2tncm91bmQgKi9cbiAgYm9yZGVyLWNvbG9yOiAjZDMzODA0O1xuICBvdXRsaW5lLWNvbG9yOiAjZDMzODA0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDIxMSwgNTYsIDQsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDIxMSwgNTYsIDQsIDAuNik7XG59XG4uY29udGVudF9ib3hfYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG59XG4uZGlzcGxheUlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kaXNwbGF5SW5saW5lQmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGlzcGxheUJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dC1ncmV5IHtcbiAgY29sb3I6ICNiN2I3Yjc7XG59XG4ubWFyZy10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4IWltcG9ydGFudDtcbn1cbi5tYXJnLWZvb3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudDtcbn1cbi5tYXJnLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweCFpbXBvcnRhbnQ7XG59XG4ubWFyZy1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1yaWdodC1sZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtcmlnaHQtbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4udGV4dC1zdGFuZGFyZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbn1cbnNlY3Rpb25bcm9sZT1tYWluXSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uW3JvbGU9bWFpbl0ge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuLmJ1eSBzZWN0aW9uW3JvbGU9bWFpbl0ge1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV5IHNlY3Rpb25bcm9sZT1tYWluXSB7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gIH1cbn1cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZjAwO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmxpc3QtaW5saW5lLWNvbW1hIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4ubGlzdC1pbmxpbmUtY29tbWEgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXR0b24sXG4uY3RhIHtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5jdGE6YWN0aXZlLFxuLmN0YTpmb2N1cyxcbi5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uY3RhLnBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjY3Mztcbn1cbi5jdGEucG9zaXRpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhMTY2O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jdGEubmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQxMTAwO1xufVxuLmN0YS5uZWdhdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDBlMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnN0eWxlZF9yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9yYWRpb19idXR0b25fc3ByaXRlLmdpZikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3R5bGVkX3JhZGlvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG59XG4uc3R5bGVkX3JhZGlvLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG4ubW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tb2R1bGUuaW52ZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kdWxlLmludmVydCAucGFnZXMgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubW9kdWxlLmludmVydCAucGFnZXMgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kdWxlLmludmVydCAucGFnZXMgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubW9kdWxlLnNvY2lhbCAuc2Nyb2xsIHtcbiAgaGVpZ2h0OiAyMjVweDtcbn1cbi5tb2R1bGUgLnNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tb2R1bGUgLnNjcm9sbCAuaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4ubW9kdWxlIC5wYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2R1bGUgLnBhZ2VzIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xufVxuLm1vZHVsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1vZHVsZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIFRlbXBsYXRlIHN0eWxlcyAqL1xuI21vYmlsZV9wYWRkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODBweDtcbn1cbiNjb250ZW50LmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNsZWdhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZWdhbCBpbWcge1xuICBtYXJnaW46IDAgMWVtO1xufVxuI2NvZGVtYXN0ZXJzX2Nvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4jY29kZW1hc3RlcnNfY29va2llcyAuaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5oMiAuZGtfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC41ZW0gYXV0byAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTIwcHg7XG59XG5oMiAuZHJvcGRvd25fZXZlbnQsXG5oMiAuZHJvcGRvd25fc3RhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmgyIC5kcm9wZG93bl9ldmVudCAuZGtfY29udGFpbmVyLFxuaDIgLmRyb3Bkb3duX3N0YWdlIC5ka19jb250YWluZXIge1xuICB3aWR0aDogMTYwcHg7XG59XG5vbC5hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG5bZGF0YS10cmFjay1pbWFnZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG4ucGFnZV9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYWdlX2hlYWRlcl9zcGFjZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFnZV9oZWFkZXJfc3BhY2VyLm5vX21hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sdW1uX21haW5fZnVsbCxcbi5jb2x1bW5fc2lkZWJhcixcbi5jb2x1bW5fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5jb2x1bW5fc2lkZWJhciB7XG4gIHBhZGRpbmc6IDFweCAxNXB4IDE1cHggMTVweDtcbn1cbi5jb2x1bW5fbWFpbiB7XG4gIHBhZGRpbmc6IDFweCAxNXB4IDE1cHggMTVweDtcbn1cbi5jb2x1bW5fbWFpbiAuY29sLW1kLTQsXG4uY29sdW1uX21haW4gLmNvbC1tZC02LFxuLmNvbHVtbl9tYWluIC5jb2wtbWQtOCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sdW1uX21haW5fZGl2aWRlcixcbi5jb2x1bW5fbWFpbl9kaXZpZGVyX21lZCxcbi5jb2x1bW5fbWFpbl9kaXZpZGVyX3RhbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2x1bW5fbWFpbl9kaXZpZGVyX21lZCB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jb2x1bW5fbWFpbl9kaXZpZGVyX3RhbGwge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4vKiBGbGV4c2xpZGVyIG92ZXJyaWRlcyAqL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MDQwNDA7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbn1cbi8qIENob3NlbiBvdmVycmlkZXMgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4vKiBCb290c3RyYXAgb3ZlcnJpZGVzICovXG4uYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udGFibGUgdGhlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZSB0aGVhZCB0ciB0aC5yYW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG4udGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjYjFiMmI0O1xufVxuLnRhYmxlIHRib2R5IHRyIHRkLnJhbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xufVxuLnRhYmxlIHRib2R5IHRyIHRkLnJhbmsgLnRpZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRhYmxlIHRib2R5IHRyIHRkLm1vdmVtZW50IHtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xufVxuLnRhYmxlIHRib2R5IHRyIHRkLm1vdmVtZW50Lm5lZyAuaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTdweDtcbn1cbi50YWJsZSB0Ym9keSB0ciB0ZC5tb3ZlbWVudC5lcSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4udGFibGUgdGJvZHkgdHIgdGQubW92ZW1lbnQuZXEgLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4O1xufVxuLnRhYmxlIHRib2R5IHRyIHRkLm1vdmVtZW50IC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGVhZGVyYm9hcmQvbW92ZW1lbnRfYXJyb3dzLnBuZyk7XG59XG4udGFibGUgdGJvZHkgdHIgdGQubW92ZW1lbnQgLmNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4udGFibGUgdGJvZHkgdHIgdGQubW92ZW1lbnQgLmNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuLnRhYmxlIHRib2R5IHRyIHRkLnBsYXllcl9uYW1lIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRhYmxlIHRib2R5IHRyIHRkLnBsYXllcl9uYW1lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YWJsZSB0Ym9keSB0ciB0ZC5naG9zdCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90ZWxlbWV0cnkvaWNvbl9naG9zdF9sZWFkZXJib2FyZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi50YWJsZSB0Ym9keSB0ciB0ZC5naG9zdCAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuLnRhYmxlIHRib2R5IHRyIHRkIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNzBweDtcbiAgfVxufVxuLmNvZGllc19hY2NvdW50X2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvY29kaWVzX2FjY291bnRfaWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4vKiBDaGFsbGVuZ2UgbW9kdWxlICovXG4jY2hhbGxlbmdlX21vZHVsZV9kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTIwcHg7XG59XG4jY2hhbGxlbmdlX21vZHVsZV9tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jY2hhbGxlbmdlX21vZHVsZV9tb2JpbGUgLnBhZGRpbmcge1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4jY2hhbGxlbmdlX21vZHVsZV9tb2JpbGUgLnBhZ2VzIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY2hhbGxlbmdlX21vZHVsZV9tb2JpbGUgLnBhZ2VzIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgYm90dG9tOiAtMjhweDtcbn1cbiNjaGFsbGVuZ2VfbW9kdWxlX21vYmlsZSAuY2hhbGxlbmdlIC5zdGF0dXMgLnBhZGRpbmcge1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5ldmVudF90b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuZXZlbnRfdG9nZ2xlIC50b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMC4yNWVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5ldmVudF90b2dnbGUgLnRvZ2dsZSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5ldmVudF90b2dnbGUgLnRvZ2dsZSBidXR0b24uYWN0aXZlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTcxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTQ0M2E7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLnBhZGRpbmcge1xuICBwYWRkaW5nOiAwLjI1ZW0gMCAwLjI1ZW0gMC4yNWVtO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgaDIgLmxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgaDIgLmxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTM4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM2U0NDNhO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mby5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjUwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLmluZm8uY29tcGxldGVkIC5zdGFnZSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvLmNvbXBsZXRlZCAuc3RhZ2UgLnN0YWdlX3NlbGVjdCAuYnV0dG9ucyAucHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2J1dHRvbi9jaGFsbGVuZ2VfcHJldl9pbnZlcnRlZC5naWYpO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mby5jb21wbGV0ZWQgLnN0YWdlIC5zdGFnZV9zZWxlY3QgLmJ1dHRvbnMgLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2J1dHRvbi9jaGFsbGVuZ2VfbmV4dF9pbnZlcnRlZC5naWYpO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mby5jb21wbGV0ZWQgLnN0YXR1cyAubGluayAudGV4dF9ob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAuc3RhZ2UsXG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5jb25kaXRpb25zIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICBoZWlnaHQ6IDEwMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWRhYmFjO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAuc3RhZ2UgLnN0YWdlX3NlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAuc3RhZ2UgLnN0YWdlX3NlbGVjdCAuYnV0dG9ucyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAuc3RhZ2UgLnN0YWdlX3NlbGVjdCAuYnV0dG9ucyAucHJldmlvdXMsXG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5zdGFnZSAuc3RhZ2Vfc2VsZWN0IC5idXR0b25zIC5uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAuc3RhZ2UgLnN0YWdlX3NlbGVjdCAuYnV0dG9ucyAucHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2J1dHRvbi9jaGFsbGVuZ2VfcHJldi5naWYpO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAuc3RhZ2UgLnN0YWdlX3NlbGVjdCAuYnV0dG9ucyAubmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnV0dG9uL2NoYWxsZW5nZV9uZXh0LmdpZik7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5zdGFnZSAuc3RhZ2Vfc2VsZWN0IC5zZWxlY3RfbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5zdGFnZSAuc3RhZ2VfbmFtZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAucmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAucmVzdWx0IC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAucmVzdWx0IC50aW1lLnNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjVlbTtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLmluZm8gLmNvbmRpdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5jb25kaXRpb25zIC50aW1lX29mX2RheSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5jb25kaXRpb25zIC53ZWF0aGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDYwcHg7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5jb25kaXRpb25zIC53YWdlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5yZXN0cmljdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogMjdweDtcbiAgbGVmdDogMDtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLmluZm8gLnJlc3RyaWN0aW9ucyAucmVzdHJpY3Rpb24ge1xuICBtYXJnaW46IDAuMjVlbTtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLmluZm8gLnJlc3RyaWN0aW9ucyAucmVzdHJpY3Rpb24udmVoaWNsZV9jbGFzcyB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAucmVzdHJpY3Rpb25zIC5yZXN0cmljdGlvbi52ZWhpY2xlX2NsYXNzIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAucmVzdHJpY3Rpb25zIC5yZXN0cmljdGlvbi5kcml2ZV90cmFpbnMgLmRyaXZlX3RyYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDUwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTAwMCk7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5pbmZvIC5yZXN0cmljdGlvbnMgLnJlc3RyaWN0aW9uLmRyaXZlX3RyYWlucyAuZHJpdmVfdHJhaW4uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuaW5mbyAucmVzdHJpY3Rpb25zIC5yZXN0cmljdGlvbi5kcml2ZV90cmFpbnMgLmRyaXZlX3RyYWluLmZvdXJ3ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLmluZm8gLnJlc3RyaWN0aW9ucyAucmVzdHJpY3Rpb24uZHJpdmVfdHJhaW5zIC5kcml2ZV90cmFpbi5yd2Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuc3RhdHVzLmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YmNlNzI7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5zdGF0dXMuY29tcGxldGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5zdGF0dXMuY29tcGxldGVkLnRpZXJfZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWQ3NmI7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5zdGF0dXMuY29tcGxldGVkLnRpZXJfc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLnN0YXR1cy5jb21wbGV0ZWQudGllcl9icm9uemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzE4ZTNiO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuc3RhdHVzLmNvbXBsZXRlZCAucG9zaXRpb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLnN0YXR1cy5jb21wbGV0ZWQgLmxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiYmI4O1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuc3RhdHVzIC5wYWRkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuc3RhdHVzIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuc3RhdHVzIC5saW5rIC50ZXh0LFxuLmNoYWxsZW5nZV9tb2R1bGUgLmNoYWxsZW5nZSAuc3RhdHVzIC5saW5rIC50ZXh0X2hvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLnN0YXR1cyAubGluayAudGV4dF9ob3ZlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLnN0YXR1cyAubGluayAudGV4dF9ob3ZlciAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9idXR0b24vYnRuX2ljb25fc3RlYW1sb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jaGFsbGVuZ2VfbW9kdWxlIC5jaGFsbGVuZ2UgLnN0YXR1cyAubGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgzMmQ7XG59XG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5zdGF0dXMgLmxpbms6aG92ZXIgLnRleHQsXG4uY2hhbGxlbmdlX21vZHVsZSAuY2hhbGxlbmdlIC5zdGF0dXMgLmxpbms6aG92ZXIgLnRleHRfaG92ZXIge1xuICB0b3A6IC0yN3B4O1xufVxuLyogQ2hhbGxlbmdlIGxlYWRlcmJvYXJkIG1vZHVsZSAqL1xuI2NoYWxsZW5nZV9sZWFkZXJib2FyZF9tb2R1bGUgaDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0wLjNlbSAwIDAuNGVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cbiNjaGFsbGVuZ2VfbGVhZGVyYm9hcmRfbW9kdWxlIHRhYmxlIHRoZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jY2hhbGxlbmdlX2xlYWRlcmJvYXJkX21vZHVsZSB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG4jY2hhbGxlbmdlX2xlYWRlcmJvYXJkX21vZHVsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiNjaGFsbGVuZ2VfbGVhZGVyYm9hcmRfbW9kdWxlIHRhYmxlIHRkLmRyaXZlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuI2NoYWxsZW5nZV9sZWFkZXJib2FyZF9tb2R1bGUgdGFibGUgdGQuZHJpdmVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi8qIEZlYXR1cmVkIG1vZHVsZSAqL1xuI2ZlYXR1cmVkX21vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmZWF0dXJlZF9tb2R1bGUgLnNsaWRlcyAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNmZWF0dXJlZF9tb2R1bGUgLnNsaWRlcyAuc2xpZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbiNmZWF0dXJlZF9tb2R1bGUgLm92ZXJsYXkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2ZlYXR1cmVkX21vZHVsZSAub3ZlcmxheSAudGl0bGUgYSxcbiNmZWF0dXJlZF9tb2R1bGUgLm92ZXJsYXkgLmRlc2NyaXB0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmZWF0dXJlZF9tb2R1bGUgLm92ZXJsYXkgLnRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbn1cbiNmZWF0dXJlZF9tb2R1bGUgLm92ZXJsYXkgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jZmVhdHVyZWRfbW9kdWxlIC5vdmVybGF5IC5wcmV2aWV3cyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvdHRvbTogYXV0bztcbn1cbiNmZWF0dXJlZF9tb2R1bGUgLm92ZXJsYXkgLnByZXZpZXdzIC5wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogNTA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MDAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4jZmVhdHVyZWRfbW9kdWxlIC5vdmVybGF5IC5wcmV2aWV3cyAucHJldmlldzpob3ZlciB7XG4gIG9wYWNpdHk6IDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMDAwKTtcbn1cbiNmZWF0dXJlZF9tb2R1bGUgLm92ZXJsYXkgLnByZXZpZXdzIC5wcmV2aWV3LmZsZXgtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMDAwKTtcbn1cbi8qIFByb21vIHN0eWxlcyAqL1xuI3Byb21vX21vZHVsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvd2lkZ2V0X2Fib3V0X2JnLmpwZyk7XG59XG4jcHJvbW9fbW9kdWxlIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW07XG59XG4vKiBUViBzdHlsZXMgKi9cbiN0dl9tb2R1bGUgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbl9tZW51X2RhcmsucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jdHZfbW9kdWxlIC50b2dnbGUgLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0dl9tb2R1bGUgLnR3aXRjaCAucHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuI3R2X21vZHVsZSAudHdpdGNoIC5wcmV2aWV3IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4jdHZfbW9kdWxlIC50d2l0Y2ggLnByZXZpZXcgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdHZfbW9kdWxlIC50d2l0Y2ggLnByZXZpZXcgYSBzcGFuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3R2X21vZHVsZSAueW91dHViZSAudmlkZW8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiN0dl9tb2R1bGUgLnlvdXR1YmUgLnZpZGVvIGE6aG92ZXIgLmltYWdlIC5wbGF5IHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuI3R2X21vZHVsZSAueW91dHViZSAudmlkZW8gYSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN0dl9tb2R1bGUgLnlvdXR1YmUgLnZpZGVvIGEgLmltYWdlIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG4jdHZfbW9kdWxlIC55b3V0dWJlIC52aWRlbyBhIC5pbWFnZSAucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2J0bl9wbGF5LnBuZyk7XG4gIG9wYWNpdHk6IDc1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUwMCk7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuI3R2X21vZHVsZSAueW91dHViZSAudmlkZW8gYSAuaW1hZ2UgLnRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbiN0dl9tb2R1bGUgLnlvdXR1YmUgLnZpZGVvIGEgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogVHdpdHRlciBzdHlsZXMgKi9cbiN0d2l0dGVyX21vZHVsZSBoMiAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDY4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI3R3aXR0ZXJfbW9kdWxlIGgyIC50ZXh0IC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbiN0d2l0dGVyX21vZHVsZSAudHdlZXRzIHtcbiAgbWFyZ2luOiAwO1xufVxuI3R3aXR0ZXJfbW9kdWxlIC50d2VldHMgLnR3ZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xufVxuI3R3aXR0ZXJfbW9kdWxlIC50d2VldHMgLnR3ZWV0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3R3aXR0ZXJfbW9kdWxlIC50d2VldHMgLnR3ZWV0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdHdpdHRlcl9tb2R1bGUgLnR3ZWV0cyAudHdlZXQgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cbiN0d2l0dGVyX21vZHVsZSAudHdlZXRzIC50d2VldCAuY29udGVudCAudGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4jdHdpdHRlcl9tb2R1bGUgLnR3ZWV0cyAudHdlZXQgLmNvbnRlbnQgLmltYWdlcyAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG4jdHdpdHRlcl9tb2R1bGUgLnR3ZWV0cyAudHdlZXQgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbn1cbiN0d2l0dGVyX21vZHVsZSAuZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mYWRlLW91dC5wbmcpO1xufVxuI3R3aXR0ZXJfbW9kdWxlIC50d2l0dGVyLWZvbGxvdy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cbi8qIEZvcnVtIHN0eWxlcyAqL1xuI2ZvcnVtX21vZHVsZSAucG9zdHMgLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcbn1cbiNmb3J1bV9tb2R1bGUgLnBvc3RzIC5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNmb3J1bV9tb2R1bGUgLnBvc3RzIC5wb3N0OmZpcnN0LW9mLXR5cGUgLnN0YXQge1xuICB0b3A6IDA7XG59XG4jZm9ydW1fbW9kdWxlIC5wb3N0cyAucG9zdDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiNmb3J1bV9tb2R1bGUgLnBvc3RzIC5wb3N0IC5jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XG59XG4jZm9ydW1fbW9kdWxlIC5wb3N0cyAucG9zdCAuY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jZm9ydW1fbW9kdWxlIC5wb3N0cyAucG9zdCAuY29udGVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2ZvcnVtX21vZHVsZSAucG9zdHMgLnBvc3QgLmNvbnRlbnQgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI2ZvcnVtX21vZHVsZSAucG9zdHMgLnBvc3QgLmNvbnRlbnQgLmluZm8gLmF1dGhvciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jZm9ydW1fbW9kdWxlIC5wb3N0cyAucG9zdCAuc3RhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2FhYTtcbn1cbiNmb3J1bV9tb2R1bGUgLnBvc3RzIC5wb3N0IC5zdGF0IC5jb3VudCxcbiNmb3J1bV9tb2R1bGUgLnBvc3RzIC5wb3N0IC5zdGF0IC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4jZm9ydW1fbW9kdWxlIC5wb3N0cyAucG9zdCAuc3RhdCAuY291bnQge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIENvbnNvbGUgc3R5bGVzICovXG4jY29uc29sZV9tb2R1bGUge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jY29uc29sZV9tb2R1bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi8qIERvY3Mgc3R5bGVzICovXG4uY3JlZGl0c19wYWdlIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY3JlZGl0c19wYWdlIHAgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSGVscCBzdHlsZXMgKi9cbi5oZWxwX3BhZ2UgLmltZy1zdHJldGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5oZWxwX3BhZ2UgLmltZy1maXhlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLyogRXJyb3Igc3R5bGVzICovXG4jZXJyb3JfcGFnZV9oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Vycm9yX2JhY2tncm91bmQuanBnKTtcbn1cbiNlcnJvcl9wYWdlX2hlYWRlciAuZXJyb3JfcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXJyb3JfcGFnZV9oZWFkZXIgLmVycm9yX3BhbmVsIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jZXJyb3JfcGFnZV9oZWFkZXIgLmVycm9yX3BhbmVsIC5jb250ZW50IGgxLFxuI2Vycm9yX3BhZ2VfaGVhZGVyIC5lcnJvcl9wYW5lbCAuY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZXJyb3JfcGFnZV9oZWFkZXIgLmVycm9yX3BhbmVsIC5jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuI2Vycm9yX3BhZ2VfaGVhZGVyIC5lcnJvcl9wYW5lbCAuY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5kaXJ0X3Rvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAucGFnZV9oZWFkZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgI2NvbnRlbnQubG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjZmVhdHVyZWRfbW9kdWxlIC5zbGlkZXMgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5kaXJ0X3Rvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBoMiAuZGtfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGgyIC5kcm9wZG93bl9ldmVudCAuZGtfY29udGFpbmVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wYWdlX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAucGFnZV9oZWFkZXJfc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgI2ZlYXR1cmVkX21vZHVsZSAuc2xpZGVzIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAjZmVhdHVyZWRfbW9kdWxlIC5vdmVybGF5IC5mbGV4c2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjbW9iaWxlX3BhZGRpbmcge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLyplbmFibGUgbmctY2xvYWsgZnVuY3Rpb25hbGl0eS4gVGhpcyBpcyBpbmNsdWRlZCB2aWEgdGhlIGFuZ3VsYXIgc2NyaXB0IGJ1dCBhcyBcbiAgICB3ZSBsb2FkIHRoYXQgc2NyaXB0IGF0IHRoZSBlbmQgb2YgdGhlIGJvZHkgaXRzIHRvbyBsYXRlIHRvIGhhdmUgYW55IGVmZmVjdC4qL1xuW25nXFw6Y2xvYWtdLFxuW25nLWNsb2FrXSxcbltkYXRhLW5nLWNsb2FrXSxcblt4LW5nLWNsb2FrXSxcbi5uZy1jbG9hayxcbi54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBoZWlnaHQ6IDExMCU7XG4gIGJhY2tncm91bmQ6ICM0OTRkNTAgdXJsKGltYWdlcy9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTRkNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG59XG5hIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICNmZjgzMmQ7XG59XG4jd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuaHRtbC5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuaHRtbC5ibGFjayBib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLnByb2ZpbGUgLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMHB4IWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAycHggMCAxMHB4IWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuMjVlbSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uYXZiYXIge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1hcmdpbjogMTZweDtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICBtYXJnaW46IDIzcHg7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOHB4IGF1dG87XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5tZW51LWljb24sXG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5tZW51LWljb246YmVmb3JlLFxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZSAubWVudS1pY29uOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhciwgdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZSAubWVudS1pY29uOmJlZm9yZSxcbi5uYXZiYXIgLm5hdmJhci10b2dnbGUgLm1lbnUtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUgLm1lbnUtaWNvbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5tZW51LWljb246YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1lbnUtaWNvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5tZW51LWljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG59XG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5mb290ZXIgI3NvY2lhbF9saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmZvb3RlciAjc29jaWFsX2xpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cbmZvb3RlciAjc29jaWFsX2xpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMDAwKTtcbn1cbmZvb3RlciAjc29jaWFsX2xpbmtzIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiA2MDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwMDApO1xufVxuZm9vdGVyIGJvZHkuemggI3NvY2lhbF9saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIgLmxlZ2FsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5mb290ZXIgLmxvZ29zIHVsIGxpIHtcbiAgaGVpZ2h0OiA4MnB4O1xuICBtYXJnaW46IDFlbTtcbn1cbmZvb3RlciAubG9nb3MgdWwgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyIC5sYW5ndWFnZXMge1xuICBtYXJnaW46IDFlbSAwO1xufVxuZm9vdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlIHtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cbmZvb3RlciAubGFuZ3VhZ2VzIC5sYW5ndWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZm9vdGVyL2Zvb3Rlcl9mbGFncy5qcGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvb3RlciAubGFuZ3VhZ2VzIC5sYW5ndWFnZSBhOmhvdmVyLFxuZm9vdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlIGEuYWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZjgzMmQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICNmZjgzMmQgaW5zZXQ7XG59XG5mb290ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2UgYS51ayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY2cHggMDtcbn1cbmZvb3RlciAubGFuZ3VhZ2VzIC5sYW5ndWFnZSBhLnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDRweCAwO1xufVxuZm9vdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlIGEuZnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzZweCAwO1xufVxuZm9vdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlIGEuZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTRweCAwO1xufVxuZm9vdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlIGEuZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OHB4IDA7XG59XG5mb290ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2UgYS5pdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzMnB4IDA7XG59XG5mb290ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2UgYS5wbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE5OHB4IDA7XG59XG5mb290ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2UgYS5jbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIycHggMDtcbn1cbmgxLFxuaDIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuaDEubm9fbWFyZ2luLFxuaDIubm9fbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuaDEge1xuICBmb250LXNpemU6IDIuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40NzVlbTtcbiAgfVxufVxuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRpdGxlX3dpdGhfdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xufVxuLnRpdGxlX3dpdGhfdGFiczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZV93aXRoX3RhYnMgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGl0bGVfd2l0aF90YWJzIC50aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlX3dpdGhfdGFicyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gIC50aXRsZV93aXRoX3RhYnMgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGl0bGVfd2l0aF90YWJzIC5jdGFfZ3JvdXAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB1bGwtcmlnaHQtbWQtdXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbl9ib3gge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uX2JveCAubm90aWZpY2F0aW9uX2JveF90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vdGlmaWNhdGlvbl9ib3ggLm5vdGlmaWNhdGlvbl9ib3hfbWVzc2FnZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9uX2JveF9kb2NrZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDcuNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDAzOTAyO1xufVxuLm1haW5fY29udGVudF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgdXJsKGltYWdlcy9iYWNrZ3JvdW5kX2JsdXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fY29udGVudF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cbi5tYWluX2NvbnRlbnRfY29udGFpbmVyLnRvcF9tYXJnaW4ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tYWluX2NvbnRlbnRfY29udGFpbmVyIGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1haW5fY29udGVudF9jb250YWluZXIgPiAucm93ID4gLmNvbC1tZC02ID4gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlubmVyX2NvbnRlbnRfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5pbm5lcl9jb250ZW50X2NvbnRhaW5lciA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWlubGluZS1waXBlIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LWlubGluZS1waXBlIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbi5saXN0LWlubGluZS1waXBlIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RlcHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RlcHMgPiBvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAtNHB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RlcHMgPiBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEwMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMTA7XG59XG4uc3RlcHMgPiBvbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDA7XG59XG4uc3RlcHMgPiBvbCA+IGxpOmJlZm9yZSB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuLnN0ZXBzID4gb2wgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc3RlcHMgPiBvbCA+IGxpOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zdGVwcyA+IG9sID4gbGkgLmhleGFnb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDIzLjY3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTEyMGI7XG4gIG1hcmdpbjogMTEuODRweCAwO1xuICBib3JkZXItbGVmdDogc29saWQgMHB4ICNkMzM4MDQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMHB4ICNkMzM4MDQ7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3RlcHMgPiBvbCA+IGxpIC5oZXhhZ29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAxM3B4O1xuICB6LWluZGV4OiAxMTtcbn1cbi5zdGVwcyA+IG9sID4gbGkgLmhleGFnb246YmVmb3JlLFxuLnN0ZXBzID4gb2wgPiBsaSAuaGV4YWdvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDI4Ljk5cHg7XG4gIGhlaWdodDogMjguOTlweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgbGVmdDogNi4wMDQzcHg7XG59XG4uc3RlcHMgPiBvbCA+IGxpIC5oZXhhZ29uOmJlZm9yZSB7XG4gIHRvcDogLTE0LjQ5NTdweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4wMDAwcHggI2QzMzgwNDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjAwMDBweCAjZDMzODA0O1xufVxuLnN0ZXBzID4gb2wgPiBsaSAuaGV4YWdvbjphZnRlciB7XG4gIGJvdHRvbTogLTE0LjQ5NTdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wMDAwcHggI2QzMzgwNDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMDAwMHB4ICNkMzM4MDQ7XG59XG4uc3RlcHMgPiBvbCA+IGxpLmFjdGl2ZTpiZWZvcmUsXG4uc3RlcHMgPiBvbCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWExMjBiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFhMTIwYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzgwNDtcbiAgei1pbmRleDogLTE7XG59XG4uc3RlcHMgPiBvbCA+IGxpLmFjdGl2ZSAuaGV4YWdvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogMjMuNjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTIwYjtcbiAgbWFyZ2luOiAxMS44NHB4IDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2QzMzgwNDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggI2QzMzgwNDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RlcHMgPiBvbCA+IGxpLmFjdGl2ZSAuaGV4YWdvbjpiZWZvcmUsXG4uc3RlcHMgPiBvbCA+IGxpLmFjdGl2ZSAuaGV4YWdvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDI4Ljk5cHg7XG4gIGhlaWdodDogMjguOTlweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgbGVmdDogMy4wMDQzcHg7XG59XG4uc3RlcHMgPiBvbCA+IGxpLmFjdGl2ZSAuaGV4YWdvbjpiZWZvcmUge1xuICB0b3A6IC0xNC40OTU3cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDQuMjQyNnB4ICNkMzM4MDQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgNC4yNDI2cHggI2QzMzgwNDtcbn1cbi5zdGVwcyA+IG9sID4gbGkuYWN0aXZlIC5oZXhhZ29uOmFmdGVyIHtcbiAgYm90dG9tOiAtMTQuNDk1N3B4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0LjI0MjZweCAjZDMzODA0O1xuICBib3JkZXItbGVmdDogc29saWQgNC4yNDI2cHggI2QzMzgwNDtcbn1cbi5zdGVwcyA+IG9sID4gbGkuYWN0aXZlIC5oZXhhZ29uIHNwYW4ge1xuICBsZWZ0OiAxMHB4O1xufVxuLnRvcC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC8qIGltYWdlIHJlcGxhY2VtZW50IHByb3BlcnRpZXMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICM0OTRkNTAgbm8tcmVwZWF0IGNlbnRlciA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG9wLWJ1dHRvbi50b3AtYnV0dG9uLWlzLXZpc2libGUsXG4udG9wLWJ1dHRvbi50b3AtYnV0dG9uLWZhZGUtb3V0LFxuLm5vLXRvdWNoIC50b3AtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG59XG4udG9wLWJ1dHRvbi50b3AtYnV0dG9uLWlzLXZpc2libGUge1xuICAvKiB0aGUgYnV0dG9uIGJlY29tZXMgdmlzaWJsZSAqL1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnRvcC1idXR0b24udG9wLWJ1dHRvbi1mYWRlLW91dCB7XG4gIC8qIGlmIHRoZSB1c2VyIGtlZXBzIHNjcm9sbGluZyBkb3duLCB0aGUgYnV0dG9uIGlzIG91dCBvZiBmb2N1cyBhbmQgYmVjb21lcyBsZXNzIHZpc2libGUgKi9cbiAgb3BhY2l0eTogLjU7XG59XG4ubm8tdG91Y2ggLnRvcC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJkO1xuICBvcGFjaXR5OiAxO1xufVxuLnRvcC1idXR0b246OmJlZm9yZSxcbi50b3AtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIEJveCBtb2RlbCByZXNldCBtYW51YWwgYXBwbGljYXRpb24gKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnRvcC1idXR0b246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50b3AtYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmxvYWRpbmctY29udGFpbmVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmxvYWRpbmcsXG4ubG9hZGluZzphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDdlbTtcbiAgaGVpZ2h0OiA3ZW07XG59XG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDAuOGVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDAuOGVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDAuOGVtIHNvbGlkICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaGVscF9pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjJjMGI7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuLmhlbHBfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIj9cIjtcbn1cbi8qIFNvY2lhbCBzdHlsZXMgKi9cbi5zb2NpYWxfd2lkZ2V0IHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uc29jaWFsX3dpZGdldCBpZnJhbWUsXG4uc29jaWFsX3dpZGdldCA+IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNvY2lhbF93aWRnZXQgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc29jaWFsX3dpZGdldCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsX3dpZGdldCAuZmFjZWJvb2tfc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc29jaWFsL2J0bl9zaGFyZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi5zb2NpYWxfd2lkZ2V0IC5mYWNlYm9va19zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLnNvY2lhbF93aWRnZXQgLmdvb2dsZSB7XG4gIHdpZHRoOiA3NXB4O1xufVxuYm9keS56aCAuc29jaWFsX3dpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBCb290c3RyYXAgb3ZlcnJpZGVzICovXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLFxuLmNvbC1zbS0xLFxuLmNvbC1tZC0xLFxuLmNvbC1sZy0xLFxuLmNvbC14cy0yLFxuLmNvbC1zbS0yLFxuLmNvbC1tZC0yLFxuLmNvbC1sZy0yLFxuLmNvbC14cy0zLFxuLmNvbC1zbS0zLFxuLmNvbC1tZC0zLFxuLmNvbC1sZy0zLFxuLmNvbC14cy00LFxuLmNvbC1zbS00LFxuLmNvbC1tZC00LFxuLmNvbC1sZy00LFxuLmNvbC14cy01LFxuLmNvbC1zbS01LFxuLmNvbC1tZC01LFxuLmNvbC1sZy01LFxuLmNvbC14cy02LFxuLmNvbC1zbS02LFxuLmNvbC1tZC02LFxuLmNvbC1sZy02LFxuLmNvbC14cy03LFxuLmNvbC1zbS03LFxuLmNvbC1tZC03LFxuLmNvbC1sZy03LFxuLmNvbC14cy04LFxuLmNvbC1zbS04LFxuLmNvbC1tZC04LFxuLmNvbC1sZy04LFxuLmNvbC14cy05LFxuLmNvbC1zbS05LFxuLmNvbC1tZC05LFxuLmNvbC1sZy05LFxuLmNvbC14cy0xMCxcbi5jb2wtc20tMTAsXG4uY29sLW1kLTEwLFxuLmNvbC1sZy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXNtLTExLFxuLmNvbC1tZC0xMSxcbi5jb2wtbGctMTEsXG4uY29sLXhzLTEyLFxuLmNvbC1zbS0xMixcbi5jb2wtbWQtMTIsXG4uY29sLWxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jbiAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBoZWlnaHQ6IDIzLjVweDtcbiAgICB3aWR0aDogMTIzcHghaW1wb3J0YW50O1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG59XG4ubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjhweDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLXRvZ2dsZTphY3RpdmUsXG4ubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLXRvZ2dsZTpob3ZlciAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJkO1xufVxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgaGVpZ2h0OiAyMy41cHg7XG4gIHdpZHRoOiA5M3B4O1xufVxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLW5hdiBhID4gLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmY4MzJkO1xufVxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2IGEgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLW5hdiBhOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmY4MzJkO1xufVxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSBhLFxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSBhOmZvY3VzLFxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci1uYXYgPiAuYWN0aXZlIGEgPiBzcGFuLFxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSBhOmZvY3VzID4gc3Bhbixcbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLW5hdiA+IC5hY3RpdmUgYTpob3ZlciA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmODMyZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLW5hdiAuZHJvcGRvd24ub3BlbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLm9wZW4gYSA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmODMyZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5wcm9maWxlIHtcbiAgcmlnaHQ6IDJweDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnN3aXRjaC1nYW1lLXByb2ZpbGUge1xuICBwYWRkaW5nOiAzcHggMjBweDtcbn1cbi5uYXZiYXItZGVmYXVsdCAjbmF2X2NvbnRhaW5lciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnN3aXRjaC1nYW1lLXByb2ZpbGUgbGVnZW5kIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYWFhO1xufVxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgY29sb3I6IFdoaXRlO1xufVxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAucGxhdGZvcm0uYWN0aXZlIGEge1xuICBjb2xvcjogV2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIG1hcmdpbjogOXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogNDQwcHg7XG4gIGhlaWdodDogMjgwcHg7XG59XG4uaGVhZHJvb20ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNmM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjNDk0ZDUwO1xufVxuLnRhYmxlID4gdGJvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBhLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIGEsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgYSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCBhLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIGEsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDk0ZDUwO1xufVxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYiA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmJyZWFkY3J1bWIgPiBsaTphZnRlciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb250ZW50OiBcIi9cIjtcbn1cbi5icmVhZGNydW1iID4gbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJyZWFkY3J1bWIgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDE1cHggMWVtIDAgMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzOTNkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYWdpbmF0aW9uID4gbGkucHJldmlvdXMsXG4ucGFnaW5hdGlvbiA+IGxpLm5leHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpLm5leHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI2Mjg7XG4gIGNvbG9yOiAjZDNkNGQ2O1xuICBib3JkZXI6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uID4gbGkucHJldmlvdXMgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IGEgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0ID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDMzZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzM2RlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNrZXcoMzNkZWcpO1xufVxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpLm5leHQgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpLnBhZ2UuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2luYXRpb24gPiBsaS5wYWdlID4gYSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogM3B4IDAuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U4MDtcbiAgY29sb3I6ICNhOWE5YWI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uID4gbGkucGFnZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmU0O1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdpbmF0aW9uID4gbGkucGFnZSA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygzM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzNkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBza2V3KDMzZGVnKTtcbn1cbi5wYWdpbmF0aW9uID4gbGkubW9yZSA+IHNwYW4ge1xuICBtYXJnaW46IDAgMC4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3ZTdlODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNjI4ICFpbXBvcnRhbnQ7XG59XG4ucG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuLnBvcG92ZXIgLnBvcG92ZXItaW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWlubmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9kYWwge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAyNXB4O1xuICB9XG59XG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTRkNTA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWJlZDtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5kaXNtaXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQxMTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMCAxZW07XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHksXG4ubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsZXJ0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDAzOTA0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMCAwIDEwcHg7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkMDM5MDQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qIG5nVG9hc3Qgb3ZlcnJpZGVzICovXG4vKiBKU2Nyb2xsUGFuZSBvdmVycmlkZXMgKi9cbi5qc3BDb250YWluZXIgLmpzcEhvcml6b250YWxCYXIsXG4uanNwQ29udGFpbmVyIC5qc3BWZXJ0aWNhbEJhciB7XG4gIGJhY2tncm91bmQ6ICMxYjFiMWI7XG59XG4uanNwQ29udGFpbmVyIC5qc3BIb3Jpem9udGFsQmFyIC5qc3BBcnJvdyxcbi5qc3BDb250YWluZXIgLmpzcFZlcnRpY2FsQmFyIC5qc3BBcnJvdyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmpzcENvbnRhaW5lciAuanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2ssXG4uanNwQ29udGFpbmVyIC5qc3BWZXJ0aWNhbEJhciAuanNwVHJhY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5qc3BDb250YWluZXIgLmpzcEhvcml6b250YWxCYXIgLmpzcFRyYWNrIC5qc3BEcmFnLFxuLmpzcENvbnRhaW5lciAuanNwVmVydGljYWxCYXIgLmpzcFRyYWNrIC5qc3BEcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMzkwMTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmpzcENvbnRhaW5lciAuanNwSG9yaXpvbnRhbEJhciB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5qc3BDb250YWluZXIgLmpzcEhvcml6b250YWxCYXIgLmpzcFRyYWNrIHtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4uanNwQ29udGFpbmVyIC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuICB3aWR0aDogMnB4O1xufVxuLmpzcENvbnRhaW5lciAuanNwVmVydGljYWxCYXIge1xuICB3aWR0aDogMTBweDtcbn1cbi5qc3BDb250YWluZXIgLmpzcFZlcnRpY2FsQmFyIC5qc3BUcmFjayB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuLmpzcENvbnRhaW5lciAuanNwVmVydGljYWxCYXIgLmpzcENhcCB7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5qc3BDb250YWluZXIgLmpzcFZlcnRpY2FsQmFyIC5qc3BDYXBCb3R0b20ge1xuICBoZWlnaHQ6IDJweDtcbn1cbi8qIHF1b3RlIHN0eWxlcyAqL1xuLnF1b3RlLXJvdGF0b3IgLmNhcm91c2VsLFxuLnF1b3RlLXJvdGF0b3IgLmNhcm91c2VsIC5pdGVtIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4ucXVvdGUtcm90YXRvciAuY2Fyb3VzZWwgbGkge1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5xdW90ZS1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbn1cbi5xdW90ZS1ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG59XG4ucXVvdGUtYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xufVxuY2l0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbmNpdGUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmNpdGUgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiO1xufVxuI3ZpZGVvX21vZGFsIHtcbiAgbWluLWhlaWdodDogNTY3cHg7XG59XG4jdmlkZW9fbW9kYWwubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdmlkZW9fbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbiN2aWRlb19tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuI3ZpZGVvX21vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuI3ZpZGVvX21vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlOmJlZm9yZSB7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG4jdmlkZW9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBYXCI7XG59XG4jdmlkZW9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY4MzJkO1xufVxuLmhvbWUtbWVkaWEgaW1nIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5ob21lLW1lZGlhIGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlX2hlYWRlcl9zcGFjZXJfbWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODBweDtcbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5saW5rLWJveCB7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMC41cyBlYXNlLW91dDtcbiAgb3V0bGluZTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4ubGluay1ib3g6aG92ZXIge1xuICBvdXRsaW5lOiA1cHggc29saWQgd2hpdGU7XG59XG4ubGluay1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5saW5rLWJveCAuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5saW5rLWJveCAuY2FwdGlvbiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZmVhdHVyZWRfbW9kdWxlIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNmZWF0dXJlZF9tb2R1bGUgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3NpdGVtYXAgdWwjbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2ZlYXR1cmVkX21vZHVsZSAub3ZlcmxheSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9mZWF0dXJlL29yYW5nZV9zbGFzaF9mdWxsLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICNmZWF0dXJlZF9tb2R1bGUgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IDI5JTtcbiAgfVxuICAjZmVhdHVyZWRfbW9kdWxlIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGZvb3RlciAjc29jaWFsX2xpbmtzIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAucXVvdGUtcm90YXRvciAuY2Fyb3VzZWwsXG4gIC5xdW90ZS1yb3RhdG9yIC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjM1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgI25hdl9jb250YWluZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY4MzJkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0ICNuYXZfY29udGFpbmVyIC5uYXZiYXItbmF2IC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdpbmF0aW9uID4gbGkucHJldmlvdXMgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICB9XG4gIC5wYWdpbmF0aW9uID4gbGkubmV4dCA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMTUlO1xuICAgIHJpZ2h0OiAxNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueHMtZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4uaW1nLXJlc3BvbnNpdmUtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc29jaWFsX3dpZGdldCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uc29jaWFsX3dpZGdldCAuZmFjZWJvb2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnNvY2lhbF93aWRnZXQgLnR3aXR0ZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnBvcG92ZXIge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLnBvc2l0aW9uUmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sYW5ndWFnZS1zZWxlY3RvciBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pY29uX3BsYXllcnMge1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9pY29uX3BsYXllcnMucG5nP3Y9MS4yKTtcbn1cbi5pY29uX2V2ZW50cyB7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2ljb25fZXZlbnRzLnBuZz92PTEuMik7XG59XG4uc3ByaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nP3Y9MS4yKTtcbn1cbi5zcHJpdGUtYWRkLWV2ZW50IHtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuODk4NyUgMC4yMTA1MjYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3NjcuNTclO1xufVxuLnNwcml0ZS1jYXJlZXItdmVoaWNsZXMge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOS45MzkyJSA2NC4xMDUzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzY3LjU3JTtcbn1cbi5zcHJpdGUtY2FyZWVyX2VuZ2luZWVycyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjY0NTIlIDEzLjkwOTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3MzAuNjclO1xufVxuLnNwcml0ZS1jbHViLW93bmVyIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMuNDgyMCUgNTYuMDU5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjczMC42NyU7XG59XG4uc3ByaXRlLWNvbXBsZXRlZC1ldmVudC0xc3Qge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC4zMjgzJSA1Ni4wMDAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzY3LjU3JTtcbn1cbi5zcHJpdGUtY29tcGxldGVkLWV2ZW50LTJuZCB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYuNzg4MjUlIDY0LjEwNTMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3NjcuNTclO1xufVxuLnNwcml0ZS1jb21wbGV0ZWQtZXZlbnQtM3JkIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQuNDk1NyUgNjQuMTA1MyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjczMC42NyU7XG59XG4uc3ByaXRlLWNvbXBsZXRlZC1ldmVudC00dGgtbG93ZXIge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNi4wODkyJSA2NC4xMDUzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzY3LjU3JTtcbn1cbi5zcHJpdGUtZGlzY2lwbGluZV9sYW5kcnVzaCB7XG4gIHdpZHRoOiAxMDlweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNy42ODk1JSA1Ni4wNTkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxODc4LjkwJTtcbn1cbi5zcHJpdGUtZGlzY2lwbGluZV9yYWxseSB7XG4gIHdpZHRoOiAxMDlweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMy40MTQxJSA1Ni4wNTkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxODc4LjkwJTtcbn1cbi5zcHJpdGUtZGlzY2lwbGluZV9yYWxseWNyb3NzIHtcbiAgd2lkdGg6IDEwOXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI5LjEzODclIDU2LjA1OTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4NzguOTAlO1xufVxuLnNwcml0ZS1lMDM3IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM1LjI0NTAlIDU2LjA1OTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lMTMxIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgxLjg1NjElIDEzLjkwOTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lMjA1IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg4LjczODMlIDEzLjkwOTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lMjBiIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1LjYyMDQlIDEzLjkwOTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lMjByIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYuOTg2NDQlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lMjB4IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzLjg2ODYlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lMmJ4IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjc1MDglIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lMzA2IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI3LjYzMzAlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lNTU1IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM0LjUxNTElIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lNnI0IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQxLjM5NzMlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lNnJiIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4LjI3OTUlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lQWRhIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU1LjE2MTYlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lQWxwIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYyLjA0MzglIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lQXFlIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY4LjkyNjAlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lQXNjIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc1LjgwODElIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lQXVzdHJhbGlhIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuMTA0Mjc1JSA1Ni4wNTkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZUNsZWFyRGF5IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjcuODI0MyUgMC4yMTQxMzMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lQ2xlYXJOaWdodCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExLjQ0MDIlIDAuMjE0MTMzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZUNsb3VkT3ZlcmNhc3Qge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNi4xMzg5JSAwLjIxNDEzMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI3NS41NiU7XG59XG4uc3ByaXRlLWVDbG91ZFBhcnRseUNsb3VkeURheSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjgzNzYlIDAuMjE0MTMzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZUNsb3VkUGFydGx5Q2xvdWR5TmlnaHQge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNS41MzYzJSAwLjIxNDEzMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI3NS41NiU7XG59XG4uc3ByaXRlLWVDbG91ZHkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMC4yMzQ5JSAwLjIxNDEzMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI3NS41NiU7XG59XG4uc3ByaXRlLWVDbHgge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMuNjgwOSUgMTMuOTA5NCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVDbWUge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAuNTYzMSUgMTMuOTA5NCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVDcmsge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDcuNDQ1MyUgMTMuOTA5NCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVEc3gge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTQuMzI3NCUgMTMuOTA5NCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVFbmdsYW5kIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYxLjIwOTYlIDEzLjkwOTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRXJzIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY4LjA5MTglIDEzLjkwOTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRXY2IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc0Ljk3MzklIDEzLjkwOTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRm9nIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzQuOTMzNiUgMC4yMTQxMzMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lRm9nTWlzdCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM5LjYzMjMlIDAuMjE0MTMzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZUZvZ1BhdGNoZXMge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NC4zMzA5JSAwLjIxNDEzMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI3NS41NiU7XG59XG4uc3ByaXRlLWVGb3Ige1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4xMDQyNzUlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRm93IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYuOTg2NDQlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRm94IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzLjg2ODYlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRnIyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjc1MDglIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRnI1IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI3LjYzMzAlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRnJhbmNlIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM0LjUxNTElIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRnJ4IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQxLjM5NzMlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRnNiIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4LjI3OTUlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lRnVsIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU1LjE2MTYlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lSTI1IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYyLjA0MzglIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lSW1wIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY4LjkyNjAlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lS2FkIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc1LjgwODElIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTGFuZHJ1c2gge1xuICB3aWR0aDogMTA5cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuNzk0NyUgMjMuNjAzOCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTg3OC45MCU7XG59XG4uc3ByaXRlLWVMYW5kcnVzaFN0YWRpdW1CdWdneUNhcHMge1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguNjE2MiUgMjMuNjAzOCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUzOS44NSU7XG59XG4uc3ByaXRlLWVMYW5kcnVzaFN0YWRpdW1UcnVjazR3ZENhcHMge1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUuMTY4OCUgMjMuNjAzOCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTY2NS4wNCU7XG59XG4uc3ByaXRlLWVMYW5kcnVzaFN0YWRpdW1UcnVja1J3ZENhcHMge1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4xMDM2MjclIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3MzUuNTklO1xufVxuLnNwcml0ZS1lTGRpIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYuMzYwNzklIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTGRzIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzLjI0MzAlIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTGR4IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjEyNTElIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTTNyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI3LjAwNzMlIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTWNzIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjg4OTUlIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTWN4IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwLjc3MTYlIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTWVyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ3LjY1MzglIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTWV4aWNvIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuMTA0Mjc1JSA2NC4xNzI4JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZU1yNSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NC41MzYwJSAzMS43MTc2JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZU10YSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS40MTgxJSAzMS43MTc2JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZU11bHRpQ3Jvc3NrYXJ0Q2FwcyB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5LjY0MzYlIDIzLjYwMzglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0MzguMTAlO1xufVxuLnNwcml0ZS1lTm9yd2F5IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY4LjMwMDMlIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lTnI0IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc1LjE4MjUlIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lT2N4IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgyLjA2NDclIDMxLjcxNzYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lT2x4IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYuOTg2NDQlIDU2LjA1OTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lUG9ydHVnYWwge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguOTQ2OCUgMzEuNzE3NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVQb3gge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUuODI5MCUgMzEuNzE3NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVSNXQge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4xMDQyNzUlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NzUuMzglO1xufVxuLnNwcml0ZS1lUmFpbkhlYXZ5UmFpbiB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjAyOTYlIDAuMjE0MTMzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZVJhaW5IZWF2eVJhaW5TaG93ZXJzRGF5IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTMuNzI4MyUgMC4yMTQxMzMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lUmFpbkhlYXZ5UmFpblNob3dlcnNOaWdodCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU4LjQyNzAlIDAuMjE0MTMzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZVJhaW5MaWdodFJhaW4ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2My4xMjU2JSAwLjIxNDEzMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI3NS41NiU7XG59XG4uc3ByaXRlLWVSYWluTGlnaHRSYWluU2hvd2Vyc0RheSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI4LjI5NDIlIDE0LjEzMjglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lUmFpbkxpZ2h0UmFpblNob3dlcnNOaWdodCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcyLjUyMzAlIDAuMjE0MTMzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZVJhaW5NZWRpdW1SYWluIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzcuMjIxNyUgMC4yMTQxMzMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lUmFpbk1lZGl1bVJhaW5EYXkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS45MjAzJSAwLjIxNDEzMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI3NS41NiU7XG59XG4uc3ByaXRlLWVSYWluTWVkaXVtUmFpbk5pZ2h0IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODYuNjE5MCUgMC4yMTQxMzMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lUmFpblNob3dlcnNEYXkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MS4zMTc3JSAwLjIxNDEzMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI3NS41NiU7XG59XG4uc3ByaXRlLWVSYWluU2hvd2Vyc05pZ2h0IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYuMDE2MyUgMC4yMTQxMzMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lUmFsbHkge1xuICB3aWR0aDogMTA5cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuNzk0NyUgMzkuODMxNCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTg3OC45MCU7XG59XG4uc3ByaXRlLWVSYWxseWNyb3NzIHtcbiAgd2lkdGg6IDEwOXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUxOTMlIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4NzguOTAlO1xufVxuLnNwcml0ZS1lUmFsbHlHcnBBQ2FwcyB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkyLjI0NDklIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzMjcuMjclO1xufVxuLnNwcml0ZS1lUmFsbHlHcnBCNHdkQ2FwcyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2LjQ0MzElIDM5LjgzMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1NjAuMDAlO1xufVxuLnNwcml0ZS1lUmFsbHlHcnBCUndkQ2FwcyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuMTAyMTQ1JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZVJhbGx5SDFGd2RDYXBzIHtcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNC44MDU3MyUgNDcuOTQ1MiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIyNi4wOSU7XG59XG4uc3ByaXRlLWVSYWxseUgyRndkQ2FwcyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ljc3NjM5JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjM4LjQwJTtcbn1cbi5zcHJpdGUtZVJhbGx5SDJSd2RDYXBzIHtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYuMDMwNSUgNDcuOTQ1MiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQ2Ny40NyU7XG59XG4uc3ByaXRlLWVSYWxseUgzUndkQ2FwcyB7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiA3MXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Ni40MDA4JSA2My45MDM1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzUwLjQzJTtcbn1cbi5zcHJpdGUtZVJhbGx5S2l0Y2FyQ2FwcyB7XG4gIHdpZHRoOiAxMDhweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMC42MTg2JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxODk2LjMwJTtcbn1cbi5zcHJpdGUtZVJhbGx5TnI0UjRDYXBzIHtcbiAgd2lkdGg6IDkzcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjYuMDg3MCUgNDcuOTQ1MiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIwMi4xNSU7XG59XG4uc3ByaXRlLWVSYWxseVIyQ2FwcyB7XG4gIHdpZHRoOiAxMDNweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4xMDU0JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTg4LjM1JTtcbn1cbi5zcHJpdGUtZVJhbGx5UjVDYXBzIHtcbiAgd2lkdGg6IDEzMXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjAzNzAlIDQ3Ljk0NTIlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NjMuMzYlO1xufVxuLnNwcml0ZS1lUmFsbHlVcFRvMjAwMDR3ZENhcHMge1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuODE1MCUgNDcuOTQ1MiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTY1MS42MSU7XG59XG4uc3ByaXRlLWVSYWxseXgxNjAwc0NhcHMge1xuICB3aWR0aDogMTA4cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDkuOTQ4NSUgNDcuOTQ1MiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTg5Ni4zMCU7XG59XG4uc3ByaXRlLWVSYWxseXhHcm91cEJSYWxseWNyb3NzQ2FwcyB7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NS41NjEzJSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTMyLjA4JTtcbn1cbi5zcHJpdGUtZVJhbGx5eExpdGVzQ2FwcyB7XG4gIHdpZHRoOiAxMDFweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MC45NjU2JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDI3LjcyJTtcbn1cbi5zcHJpdGUtZVJhbGx5eFN1cGVyY2Fyc0NhcHMge1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NS42MTU1JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNDk3LjU2JTtcbn1cbi5zcHJpdGUtZVJzMiB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MS42MzcxJSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZVJzYiB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OC41MTkzJSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZVJ4bCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NS40MDE1JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZVNpayB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi4yODM2JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZVNpeCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4xNjU4JSA0Ny45NDUyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZVNub3dIZWF2eVNub3cge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjEwMjE0NSUgMTQuMTMyOCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI3NS41NiU7XG59XG4uc3ByaXRlLWVTbm93SGVhdnlTbm93U2hvd2Vyc0RheSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQuODAwODIlIDE0LjEzMjglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lU25vd0hlYXZ5U25vd1Nob3dlcnNOaWdodCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkuNDk5NDklIDE0LjEzMjglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lU25vd0xpZ2h0U25vdyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0LjE5ODIlIDE0LjEzMjglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lU25vd0xpZ2h0U25vd1Nob3dlcnNEYXkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC44OTY4JSAxNC4xMzI4JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZVNub3dMaWdodFNub3dTaG93ZXJzTmlnaHQge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMy41OTU1JSAxNC4xMzI4JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjc1LjU2JTtcbn1cbi5zcHJpdGUtZVNub3dNZWRpdW1Tbm93IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNi43NDE1NyUgMC4yMTQxMzMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNzUuNTYlO1xufVxuLnNwcml0ZS1lU3BhaW4ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIuMTI3MiUgNTYuMDU5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVTcnMge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDkuMDA5NCUgNTYuMDU5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVTdDIge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUuODkxNiUgNTYuMDU5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVTdDQge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNzczNyUgNTYuMDU5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVTdHIge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjkuNjU1OSUgNTYuMDU5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVTd2VkZW4ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzYuNTM4MSUgNTYuMDU5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWVVc2Ege1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODMuNDIwMiUgNTYuMDU5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTU3NS4zOCU7XG59XG4uc3ByaXRlLWV2ZW50LXJlc3RhcnRzIHtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAuNjM4MyUgNjQuMTA1MyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjc2Ny41NyU7XG59XG4uc3ByaXRlLWVXYWxlcyB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MC4zMDI0JSA1Ni4wNTkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTc1LjM4JTtcbn1cbi5zcHJpdGUtZmxhZ19lQXVzdHJhbGlhIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODIuNjY2MCUgNjIuNTI1NyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjczMC42NyU7XG59XG4uc3ByaXRlLWZsYWdfZUVuZ2xhbmQge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OC43NjMzJSA2Mi41MjU3JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzMwLjY3JTtcbn1cbi5zcHJpdGUtZmxhZ19lRnJhbmNlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzQuODYwNiUgNjIuNTI1NyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjczMC42NyU7XG59XG4uc3ByaXRlLWZsYWdfZU1leGljbyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUxLjQ0NDUlIDYyLjUyNTclO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3MzAuNjclO1xufVxuLnNwcml0ZS1mbGFnX2VOb3J3YXkge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Ny4wNTUyJSA2Mi41MjU3JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzMwLjY3JTtcbn1cbi5zcHJpdGUtZmxhZ19lUG9ydHVnYWwge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2My4xNTI2JSA2Mi41MjU3JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzMwLjY3JTtcbn1cbi5zcHJpdGUtZmxhZ19lU3BhaW4ge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OS4yNDk5JSA2Mi41MjU3JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzMwLjY3JTtcbn1cbi5zcHJpdGUtZmxhZ19lU3dlZGVuIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODYuNTY4NyUgNjIuNTI1NyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjczMC42NyU7XG59XG4uc3ByaXRlLWZsYWdfZVVzYSB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwLjk1NzklIDYyLjUyNTclO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3MzAuNjclO1xufVxuLnNwcml0ZS1mbGFnX2VXYWxlcyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU1LjM0NzIlIDYyLjUyNTclO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3MzAuNjclO1xufVxuLnNwcml0ZS1mb3VuZGVyIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDEuNTEwNCUgNjQuMTA1MyU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjczMC42NyU7XG59XG4uc3ByaXRlLWxvY2tlZCB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjYzOTMlIDY0LjEwNTMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3NjcuNTclO1xufVxuLnNwcml0ZS1zZXJ2aWNlLWFyZWEge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy43ODkzJSA2NC4xMDUzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzY3LjU3JTtcbn1cbi5zcHJpdGUtc2hhcmVfaWNvbiB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4xMDQxNjclIDAuMjIzMjE0JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjAwLjAwJTtcbn1cbi5zcHJpdGUtc3RhZ2VfcmV0cnkge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC40NzU0JSA1Ni4wNTkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzMwLjY3JTtcbn1cbi5zcHJpdGUtdGltZS1yZW1haW5pbmcge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi4yMzkxJSA2NC4xMDUzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzY3LjU3JTtcbn1cbi5zcHJpdGUtdmVoaWNsZS1vZmZlcnMge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC4zODkxJSA2NC4xMDUzJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzY3LjU3JTtcbn1cbi5zcHJpdGUtdmVoaWNsZV90dW5pbmcge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44NDc5JSAzMS43MTc2JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzMwLjY3JTtcbn1cbi5zcHJpdGUtdmlwLWJsYWNrIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNi42OTM3MSUgOS40OTQ5NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY5NC43NCU7XG59XG4uc3ByaXRlLXZpcC13aGl0ZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwLjY3MDclIDkuNDk0OTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1NjAuMDAlO1xufVxuI2NvZGVtYXN0ZXJzX2Nvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuI2NvZGVtYXN0ZXJzX2Nvb2tpZXMgI2NvZGVtYXN0ZXJzX2Nvb2tpZV9hY2NlcHRhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuI2NvZGVtYXN0ZXJzX2Nvb2tpZXMgI2NvZGVtYXN0ZXJzX2Nvb2tpZV9hY2NlcHRhbmNlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY29kZW1hc3RlcnNfY29va2llcyAjY29kZW1hc3RlcnNfY29va2llX2FjY2VwdGFuY2UgLmhpZGUtdGV4dCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cbiNjb2RlbWFzdGVyc19jb29raWVzICNjb2RlbWFzdGVyc19jb29raWVfYWNjZXB0YW5jZV9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHggN3B4O1xufVxuI2NvZGVtYXN0ZXJzX2Nvb2tpZXMgI2NvZGVtYXN0ZXJzX2Nvb2tpZV9hY2NlcHRhbmNlX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM5OTk7XG59XG4jY29kZW1hc3RlcnNfY29va2llcyAjY29kZW1hc3RlcnNfY29va2llX2FjY2VwdGFuY2VfbWVzc2FnZSBkaXYge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb2RlbWFzdGVyc19jb29raWVzICNjb2RlbWFzdGVyc19jb29raWVfYWNjZXB0YW5jZV9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA4cHg7XG59XG4jY29kZW1hc3RlcnNfY29va2llcyAjY29kZW1hc3RlcnNfY29va2llX2FjY2VwdGFuY2VfY2xvc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNjb2RlbWFzdGVyc19jb29raWVzICNjb2RlbWFzdGVyc19jb29raWVfYWNjZXB0YW5jZV9jbG9zZSBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuI2NvZGVtYXN0ZXJzX2Nvb2tpZXMgI2NvZGVtYXN0ZXJzX2Nvb2tpZV9hY2NlcHRhbmNlX2Nsb3NlIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbiN2aWRlb19wbGF5ZXJfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuI3ZpZGVvX3BsYXllcl9jb250YWluZXIgLnBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdmlkZW9fcGxheWVyX2NvbnRhaW5lciAjdmlkZW9fcGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3ZpZGVvX3BsYXllcl9jb250YWluZXIgI3ZpZGVvX3BsYXllciAjcGxheV92aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN2aWRlb19wbGF5ZXJfY29udGFpbmVyICN2aWRlb19wbGF5ZXIgI3BsYXlfdmlkZW86aG92ZXIgLnBsYXlfYnV0dG9uIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuI3ZpZGVvX3BsYXllcl9jb250YWluZXIgI3ZpZGVvX3BsYXllciAjcGxheV92aWRlby5lbmFibGVkIC5wbGF5X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3ZpZGVvX3BsYXllcl9jb250YWluZXIgI3ZpZGVvX3BsYXllciAjcGxheV92aWRlbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ZpZGVvX3BsYXllcl9jb250YWluZXIgI3ZpZGVvX3BsYXllciAjcGxheV92aWRlbyAucGxheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgbWFyZ2luLXRvcDogLTUycHg7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgb3BhY2l0eTogLjg1O1xuICBmb250LXNpemU6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvYnRuX3BsYXkucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDYwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjAwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuI3ZpZGVvX3BsYXllcl9jb250YWluZXIgI3ZpZGVvX3BsYXllciAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiN2aWRlb3MgaDIsXG4jc2NyZWVuc2hvdHMgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN2aWRlb3MgaDIgc2VsZWN0LFxuI3NjcmVlbnNob3RzIGgyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuI3ZpZGVvcyAuY29sdW1uX21haW5fZnVsbCxcbiNzY3JlZW5zaG90cyAuY29sdW1uX21haW5fZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiN2aWRlb3MgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIsXG4jc2NyZWVuc2hvdHMgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3ZpZGVvcyAucGxheWxpc3Rfc2Nyb2xsX2NvbnRhaW5lciAucGxheWxpc3Rfc2Nyb2xsLFxuI3NjcmVlbnNob3RzIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiN2aWRlb3MgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbCAuanNwQ29udGFpbmVyLFxuI3NjcmVlbnNob3RzIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwgLmpzcENvbnRhaW5lciB7XG4gIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cbiN2aWRlb3MgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbCAuanNwQ29udGFpbmVyIC5qc3BQYW5lLFxuI3NjcmVlbnNob3RzIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwgLmpzcENvbnRhaW5lciAuanNwUGFuZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4jdmlkZW9zIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwgLmpzcENvbnRhaW5lciAuanNwVmVydGljYWxCYXIsXG4jc2NyZWVuc2hvdHMgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbCAuanNwQ29udGFpbmVyIC5qc3BWZXJ0aWNhbEJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdmlkZW9zIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwgLnBsYXlsaXN0IC5wbGF5bGlzdF9lbnRyeSxcbiNzY3JlZW5zaG90cyAucGxheWxpc3Rfc2Nyb2xsX2NvbnRhaW5lciAucGxheWxpc3Rfc2Nyb2xsIC5wbGF5bGlzdCAucGxheWxpc3RfZW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI3ZpZGVvcyAucGxheWxpc3Rfc2Nyb2xsX2NvbnRhaW5lciAucGxheWxpc3Rfc2Nyb2xsIC5wbGF5bGlzdCAucGxheWxpc3RfZW50cnkuYWN0aXZlIGEsXG4jc2NyZWVuc2hvdHMgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbCAucGxheWxpc3QgLnBsYXlsaXN0X2VudHJ5LmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDAwMCk7XG59XG4jdmlkZW9zIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwgLnBsYXlsaXN0IC5wbGF5bGlzdF9lbnRyeS5sYXN0LFxuI3NjcmVlbnNob3RzIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwgLnBsYXlsaXN0IC5wbGF5bGlzdF9lbnRyeS5sYXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuI3ZpZGVvcyAucGxheWxpc3Rfc2Nyb2xsX2NvbnRhaW5lciAucGxheWxpc3Rfc2Nyb2xsIC5wbGF5bGlzdCAucGxheWxpc3RfZW50cnkgYSxcbiNzY3JlZW5zaG90cyAucGxheWxpc3Rfc2Nyb2xsX2NvbnRhaW5lciAucGxheWxpc3Rfc2Nyb2xsIC5wbGF5bGlzdCAucGxheWxpc3RfZW50cnkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDYwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjAwMCk7XG59XG4jdmlkZW9zIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwgLnBsYXlsaXN0IC5wbGF5bGlzdF9lbnRyeSBhOmhvdmVyLFxuI3NjcmVlbnNob3RzIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIC5wbGF5bGlzdF9zY3JvbGwgLnBsYXlsaXN0IC5wbGF5bGlzdF9lbnRyeSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuI3ZpZGVvcyAucGxheWxpc3Rfc2Nyb2xsX2NvbnRhaW5lciAucGxheWxpc3Rfc2Nyb2xsIC5wbGF5bGlzdCAucGxheWxpc3RfZW50cnkgYTpob3ZlciAucGxheV9idXR0b24sXG4jc2NyZWVuc2hvdHMgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbCAucGxheWxpc3QgLnBsYXlsaXN0X2VudHJ5IGE6aG92ZXIgLnBsYXlfYnV0dG9uIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuI3ZpZGVvcyAucGxheWxpc3Rfc2Nyb2xsX2NvbnRhaW5lciAucGxheWxpc3Rfc2Nyb2xsIC5wbGF5bGlzdCAucGxheWxpc3RfZW50cnkgYSBpbWcsXG4jc2NyZWVuc2hvdHMgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbCAucGxheWxpc3QgLnBsYXlsaXN0X2VudHJ5IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3ZpZGVvcyAucGxheWxpc3Rfc2Nyb2xsX2NvbnRhaW5lciAucGxheWxpc3Rfc2Nyb2xsIC5wbGF5bGlzdCAucGxheWxpc3RfZW50cnkgYSAucGxheV9idXR0b24sXG4jc2NyZWVuc2hvdHMgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbCAucGxheWxpc3QgLnBsYXlsaXN0X2VudHJ5IGEgLnBsYXlfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9idG5fcGxheS5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtaW5kZW50OiAxNTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbiN2aWRlb3MgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbCB7XG4gIGhlaWdodDogMDtcbn1cbiN2aWRlb3MgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIgLnBsYXlsaXN0X3Njcm9sbC5hY3RpdmUge1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuI3NjcmVlbnNob3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNzbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldixcbiNzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4jc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpiZWZvcmUsXG4jc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuI3NsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NjcmVlbnNob3RfcHJldl9hcnJvdy5wbmcpO1xufVxuI3NsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NjcmVlbnNob3RfbmV4dF9hcnJvdy5wbmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAjdmlkZW9zICN2aWRlb19wbGF5ZXJfY29udGFpbmVyICN2aWRlb19wbGF5ZXIgI3BsYXlfdmlkZW8gLnBsYXlfYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDRweDtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiAyMDhweDtcbiAgfVxufVxuLm5hdGlvbmFsaXR5LFxuLmNvdW50cnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS81Ni5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUVuZ2xpc2gsXG4uY291bnRyeS5lRW5nbGlzaCxcbi5uYXRpb25hbGl0eS5lRW5nbGFuZCxcbi5jb3VudHJ5LmVFbmdsYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzEuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVBbWVyaWNhbixcbi5jb3VudHJ5LmVBbWVyaWNhbixcbi5uYXRpb25hbGl0eS5lVXNhLFxuLmNvdW50cnkuZVVzYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lSmFwYW5lc2UsXG4uY291bnRyeS5lSmFwYW5lc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMy5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUdlcm1hbixcbi5jb3VudHJ5LmVHZXJtYW4sXG4ubmF0aW9uYWxpdHkuZUdlcm1hbnksXG4uY291bnRyeS5lR2VybWFueSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS80LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lU2NvdHRpc2gsXG4uY291bnRyeS5lU2NvdHRpc2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNS5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUZyZW5jaCxcbi5jb3VudHJ5LmVGcmVuY2gsXG4ubmF0aW9uYWxpdHkuZUZyYW5jZSxcbi5jb3VudHJ5LmVGcmFuY2UsXG4ubmF0aW9uYWxpdHkuZU1vbnRlQ2FybG8sXG4uY291bnRyeS5lTW9udGVDYXJsbyB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS82LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lSXRhbGlhbixcbi5jb3VudHJ5LmVJdGFsaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzcuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVTcGFuaXNoLFxuLmNvdW50cnkuZVNwYW5pc2gsXG4ubmF0aW9uYWxpdHkuZVNwYWluLFxuLmNvdW50cnkuZVNwYWluIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzguanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVDYW5hZGlhbixcbi5jb3VudHJ5LmVDYW5hZGlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS85LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lQmVsZ2lhbixcbi5jb3VudHJ5LmVCZWxnaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzExLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lVHVya2lzaCxcbi5jb3VudHJ5LmVUdXJraXNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzEyLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lUG9ydHVndWVzZSxcbi5jb3VudHJ5LmVQb3J0dWd1ZXNlLFxuLm5hdGlvbmFsaXR5LmVQb3J0dWdhbCxcbi5jb3VudHJ5LmVQb3J0dWdhbCB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8xMy5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUZpbm5pc2gsXG4uY291bnRyeS5lRmlubmlzaCxcbi5uYXRpb25hbGl0eS5lRmlubGFuZCxcbi5jb3VudHJ5LmVGaW5sYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzE0LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lQnJhemlsaWFuLFxuLmNvdW50cnkuZUJyYXppbGlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8xNS5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUR1dGNoLFxuLmNvdW50cnkuZUR1dGNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzE2LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lSXJpc2gsXG4uY291bnRyeS5lSXJpc2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMTcuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVBdXN0cmlhbixcbi5jb3VudHJ5LmVBdXN0cmlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8xOC5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUdyZWVrLFxuLmNvdW50cnkuZUdyZWVrLFxuLm5hdGlvbmFsaXR5LmVHcmVlY2UsXG4uY291bnRyeS5lR3JlZWNlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzE5LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lTHV4ZW1ib3VyZ2lzaCxcbi5jb3VudHJ5LmVMdXhlbWJvdXJnaXNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzIwLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lU2xvdmVuaWFuLFxuLmNvdW50cnkuZVNsb3ZlbmlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yMS5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUN5cHJpb3QsXG4uY291bnRyeS5lQ3lwcmlvdCB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yMi5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUF1c3RyYWxpYW4sXG4uY291bnRyeS5lQXVzdHJhbGlhbixcbi5uYXRpb25hbGl0eS5lQXVzdHJhbGlhLFxuLmNvdW50cnkuZUF1c3RyYWxpYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yNC5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUFyZ2VudGluaWFuLFxuLmNvdW50cnkuZUFyZ2VudGluaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzI1LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lQnVsZ2FyaWFuLFxuLmNvdW50cnkuZUJ1bGdhcmlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yNi5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUNoaW5lc2UsXG4uY291bnRyeS5lQ2hpbmVzZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yOC5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUNyb2F0aWFuLFxuLmNvdW50cnkuZUNyb2F0aWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzI5LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lQ3plY2gsXG4uY291bnRyeS5lQ3plY2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzAuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVEYW5pc2gsXG4uY291bnRyeS5lRGFuaXNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzMxLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lRXN0b25pYW4sXG4uY291bnRyeS5lRXN0b25pYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzIuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVTbG92YWtpYW4sXG4uY291bnRyeS5lU2xvdmFraWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzMzLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lSHVuZ2FyaWFuLFxuLmNvdW50cnkuZUh1bmdhcmlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8zNC5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUljZWxhbmRlcixcbi5jb3VudHJ5LmVJY2VsYW5kZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzUuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVJbmRpYW4sXG4uY291bnRyeS5lSW5kaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzM2LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lSW5kb25lc2lhbixcbi5jb3VudHJ5LmVJbmRvbmVzaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzM3LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lSmFtYWljYW4sXG4uY291bnRyeS5lSmFtYWljYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzguanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVKb3JkYW5pYW4sXG4uY291bnRyeS5lSm9yZGFuaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzM5LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lTGF0dmlhbixcbi5jb3VudHJ5LmVMYXR2aWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzQwLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lTGl0aHVhbmlhbixcbi5jb3VudHJ5LmVMaXRodWFuaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzQxLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lTWFsYXlzaWFuLFxuLmNvdW50cnkuZU1hbGF5c2lhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS80Mi5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZU1leGljYW4sXG4uY291bnRyeS5lTWV4aWNhbixcbi5uYXRpb25hbGl0eS5lTWV4aWNvLFxuLmNvdW50cnkuZU1leGljbyB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS80My5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZU5ld1plYWxhbmRlcixcbi5jb3VudHJ5LmVOZXdaZWFsYW5kZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDQuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVOb3J0aGVybklyaXNoLFxuLmNvdW50cnkuZU5vcnRoZXJuSXJpc2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDUuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVOb3J3ZWdpYW4sXG4uY291bnRyeS5lTm9yd2VnaWFuLFxuLm5hdGlvbmFsaXR5LmVOb3J3YXksXG4uY291bnRyeS5lTm9yd2F5IHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzQ2LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lUGFraXN0YW5pLFxuLmNvdW50cnkuZVBha2lzdGFuaSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS80Ny5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZVBvbGlzaCxcbi5jb3VudHJ5LmVQb2xpc2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDguanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVSb21hbmlhbixcbi5jb3VudHJ5LmVSb21hbmlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS80OS5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZVJ1c3NpYW4sXG4uY291bnRyeS5lUnVzc2lhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS81MC5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZVNhdWRpLFxuLmNvdW50cnkuZVNhdWRpIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzUxLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lU291dGhBZnJpY2FuLFxuLmNvdW50cnkuZVNvdXRoQWZyaWNhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS81My5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZVN3aXNzLFxuLmNvdW50cnkuZVN3aXNzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzU0LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lVGhhaSxcbi5jb3VudHJ5LmVUaGFpIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzU1LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lUmVzdE9mV29ybGQsXG4uY291bnRyeS5lUmVzdE9mV29ybGQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNTYuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVXZWxzaCxcbi5jb3VudHJ5LmVXZWxzaCxcbi5uYXRpb25hbGl0eS5lV2FsZXMsXG4uY291bnRyeS5lV2FsZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNTcuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVCYWhyYWluaSxcbi5jb3VudHJ5LmVCYWhyYWluaSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS81OC5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZVNlcmJpYW4sXG4uY291bnRyeS5lU2VyYmlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS82Mi5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZVNvdXRoS29yZWFuLFxuLmNvdW50cnkuZVNvdXRoS29yZWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzYzLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lU3dlZGlzaCxcbi5jb3VudHJ5LmVTd2VkaXNoLFxuLm5hdGlvbmFsaXR5LmVTd2VkZW4sXG4uY291bnRyeS5lU3dlZGVuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzY0LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lRW1pcmlhbixcbi5jb3VudHJ5LmVFbWlyaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzY1LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lSG9uZ0tvbmdlcixcbi5jb3VudHJ5LmVIb25nS29uZ2VyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzY5LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lRXF1YXJkb3JpYW4sXG4uY291bnRyeS5lRXF1YXJkb3JpYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzAuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVQdWVydG9SaWNhbixcbi5jb3VudHJ5LmVQdWVydG9SaWNhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS83MS5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZVZlbmV6dWVsYW4sXG4uY291bnRyeS5lVmVuZXp1ZWxhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS83Mi5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUdoYW5pYW4sXG4uY291bnRyeS5lR2hhbmlhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS83My5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZUNhbWVyb3VuYWlzZSxcbi5jb3VudHJ5LmVDYW1lcm91bmFpc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzQuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVCcml0aXNoLFxuLmNvdW50cnkuZUJyaXRpc2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzUuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVNYW54LFxuLmNvdW50cnkuZU1hbngge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzcuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVLdXdhaXRpLFxuLmNvdW50cnkuZUt1d2FpdGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzguanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVPbWFuaSxcbi5jb3VudHJ5LmVPbWFuaSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS83OS5qcGcnKSBuby1yZXBlYXQ7XG59XG4ubmF0aW9uYWxpdHkuZVFhdGFyaSxcbi5jb3VudHJ5LmVRYXRhcmkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODAuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVZZW1lbmksXG4uY291bnRyeS5lWWVtZW5pIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzgxLmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lTmlnZXJpYW4sXG4uY291bnRyeS5lTmlnZXJpYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODIuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVDaGlsZWFuLFxuLmNvdW50cnkuZUNoaWxlYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODMuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVLZW55YW4sXG4uY291bnRyeS5lS2VueWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5Lzg0LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lTW9uYWdhc3F1ZSxcbi5jb3VudHJ5LmVNb25hZ2FzcXVlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5Lzg1LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lVWtyYW5pYW4sXG4uY291bnRyeS5lVWtyYW5pYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODYuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVJc3JhZWxpLFxuLmNvdW50cnkuZUlzcmFlbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODcuanBnJykgbm8tcmVwZWF0O1xufVxuLm5hdGlvbmFsaXR5LmVDb2xvbWJpYW4sXG4uY291bnRyeS5lQ29sb21iaWFuIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5Lzg4LmpwZycpIG5vLXJlcGVhdDtcbn1cbi5uYXRpb25hbGl0eS5lUGFsZXN0aW5pYW4sXG4uY291bnRyeS5lUGFsZXN0aW5pYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODkuanBnJykgbm8tcmVwZWF0O1xufVxuLnRpdGxlIC5jb3VudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGFibGUtY2FyZHMsXG4gIC50YWJsZS1jYXJkcyB0aGVhZCxcbiAgLnRhYmxlLWNhcmRzIHRib2R5LFxuICAudGFibGUtY2FyZHMgdGgsXG4gIC50YWJsZS1jYXJkcyB0ZCxcbiAgLnRhYmxlLWNhcmRzIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGUtY2FyZHMgdGhlYWQgdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAudGFibGUtY2FyZHMgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLnRhYmxlLWNhcmRzIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDZweCA1cHggNXB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50YWJsZS1jYXJkcyB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudGFibGUtY2FyZHMgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICB9XG59XG50YWJsZSB0Ym9keSB0ciB0ZCAubG9hZGluZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgcGFkZGluZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNjNWM2Yzg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRjZGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogQElucHV0QWN0aXZlQmFja2dyb3VuZENvbG9yOyBjYXVzZSBvZi4uLiAtIFJOLTI0MSAtIERJUlQgNCAtIEZJUkVGT1ggLSBDTFVCUyAtIEVWRU5UIENSRUFUSU9OIC0gVGhlIGRyb3AgZG93biBmb3IgdGhlIGNpcmN1aXQgc2VsZWN0aW9uIHVzZXMgd2hpdGUgdGV4dCBvbiBhIGdyZXkgYmFja2dyb3VuZCAqL1xuICBib3JkZXItY29sb3I6ICNkMzM4MDQ7XG4gIG91dGxpbmUtY29sb3I6ICNkMzM4MDQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMjExLCA1NiwgNCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMjExLCA1NiwgNCwgMC42KTtcbn1cbmlucHV0W3R5cGU9J3RleHQnXTpob3ZlcixcbmlucHV0W3R5cGU9J251bWJlciddOmhvdmVyLFxuc2VsZWN0OmhvdmVyLFxudGV4dGFyZWE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uaWUxMSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uaWUxMSBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5pZTExIHNlbGVjdCxcbi5pZTExIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbn1cbm9wdGdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5zZWxlY3Qge1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5zZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNjNWM2Yzg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRjZGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogQElucHV0QWN0aXZlQmFja2dyb3VuZENvbG9yOyBjYXVzZSBvZi4uLiAtIFJOLTI0MSAtIERJUlQgNCAtIEZJUkVGT1ggLSBDTFVCUyAtIEVWRU5UIENSRUFUSU9OIC0gVGhlIGRyb3AgZG93biBmb3IgdGhlIGNpcmN1aXQgc2VsZWN0aW9uIHVzZXMgd2hpdGUgdGV4dCBvbiBhIGdyZXkgYmFja2dyb3VuZCAqL1xuICBib3JkZXItY29sb3I6ICNkMzM4MDQ7XG4gIG91dGxpbmUtY29sb3I6ICNkMzM4MDQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMjExLCA1NiwgNCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMjExLCA1NiwgNCwgMC42KTtcbn1cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMS4yNWVtO1xufVxuLyogU3R5bGVkIGZvcm0gZWxlbWVudHMgKi9cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAuMTVlbSAwIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5yYWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcmFkaW9fb2ZmLnBuZyk7XG59XG4ucmFkaW8uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3JhZGlvX29uLnBuZyk7XG59XG4uY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2NoZWNrYm94X29mZi5wbmcpO1xufVxuLmNoZWNrYm94LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jaGVja2JveF9vbi5wbmcpO1xufVxuZmllbGRzZXRbcm9sZT1yYWRpb2dyb3VwXSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmllbGRzZXRbcm9sZT1yYWRpb2dyb3VwXSBsYWJlbCA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbn1cbmZpZWxkc2V0W3JvbGU9cmFkaW9ncm91cF0gbGFiZWwgLnJhZGlvLFxuZmllbGRzZXRbcm9sZT1yYWRpb2dyb3VwXSBsYWJlbCAubmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5maWVsZHNldFtyb2xlPXJhZGlvZ3JvdXBdIGxhYmVsIC5yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaGVja2JveC1pbmxpbmUgLm5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNoZWNrYm94LWlubGluZSA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5zcHJpdGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmN0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY3RhLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmN0YS50b3BfY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEudG9wX2Nvcm5lciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cbi5jdGEuaW5hY3RpdmUsXG4uY3RhW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbn1cbi5jdGEuaW5hY3RpdmU6YmVmb3JlLFxuLmN0YVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG4uY3RhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uY3RhLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cbi5jdGEubm8taG92ZXI6aG92ZXIuc2tldyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uY3RhLm5vLWhvdmVyOmhvdmVyLnNrZXc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jdGEuY3RhX3ZhcmlhbnQuc2tldyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS5jdGFfdmFyaWFudC5za2V3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzM4MDQ7XG59XG4uY3RhLmN0YV9ibGFjay5za2V3IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLmN0YV9ibGFjay5za2V3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY3RhLmN0YV9ibGFjay5uby1ob3Zlcjpob3Zlci5za2V3IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLmN0YV9ibGFjay5uby1ob3Zlcjpob3Zlci5za2V3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5jdGEuc2tldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgei1pbmRleDogMTtcbn1cbi5jdGEuc2tldzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3RhLnNrZXc6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jdGEuc2tldzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN0YS5za2V3LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmN0YS5za2V3LmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uY3RhLnNrZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IC0xO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5jdGEuc2tld19ib3RoIHtcbiAgbWFyZ2luOiAwIDAuNWVtIC4yNWVtIDA7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY3RhLnNrZXdfYm90aDpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi5jdGEuc2tld19yaWdodCB7XG4gIHBhZGRpbmc6IDAgMS42ZW0gMCAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY3RhLnNrZXdfcmlnaHQuaW5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG59XG4uY3RhLnNrZXdfcmlnaHQuaW5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG4uY3RhLnNrZXdfcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdGEuc2tld19yaWdodDpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uY3RhLnNrZXdfcmlnaHQuZmxpcCB7XG4gIHBhZGRpbmc6IDAgMC40ZW0gMCAxLjZlbTtcbn1cbi5jdGEuc2tld19yaWdodC5mbGlwOmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5jdGEuc2tld19sZWZ0IHtcbiAgcGFkZGluZzogMCAwLjRlbSAwIDEuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmN0YS5za2V3X2xlZnQuaW5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG59XG4uY3RhLnNrZXdfbGVmdC5pbmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbi5jdGEuc2tld19sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3RhLnNrZXdfbGVmdDpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5jdGEuc2tld19sZWZ0LmZsaXAge1xuICBwYWRkaW5nOiAwIDAuNGVtIDAgMS42ZW07XG59XG4uY3RhLnNrZXdfbGVmdC5mbGlwOmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLmN0YS5wYWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRlbTtcbn1cbi5jdGEgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuLmN0YV9ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5jdGFfZ3JvdXAuY3RhX2dyb3VwX2xhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmN0YV9ncm91cC5jdGFfYmxvY2tfZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDk3JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jdGFfZ3JvdXAuY3RhX2Jsb2NrX2dyb3VwIC5ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uY3RhX2dyb3VwLmN0YV9ibG9ja19ncm91cCAuYmxvY2sgLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3RhX2dyb3VwLmN0YV9ibG9ja19ncm91cCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmN0YV9ncm91cCAuY3RhIHtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbn1cbi5jdGFfZ3JvdXAgLmN0YTpsYXN0LW9mLXR5cGUsXG4uY3RhX2dyb3VwIC5jdGEubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmN0YV9ncm91cCAuY3RhLm5vLW9mZnNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIxcHg7XG59XG4uY3RhX2dyb3VwIC5jdGEubGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi50b2dnbGVfc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50b2dnbGVfc2xpZGVyLmVuYWJsZWQgPiAuZW5hYmxlZF90ZXh0IHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLnRvZ2dsZV9zbGlkZXIuZW5hYmxlZCA+IC5kaXNhYmxlZF90ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnRvZ2dsZV9zbGlkZXIuZW5hYmxlZCAuaGFuZGxlIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG4udG9nZ2xlX3NsaWRlci5kaXNhYmxlZCA+IC5lbmFibGVkX3RleHQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4udG9nZ2xlX3NsaWRlci5kaXNhYmxlZCA+IC5kaXNhYmxlZF90ZXh0IHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLnRvZ2dsZV9zbGlkZXIuZGlzYWJsZWQgLmhhbmRsZSB7XG4gIGxlZnQ6IDA7XG59XG4udG9nZ2xlX3NsaWRlciAucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi50b2dnbGVfc2xpZGVyIC5wbGFjZWhvbGRlciAuZW5hYmxlZF90ZXh0LFxuLnRvZ2dsZV9zbGlkZXIgLnBsYWNlaG9sZGVyIC5kaXNhYmxlZF90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9nZ2xlX3NsaWRlciAucGxhY2Vob2xkZXIgLmVuYWJsZWRfdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnRvZ2dsZV9zbGlkZXIgLnBsYWNlaG9sZGVyIC5kaXNhYmxlZF90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi50b2dnbGVfc2xpZGVyIC5lbmFibGVkX3RleHQsXG4udG9nZ2xlX3NsaWRlciAuZGlzYWJsZWRfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMDAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4udG9nZ2xlX3NsaWRlciA+IC5lbmFibGVkX3RleHQsXG4udG9nZ2xlX3NsaWRlciA+IC5kaXNhYmxlZF90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4udG9nZ2xlX3NsaWRlciA+IC5lbmFibGVkX3RleHQge1xuICBsZWZ0OiAwLjVlbTtcbn1cbi50b2dnbGVfc2xpZGVyID4gLmRpc2FibGVkX3RleHQge1xuICByaWdodDogMC41ZW07XG59XG4udG9nZ2xlX3NsaWRlciAuaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLnRvZ2dsZV9zbGlkZXIgLmhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuLmNob3Nlbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2M1YzZjODtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGNkZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi1oZWlnaHQ6IDI5cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5uZy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLm5nLWFuaW1hdGUubmctZW50ZXIsXG4uY2hvc2VuLWNvbnRhaW5lci5uZy1hbmltYXRlLm5nLWxlYXZlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZTphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOXB4IDAgMTBweCA5cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05cHg7XG4gIHRvcDogMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmODMyZCFpbXBvcnRhbnQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmODMyZDtcbn1cbmlucHV0W3R5cGU9dGV4dF0ubGFyZ2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgaGVpZ2h0OiAyZW0haW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmllMTEgaW5wdXRbdHlwZT10ZXh0XS5sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG59XG4uY3RhLnhsYXJnZSB7XG4gIGhlaWdodDogMi4zMWVtIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaW5wdXQtZ3JvdXAubGFyZ2UgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbn1cbi5pbnB1dC1ncm91cC5sYXJnZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAycHggMTRweDtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IC0zcHg7XG59XG4uaW5wdXQtZ3JvdXAubGFyZ2UgLmlucHV0LWdyb3VwLWFkZG9uIGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMjAsIDIyMiwgMC4zKTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICNjNWM2YzggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMjAsIDIyMiwgMC4zKSAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBoZWlnaHQ6IDIycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaWUxMSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGhlaWdodDogMzVweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGU6IDAuMnM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICM5Mzk0OTU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMzE7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMUU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNEMzM4MDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzkzOTQ5NTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGU6IDAuMnM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICM5Mzk0OTU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDAzMTtcbiAgYm9yZGVyOiAwcHggc29saWQgIzAwMDAxRTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI0QzMzgwNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRlOiAwLjJzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzkzOTQ5NTtcbiAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogIzkzOTQ5NTtcbiAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDAzMTtcbiAgYm9yZGVyOiAwcHggc29saWQgIzAwMDAxRTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI0QzMzgwNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzkzOTQ5NTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICM5Mzk0OTU7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkY2RlO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnZhbGlkYXRpb24tc3VtbWFyeSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmFsaWRhdGlvbi1zdW1tYXJ5IGgzIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YWxpZGF0aW9uLXN1bW1hcnkgdWwge1xuICBtYXJnaW46IDBweDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuLnZhbGlkYXRpb24tc3VtbWFyeSB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLnZhbGlkYXRpb24tc3VtbWFyeSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udmFsaWRhdGlvbi1zdW1tYXJ5IHVsIGxpIGEge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52YWxpZGF0aW9uLXN1bW1hcnkgdWwgbGkgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xufVxuLmZvcm0tY29udHJvbC5ub3JtYWwge1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sLm5nLWFuaW1hdGUsXG4ubG9jYWx5dGljcy1jaG9zZW4ubmctYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sLm5nLWFuaW1hdGUubmctZW50ZXIsXG4ubG9jYWx5dGljcy1jaG9zZW4ubmctYW5pbWF0ZS5uZy1lbnRlcixcbi5mb3JtLWNvbnRyb2wubmctYW5pbWF0ZS5uZy1sZWF2ZSxcbi5sb2NhbHl0aWNzLWNob3Nlbi5uZy1hbmltYXRlLm5nLWxlYXZlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gIHRvcDogNXB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBpIHtcbiAgdG9wOiA4cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5mb3JtLWNvbnRyb2wuaW5wdXQtbWluaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2M1YzZjODtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGNkZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMjhweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTRkNTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGguYWN0aXZlLFxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuYWN0aXZlLFxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGguZW5kLWRhdGUsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZC5lbmQtZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzM4MDQhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGguaW4tcmFuZ2UsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZC5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzFiMDI7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aC5pbi1yYW5nZTpob3Zlcixcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLmluLXJhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDI3LCAyLCAwLjgpO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgub2ZmLFxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQub2ZmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRnJvbVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLnJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVW50aWxcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHghaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4IWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xufVxuLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHghaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4IWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xufVxuI2Fib3V0IC5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4jYWJvdXQgLmFib3V0IGgzLFxuI2Fib3V0IC5zcGVjcyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbiNhYm91dCAuYWJvdXQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4jYWJvdXQgLnNwZWNzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhYm91dCAucGxheSBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuI2Fib3V0IC5mZWF0dXJlcyAuc2xpZGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbiNhYm91dCAuZmVhdHVyZXMgLnNsaWRlcyAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5pdGlhbDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5pdGlhbDtcbn1cbiNhYm91dCAuZmVhdHVyZXMgLnNsaWRlcyAuc2xpZGUgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Fib3V0IC5mZWF0dXJlcyAuc2xpZGVzIC5zbGlkZSAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2Fib3V0IC5mZWF0dXJlcyAuc2xpZGVzIC5zbGlkZSAuaW1hZ2UgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcbn1cbiNhYm91dCAuZmVhdHVyZXMgLnNsaWRlcyAuc2xpZGUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNhYm91dCAuZmVhdHVyZXMgLnNsaWRlcyAuc2xpZGUgLm92ZXJsYXlfY29udGFpbmVyIC5vdmVybGF5IHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNhYm91dCAuZmVhdHVyZXMgLnNsaWRlcyAuc2xpZGUgLm92ZXJsYXlfY29udGFpbmVyIC5vdmVybGF5IC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiNhYm91dCAuaGludHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG4jYWJvdXQgLnRlY2huaXF1ZXMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG4jYWJvdXQgLnRlY2huaXF1ZXMgaDM6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dCAucGxheSAubWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICB9XG4gICNhYm91dCAuZmVhdHVyZXMgLnNsaWRlcyAuc2xpZGUgLmltYWdlIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYWJvdXQgLmZlYXR1cmVzIC5zbGlkZXMgLnNsaWRlIC5vdmVybGF5X2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI2Fib3V0IC5mZWF0dXJlcyAuc2xpZGVzIC5zbGlkZSAub3ZlcmxheV9jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuICAgIC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbiAgfVxuICAjYWJvdXQgLmZlYXR1cmVzIC5zbGlkZXMgLnNsaWRlIC5vdmVybGF5X2NvbnRhaW5lciAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gICNhYm91dCAuZmVhdHVyZXMgLnNsaWRlcyAuc2xpZGUgLm92ZXJsYXlfY29udGFpbmVyIC5vdmVybGF5IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZWVkLWl0ZW0gaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuLmZlZWQtaXRlbSAucG9zdC1pbmZvLFxuLmFydGljbGUgLnBvc3QtaW5mbyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjYWFhO1xufVxuLmZlZWQtaXRlbSAucG9zdC1pbmZvOmJlZm9yZSxcbi5hcnRpY2xlIC5wb3N0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogJy0gJztcbn1cbi5mZWVkLWl0ZW0ge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG4uZmVlZC1pdGVtLmZlZWQtaXRlbS1zbWFsbCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGVmdC1jb2x1bW4gLmZlZWQtaXRlbTpmaXJzdC1jaGlsZCxcbi5yaWdodC1jb2x1bW4gLmZlZWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmVlZC1pdGVtLFxuLnJlY2VudC1wb3N0cyB7XG4gIC8qIDE2eDkgQXNwZWN0IFJhdGlvICovXG4gIC8qIDR4MyBBc3BlY3QgUmF0aW8gKi9cbn1cbi5mZWVkLWl0ZW0gLnZpZGVvLWNvbnRhaW5lcixcbi5yZWNlbnQtcG9zdHMgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlZWQtaXRlbSAudmlkZW8tY29udGFpbmVyLTE2eDksXG4ucmVjZW50LXBvc3RzIC52aWRlby1jb250YWluZXItMTZ4OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uZmVlZC1pdGVtIC52aWRlby1jb250YWluZXItNHgzLFxuLnJlY2VudC1wb3N0cyAudmlkZW8tY29udGFpbmVyLTR4MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4uZmVlZC1pdGVtIC52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnJlY2VudC1wb3N0cyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlZWQtaXRlbSBpbWcsXG4ucmVjZW50LXBvc3RzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlZWQtaXRlbSBpZnJhbWUsXG4ucmVjZW50LXBvc3RzIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VudC1wb3N0cyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVjZW50LXBvc3RzIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucmVjZW50LXBvc3RzIC5yb3cgLmNvbC14cy02IHtcbiAgcGFkZGluZzogMC41ZW07XG59XG4ucmVjZW50LXBvc3RzIC5wb3N0LWluZm8ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWFhO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucmVjZW50LXBvc3RzIC5wb3N0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogJy0gJztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjZW50LXBvc3RzIGgzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAucmVjZW50LXBvc3RzIC5wb3N0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5hcnRpY2xlIGgxIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlIGgxIC5wb3N0LWluZm8ge1xuICBmb250LXNpemU6IDAuNGVtO1xufVxuLmFydGljbGUgaDIge1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuLmFydGljbGUgaDMge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLmFydGljbGUgaDQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmFydGljbGUgaDUge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5hcnRpY2xlIGgxLFxuLmFydGljbGUgaDIsXG4uYXJ0aWNsZSBoMyxcbi5hcnRpY2xlIGg0LFxuLmFydGljbGUgaDUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hcnRpY2xlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhcSAuZmFxLWl0ZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMzE1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmFxIC5mYXEtaXRlbSAuYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMGVtIDFlbSAxZW0gMWVtO1xufVxuLmZhcSAuZmFxLWl0ZW0uZmFxLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogYmxhY2s7XG59XG4uZmFxIC5mYXEtaXRlbS5mYXEtc2VsZWN0ZWQgYS5xdWVzdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZhcSAuZmFxLWl0ZW0uZmFxLXNlbGVjdGVkIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG4uZmFxIC5mYXEtaXRlbSBhLnF1ZXN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmFxIC5mYXEtaXRlbSAuYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwZW0gMWVtIDFlbSA2ZW07XG4gIH1cbiAgLmZhcSAuZmFxLWl0ZW0gYS5xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gIH1cbiAgLmZhcSAuZmFxLWl0ZW0gYS5xdWVzdGlvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICBjb250ZW50OiAnUS4gJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk1YTAwO1xufVxuLmJhbm5lciAuaW1nLXJlc3BvbnNpdmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5idXkgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV5IC5saW5rLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmJ1eSAubGluay1zZWxlY3RvciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLmJ1eSAubGluay1zZWxlY3RvciAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idXkgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uYnV5IC5zcGFjZXIge1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5idXktZGlnaXRhbC1zZWxlY3RvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi5idXktZGlnaXRhbC1zZWxlY3RvciBpbWc6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY4MzJkO1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMTkwcHg7XG59XG4uZXZlbnRfdHlwZV9zZWxlY3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZXZlbnRfdHlwZV9zZWxlY3QgLmV2ZW50X3R5cGVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjk2cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IC5ldmVudF90eXBlX2NvbnRhaW5lciAuZXZlbnRfdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IC5ldmVudF90eXBlX2NvbnRhaW5lciAuZXZlbnRfdHlwZTpob3ZlciAubGluayAudGl0bGUsXG4uZXZlbnRfdHlwZV9zZWxlY3QgLmV2ZW50X3R5cGVfY29udGFpbmVyIC5ldmVudF90eXBlLnNlbGVjdGVkIC5saW5rIC50aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IC5ldmVudF90eXBlX2NvbnRhaW5lciAuZXZlbnRfdHlwZTpob3ZlciAubGluayAuZG9ja19ib3R0b20gLmluZm8sXG4uZXZlbnRfdHlwZV9zZWxlY3QgLmV2ZW50X3R5cGVfY29udGFpbmVyIC5ldmVudF90eXBlLnNlbGVjdGVkIC5saW5rIC5kb2NrX2JvdHRvbSAuaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IC5ldmVudF90eXBlX2NvbnRhaW5lciAuZXZlbnRfdHlwZTpob3ZlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uZXZlbnRfdHlwZV9zZWxlY3QgLmV2ZW50X3R5cGVfY29udGFpbmVyIC5ldmVudF90eXBlOmhvdmVyIC5saW5rIC50aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IC5ldmVudF90eXBlX2NvbnRhaW5lciAuZXZlbnRfdHlwZTpob3ZlciAubGluayAudGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ldmVudF90eXBlX3NlbGVjdCAuZXZlbnRfdHlwZV9jb250YWluZXIgLmV2ZW50X3R5cGUuc2VsZWN0ZWQge1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uZXZlbnRfdHlwZV9zZWxlY3QgLmV2ZW50X3R5cGVfY29udGFpbmVyIC5ldmVudF90eXBlLnNlbGVjdGVkIC5saW5rIC50aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uZXZlbnRfdHlwZV9zZWxlY3QgLmV2ZW50X3R5cGVfY29udGFpbmVyIC5ldmVudF90eXBlIC5saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IC5ldmVudF90eXBlX2NvbnRhaW5lciAuZXZlbnRfdHlwZSAubGluayAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAyZW0gMC4yNWVtIDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uZXZlbnRfdHlwZV9zZWxlY3QgLmV2ZW50X3R5cGVfY29udGFpbmVyIC5ldmVudF90eXBlIC5saW5rIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uZXZlbnRfdHlwZV9zZWxlY3QgLmV2ZW50X3R5cGVfY29udGFpbmVyIC5ldmVudF90eXBlIC5saW5rIC5kb2NrX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjI1ZW07XG4gIGxlZnQ6IDAuMjVlbTtcbn1cbi5ldmVudF90eXBlX3NlbGVjdCAuZXZlbnRfdHlwZV9jb250YWluZXIgLmV2ZW50X3R5cGUgLmxpbmsgLmRvY2tfYm90dG9tIC5pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldmVudF90eXBlX3NlbGVjdCAuZXZlbnRfdHlwZV9jb250YWluZXIgLmV2ZW50X3R5cGUgLmxpbmsgLmRvY2tfYm90dG9tIC5pbmZvIC5pbmZvX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IC5ldmVudF90eXBlX2NvbnRhaW5lciAuZXZlbnRfdHlwZSAubGluayAuZG9ja19ib3R0b20gLmluZm8gLmluZm9faXRlbSAudmFsdWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmV2ZW50X3R5cGVfc2VsZWN0IC5ldmVudF90eXBlX2NvbnRhaW5lciAuZXZlbnRfdHlwZSAubGluayAuZG9ja19ib3R0b20gLmluZm8gLmluZm9faXRlbSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLmV2ZW50X3NlbGVjdCB7XG4gIGhlaWdodDogODBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZXZlbnRfc2VsZWN0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuLmV2ZW50X3NlbGVjdCAuZXZlbnRfc3VtbWFyeV9jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMzhweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uZXZlbnRfc2VsZWN0IC5ldmVudF9zdW1tYXJ5X2NvbnRhaW5lciAuZXZlbnRfc3VtbWFyeSB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZS13aWR0aDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXZlbnRfc2VsZWN0IC5ldmVudF9zdW1tYXJ5X2NvbnRhaW5lciAuZXZlbnRfc3VtbWFyeTpob3Zlcixcbi5ldmVudF9zZWxlY3QgLmV2ZW50X3N1bW1hcnlfY29udGFpbmVyIC5ldmVudF9zdW1tYXJ5LnNlbGVjdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZXZlbnRfc2VsZWN0IC5ldmVudF9zdW1tYXJ5X2NvbnRhaW5lciAuZXZlbnRfc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uZXZlbnRfc2VsZWN0IC5ldmVudF9zdW1tYXJ5X2NvbnRhaW5lciAuZXZlbnRfc3VtbWFyeS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmV2ZW50X3NlbGVjdCAuZXZlbnRfc3VtbWFyeV9jb250YWluZXIgLmV2ZW50X3N1bW1hcnkuY3VycmVudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2QzMzcwNjtcbn1cbi5ldmVudF9zZWxlY3QgLmV2ZW50X3N1bW1hcnlfY29udGFpbmVyIC5ldmVudF9zdW1tYXJ5LmNvbXBsZXRlZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzJjYjY3MyAhaW1wb3J0YW50O1xufVxuLmV2ZW50X3NlbGVjdCAuZXZlbnRfc3VtbWFyeV9jb250YWluZXIgLmV2ZW50X3N1bW1hcnkgLmluZm9ybWF0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2V2ZW50X3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbn1cbi5ldmVudF9saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50X2xpc3RpbmcgLmV2ZW50X3N1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cbi5ldmVudF9zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lLXdpZHRoOiA1cHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFjMWY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uZXZlbnRfc3VtbWFyeS5zZWxlY3RlZCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uZXZlbnRfc3VtbWFyeSAubGluayB7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5ldmVudF9zdW1tYXJ5IC5pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5ldmVudF9zdW1tYXJ5IC5pbmZvcm1hdGlvbiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXZlbnRfc3VtbWFyeSAuaW5mb3JtYXRpb24gLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xufVxuLmV2ZW50X3N1bW1hcnkgLmluZm9ybWF0aW9uIC5zdGF0dXMuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjY3NTtcbn1cbi5ldmVudF9zdW1tYXJ5IC5pbmZvcm1hdGlvbiAuZXhwaXJ5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ldmVudF9zdW1tYXJ5IC5pbmZvcm1hdGlvbiAuZXZlbnRfcmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV2ZW50X3N1bW1hcnkgLmluZm9ybWF0aW9uIC5ldmVudF9yZXN1bHQgLmhpZ2hsaWdodCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV2ZW50X3N1bW1hcnkgLmZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uZXZlbnRfc3VtbWFyeSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmV2ZW50ID4gLmluZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZGZkNGNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ldmVudCA+IC5pbmZvcm1hdGlvbiAudGl0bGUgLnN0YWdlX2ZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5ldmVudCA+IC5pbmZvcm1hdGlvbiAudGl0bGUgLnN0YWdlX2ZsYWcgPiBpbWcge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLnRpdGxlIC5zdGFnZV9uYW1lLFxuLmV2ZW50ID4gLmluZm9ybWF0aW9uIC50aXRsZSAuc3RhZ2VfbG9jYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5ldmVudCA+IC5pbmZvcm1hdGlvbiAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ldmVudCA+IC5pbmZvcm1hdGlvbiAuc3RhZ2VfZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLnN0YWdlX2RhdGEgLnN0YWdlX2RhdGFfaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLnN0YWdlX2RhdGEgLnN0YWdlX2RhdGFfaXRlbSAubmFtZSxcbi5ldmVudCA+IC5pbmZvcm1hdGlvbiAuc3RhZ2VfZGF0YSAuc3RhZ2VfZGF0YV9pdGVtIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV2ZW50ID4gLmluZm9ybWF0aW9uIC5zdGFnZV9kYXRhIC5zdGFnZV9kYXRhX2l0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzg5OGM4NTtcbn1cbi5ldmVudCA+IC5pbmZvcm1hdGlvbiAuc3RhZ2VfZGF0YSAuc3RhZ2VfZGF0YV9pdGVtIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLmNvbmRpdGlvbnMgPiBpbWcge1xuICBtYXJnaW46IDAgMC41ZW07XG59XG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLmV2ZW50X2NvbmZpZ3VyYXRpb24sXG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLnN0YWdlX2NvbmZpZ3VyYXRpb24sXG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLnJlc3RyaWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbi5ldmVudCA+IC5pbmZvcm1hdGlvbiAuZXZlbnRfY29uZmlndXJhdGlvbiAuZXZlbnRfY29uZmlndXJhdGlvbl9pdGVtIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4uZXZlbnQgPiAuaW5mb3JtYXRpb24gLmV2ZW50X2NvbmZpZ3VyYXRpb24gLmV2ZW50X2NvbmZpZ3VyYXRpb25faXRlbS50aW1lLXJlbWFpbmluZyB7XG4gIGNvbG9yOiAjZmY1NDA2O1xufVxuLnN0YWdlX3NlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdGFnZV9zZWxlY3QgPiBsaSB7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cbi5zdGFnZV9zZWxlY3QgPiBsaSAuY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sZWFkZXJib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWFkZXJib2FyZCAubm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ubGVhZGVyYm9hcmQgLnRhYmxlIHRib2R5IHRyLmhpZ2hsaWdodF9lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzIsIDQ4LCAwLjIpO1xufVxuLmxlYWRlcmJvYXJkIC50YWJsZSB0Ym9keSB0ci5jb21wZXRpdG9yX2VudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTczLCAxNzAsIDAuMik7XG59XG4ubGVhZGVyYm9hcmQgLnRhYmxlIHRib2R5IHRyLnBsYXllci1lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGVhZGVyYm9hcmQgLnRhYmxlIHRib2R5IHRyLnBsYXllci1lbnRyeSB0ZCB7XG4gIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cbi5sZWFkZXJib2FyZCAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2Nyb2xsYmFyL3Njcm9sbGJhcl9iZ192ZXJ0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5sZWFkZXJib2FyZCAucGFnaW5hdGlvbiAucHJldmlvdXMsXG4ubGVhZGVyYm9hcmQgLnBhZ2luYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sZWFkZXJib2FyZCAucGFnaW5hdGlvbiAucHJldmlvdXMge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2Nyb2xsYmFyL3Njcm9sbF9hcnJvd191cC5wbmcpO1xufVxuLmxlYWRlcmJvYXJkIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Njcm9sbGJhci9zY3JvbGxfYXJyb3dfZG93bi5wbmcpO1xufVxuLmV2ZW50LXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuc2VsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudC1sZWFkZXJib2FyZHMgLnNlbGVjdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLm5nLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubmctYW5pbWF0ZS5uZy1oaWRlLWFkZCxcbi5ldmVudC1sZWFkZXJib2FyZHMgLm5nLWFuaW1hdGUubmctaGlkZS1yZW1vdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLm5nLWFuaW1hdGUubmctaGlkZS1yZW1vdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubmctYW5pbWF0ZS5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubmctYW5pbWF0ZS5uZy1oaWRlLWFkZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5uZy1hbmltYXRlLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5oYW5kbGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IDE0MTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbiAubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAtMnB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIC5ldmVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogMjtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbiAuZXZlbnRzIC5ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbiAuZXZlbnRzIC5ldmVudC5hY3RpdmUgLmV2ZW50LWRldGFpbCB7XG4gIG91dGxpbmUtY29sb3I6ICNGRkY7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5ldmVudC1zZWxlY3Rpb24gLmV2ZW50cyAuZXZlbnQuYWN0aXZlIC5vdmVybGF5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbiAuZXZlbnRzIC5ldmVudC5jb21wbGV0ZWQgLm92ZXJsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMC4ycyBsaW5lYXI7XG4gIG91dGxpbmUtd2lkdGg6IDRweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMTtcbiAgaGVpZ2h0OiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1kZXRhaWwgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1kZXRhaWwgLm92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1kZXRhaWw6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIC5ldmVudHMgLmV2ZW50IC5ldmVudC1kZXRhaWw6aG92ZXIgLm92ZXJsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLnByb21vIC5ldmVudHMgLmV2ZW50IC5ldmVudC1kZXRhaWwgLm92ZXJsYXkgLnZlaGljbGUtY2xhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLnByb21vIC5ldmVudHMgLmV2ZW50IC5ldmVudC1kZXRhaWwgLm92ZXJsYXkgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5ldmVudC1zZWxlY3Rpb24ucHJvbW8gLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWRldGFpbCAub3ZlcmxheSAuc3ByaXRlLWVSYWxseVVwVG8yMDAwNHdkQ2FwcyB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLnByb21vIC5ldmVudHMgLmV2ZW50IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgdXJsKGltYWdlcy9iYWNrZ3JvdW5kX2JsdXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLnByb21vIC5ldmVudHMgLmV2ZW50IC5kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLnByb21vIC5ldmVudHMgLmV2ZW50IC5kYXRlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5ldmVudC1zZWxlY3Rpb24ucHJvbW8gLmV2ZW50cyAuZXZlbnQgLmRhdGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbi5kYWlseSAuZXZlbnRzIC5ldmVudCAuZXZlbnQtZGV0YWlsIC5vdmVybGF5IC52ZWhpY2xlLWNsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbi5kYWlseSAuZXZlbnRzIC5ldmVudCAuZXZlbnQtZGV0YWlsIC5vdmVybGF5IC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLmRhaWx5IC5ldmVudHMgLmV2ZW50IC5ldmVudC1kZXRhaWwgLm92ZXJsYXkgLnNwcml0ZS1lUmFsbHlVcFRvMjAwMDR3ZENhcHMge1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogNzVweDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbi5kYWlseSAuZXZlbnRzIC5ldmVudCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpIHVybChpbWFnZXMvYmFja2dyb3VuZF9ibHVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbi5kYWlseSAuZXZlbnRzIC5ldmVudCAuZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbi5kYWlseSAuZXZlbnRzIC5ldmVudCAuZGF0ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLmRhaWx5IC5ldmVudHMgLmV2ZW50IC5kYXRlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5ldmVudC1zZWxlY3Rpb24ud2Vla2x5IC5ldmVudHMgLmV2ZW50Omxhc3QtY2hpbGQgLmRhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLndlZWtseSAuZXZlbnRzIC5ldmVudCAuZXZlbnQtZGV0YWlsIC5vdmVybGF5IC52ZWhpY2xlLWNsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbi53ZWVrbHkgLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWRldGFpbCAub3ZlcmxheSAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbi53ZWVrbHkgLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWRldGFpbCAub3ZlcmxheSAuc3ByaXRlLWVSYWxseVVwVG8yMDAwNHdkQ2FwcyB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLndlZWtseSAuZXZlbnRzIC5ldmVudCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpIHVybChpbWFnZXMvYmFja2dyb3VuZF9ibHVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDAgLTM1cHg7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5ldmVudC1zZWxlY3Rpb24ud2Vla2x5IC5ldmVudHMgLmV2ZW50IC5kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLndlZWtseSAuZXZlbnRzIC5ldmVudCAuZGF0ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLndlZWtseSAuZXZlbnRzIC5ldmVudCAuZGF0ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLm1vbnRobHkgLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWRldGFpbCAub3ZlcmxheSAudmVoaWNsZS1jbGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5ldmVudC1zZWxlY3Rpb24ubW9udGhseSAuZXZlbnRzIC5ldmVudCAuZXZlbnQtZGV0YWlsIC5vdmVybGF5IC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLm1vbnRobHkgLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWRldGFpbCAub3ZlcmxheSAuc3ByaXRlLWVSYWxseVVwVG8yMDAwNHdkQ2FwcyB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uLm1vbnRobHkgLmV2ZW50cyAuZXZlbnQgLmRhdGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSB1cmwoaW1hZ2VzL2JhY2tncm91bmRfYmx1ci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5ldmVudC1zZWxlY3Rpb24ubW9udGhseSAuZXZlbnRzIC5ldmVudCAuZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmV2ZW50LXNlbGVjdGlvbi5tb250aGx5IC5ldmVudHMgLmV2ZW50IC5kYXRlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5ldmVudC1zZWxlY3Rpb24ubW9udGhseSAuZXZlbnRzIC5ldmVudCAuZGF0ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIC5ib3R0b20tZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAuZXZlbnQtc2VsZWN0aW9uIC5ib3R0b20tZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuaW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkZmQ0Y2U7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC50aXRsZSAuc3RhZ2VfZmxhZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC50aXRsZSAuc3RhZ2VfZmxhZyBpIHtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC50aXRsZSAuc3RhZ2VfbmFtZSxcbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC50aXRsZSAuc3RhZ2VfbG9jYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuaW5mb3JtYXRpb24gLnN0YWdlX2RhdGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuaW5mb3JtYXRpb24gLnN0YWdlX2RhdGEgLnN0YWdlX2RhdGFfaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuc3RhZ2VfZGF0YSAuc3RhZ2VfZGF0YV9pdGVtLm5nLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuaW5mb3JtYXRpb24gLnN0YWdlX2RhdGEgLnN0YWdlX2RhdGFfaXRlbS5uZy1hbmltYXRlLm5nLWhpZGUtYWRkLFxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuaW5mb3JtYXRpb24gLnN0YWdlX2RhdGEgLnN0YWdlX2RhdGFfaXRlbS5uZy1hbmltYXRlLm5nLWhpZGUtcmVtb3ZlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC5zdGFnZV9kYXRhIC5zdGFnZV9kYXRhX2l0ZW0ubmctYW5pbWF0ZS5uZy1oaWRlLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuc3RhZ2VfZGF0YSAuc3RhZ2VfZGF0YV9pdGVtLm5nLWFuaW1hdGUubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC5zdGFnZV9kYXRhIC5zdGFnZV9kYXRhX2l0ZW0ubmctYW5pbWF0ZS5uZy1oaWRlLWFkZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuc3RhZ2VfZGF0YSAuc3RhZ2VfZGF0YV9pdGVtLm5nLWFuaW1hdGUubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC5zdGFnZV9kYXRhIC5zdGFnZV9kYXRhX2l0ZW0gLm5hbWUsXG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuc3RhZ2VfZGF0YSAuc3RhZ2VfZGF0YV9pdGVtIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuaW5mb3JtYXRpb24gLnN0YWdlX2RhdGEgLnN0YWdlX2RhdGFfaXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuc3RhZ2VfZGF0YSAuc3RhZ2VfZGF0YV9pdGVtIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuY29uZGl0aW9ucyA+IGltZyB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC5ldmVudF9jb25maWd1cmF0aW9uLFxuLmV2ZW50LWxlYWRlcmJvYXJkcyAuaW5mb3JtYXRpb24gLnN0YWdlX2NvbmZpZ3VyYXRpb24sXG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAucmVzdHJpY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuZXZlbnRfY29uZmlndXJhdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuICB9XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuZXZlbnRfY29uZmlndXJhdGlvbiAuZXZlbnRfY29uZmlndXJhdGlvbl9pdGVtIHtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC5ldmVudF9jb25maWd1cmF0aW9uIC5ldmVudF9jb25maWd1cmF0aW9uX2l0ZW0udGltZS1yZW1haW5pbmcge1xuICBjb2xvcjogI2ZmNTQwNjtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmluZm9ybWF0aW9uIC5ldmVudF9jb25maWd1cmF0aW9uIC5ldmVudF9jb25maWd1cmF0aW9uX2l0ZW0gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5pbmZvcm1hdGlvbiAuZXZlbnRfY29uZmlndXJhdGlvbiAuZXZlbnRfY29uZmlndXJhdGlvbl9pdGVtIGkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC5yYW5rIHtcbiAgd2lkdGg6IDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgdGFibGUgLnJhbmsge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC5kcml2ZXIge1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgdGFibGUgLmRyaXZlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCB0YWJsZSAuZHJpdmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCB0YWJsZSAuZHJpdmVyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC5kcml2ZXIgLnBsYXllcmRpZmYge1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCB0YWJsZSAuZHJpdmVyIC5wbGF5ZXJkaWZmIC5nbHlwaGljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC5kcml2ZXIgLnBsYXllcmRpZmYubm9jaGFuZ2Uge1xuICBjb2xvcjogIzAwYWRlZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC5kcml2ZXIgLnBsYXllcmRpZmYucG9zaXRpdmUge1xuICBjb2xvcjogIzI0OWI2NTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC5kcml2ZXIgLnBsYXllcmRpZmYubmVnYXRpdmUge1xuICBjb2xvcjogIzhhMTEwMDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC52ZWhpY2xlIHtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC52ZWhpY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCB0YWJsZSAuc3RhZ2V0aW1lIHtcbiAgd2lkdGg6IDEwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC5zdGFnZXRpbWUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC5zdGFnZWRpZmYge1xuICB3aWR0aDogMTAlO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgdGFibGUgLnRvdGFsdGltZSB7XG4gIHdpZHRoOiAxMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCB0YWJsZSAudG90YWx0aW1lIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC50b3RhbHRpbWUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIHRhYmxlIC50b3RhbGRpZmYge1xuICB3aWR0aDogMTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgdGFibGUgLnN0YWdlZGlmZixcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgdGFibGUgLnRvdGFsZGlmZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCB0YWJsZSAudmVoaWNsZSxcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgdGFibGUgLnN0YWdlZGlmZixcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgdGFibGUgLnN0YWdldGltZSxcbiAgLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgdGFibGUgLnRvdGFsZGlmZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgLmFuaW1hdGUtcmVwZWF0Lm5nLW1vdmUsXG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIsXG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCAuYW5pbWF0ZS1yZXBlYXQubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNXM7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCAuYW5pbWF0ZS1yZXBlYXQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgLmFuaW1hdGUtcmVwZWF0Lm5nLW1vdmUsXG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlLFxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgLmFuaW1hdGUtcmVwZWF0Lm5nLW1vdmUubmctbW92ZS1hY3RpdmUsXG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMgLmxlYWRlcmJvYXJkIC5zcHJpdGUtZm91bmRlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCAuc3ByaXRlLXZpcC13aGl0ZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI0MjE7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzIC5sZWFkZXJib2FyZCAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMnB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciAubUNTQl9kcmFnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzgwMztcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luOiAycHggMHB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcyAubGVhZGVyYm9hcmQgLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2FkaW5nLWVudHJpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubG9hZGluZy1lbnRyaWVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9kaXJ0LXNwaW5uZXItc21hbGwuZ2lmKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuLmZpbHRlcnMge1xuICBtYXJnaW46IDVweCAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maWx0ZXJzIC5zdGFuZGFyZF9maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcnMgLnN0YW5kYXJkX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5maWx0ZXJzIC5zdGFuZGFyZF9maWx0ZXJzIC50aXRsZSxcbi5maWx0ZXJzIC5zdGFuZGFyZF9maWx0ZXJzIC5uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbn1cbi5maWx0ZXJzIC5zdGFuZGFyZF9maWx0ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMgLnN0YW5kYXJkX2ZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmlsdGVycyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMCAxLjVlbSAwIDAuNzVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmlsdGVycyAuZmlsdGVyIC50aXRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gIC5maWx0ZXJzIC5maWx0ZXIgLnRpdGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uZmlsdGVycyAuZmlsdGVyIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAuZmlsdGVycyAuZmlsdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZmlsdGVycyAuZmlsdGVyIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5maWx0ZXJzIC5maWx0ZXIgbGFiZWwgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG4uZmlsdGVycyAuZmlsdGVyIGxhYmVsIC5yYWRpbyxcbi5maWx0ZXJzIC5maWx0ZXIgbGFiZWwgLm5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmZpbHRlcnMgLmZpbHRlciBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWx0ZXJzIC5hZHZhbmNlZF9maWx0ZXJzX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJzIC5hZHZhbmNlZF9maWx0ZXJzX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAyLjZlbSAwIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmZpbHRlcnMgLmFkdmFuY2VkX2ZpbHRlcnNfdG9nZ2xlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cbn1cbi5maWx0ZXJzIC5hZHZhbmNlZF9maWx0ZXJzX3RvZ2dsZSAuZ2x5cGhpY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5maWx0ZXJzIC5hZHZhbmNlZF9maWx0ZXJzX3RvZ2dsZSAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmZpbHRlcnMgLmlubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVycyAuaW5saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZmlsdGVycyAuaW5saW5lIC5hZHZhbmNlZF9maWx0ZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMgLmlubGluZSAuYWR2YW5jZWRfZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4uZmlsdGVycyAuaW5saW5lIC5hZHZhbmNlZF9maWx0ZXJzIC50aXRsZSxcbi5maWx0ZXJzIC5pbmxpbmUgLmFkdmFuY2VkX2ZpbHRlcnMgLm5hbWUge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzIC5pbmxpbmUgLmFkdmFuY2VkX2ZpbHRlcnMgLnRpdGxlLFxuICAuZmlsdGVycyAuaW5saW5lIC5hZHZhbmNlZF9maWx0ZXJzIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU3cHg7XG4gIH1cbn1cbi5maWx0ZXJzIC5pbmxpbmUgLmFkdmFuY2VkX2ZpbHRlcnMgLmZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxZW07XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVycyAuaW5saW5lIC5hZHZhbmNlZF9maWx0ZXJzIC5maWx0ZXIgZmllbGRncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxufVxuLmZpbHRlcnMgLmlubGluZSAuYWR2YW5jZWRfZmlsdGVycyAuZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzIC5pbmxpbmUgLmFkdmFuY2VkX2ZpbHRlcnMgLmZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmluZm8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgdXJsKGltYWdlcy9iYWNrZ3JvdW5kX2JsdXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5pbmZvLWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvLWJveCAuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMWVtO1xufVxuLmluZm8tYm94IC5jYXB0aW9uIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbmZvLWJveCAuY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm8tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5pbmZvLWJveCAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jbWFuYWdlX2xlYWd1ZV9zZWFzb25fc2NvcmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2xlYWd1ZV9pbmZvcm1hdGlvbiB7XG4gIGhlaWdodDogMTIuMzc1ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1hbmFnZV9sZWFndWUgZmllbGRzZXQgbGFiZWwsXG4uZWRpdF9sZWFndWUgZmllbGRzZXQgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYW5hZ2VfbGVhZ3VlIGZpZWxkc2V0IGxhYmVsID4gaW5wdXQsXG4uZWRpdF9sZWFndWUgZmllbGRzZXQgbGFiZWwgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG4ubWFuYWdlX2xlYWd1ZSBmaWVsZHNldCBsYWJlbCAucmFkaW8sXG4uZWRpdF9sZWFndWUgZmllbGRzZXQgbGFiZWwgLnJhZGlvLFxuLm1hbmFnZV9sZWFndWUgZmllbGRzZXQgbGFiZWwgLm5hbWUsXG4uZWRpdF9sZWFndWUgZmllbGRzZXQgbGFiZWwgLm5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hbmFnZV9sZWFndWUgZmllbGRzZXQgbGFiZWwgLnJhZGlvLFxuLmVkaXRfbGVhZ3VlIGZpZWxkc2V0IGxhYmVsIC5yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5tYW5hZ2VfbGVhZ3VlIC5jaGVja2JveC1pbmxpbmUsXG4uZWRpdF9sZWFndWUgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hbmFnZV9sZWFndWUgLmNoZWNrYm94LWlubGluZSA+IGlucHV0LFxuLmVkaXRfbGVhZ3VlIC5jaGVja2JveC1pbmxpbmUgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG4ubWFuYWdlX2xlYWd1ZSAuY2hlY2tib3gtaW5saW5lIC5jaGVja2JveCxcbi5lZGl0X2xlYWd1ZSAuY2hlY2tib3gtaW5saW5lIC5jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGVuZGluZ19yZXF1ZXN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucGVuZGluZ19yZXF1ZXN0cyAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wZW5kaW5nX3JlcXVlc3RzIC5saXN0aW5nIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ucGVuZGluZ19yZXF1ZXN0cyAubGlzdGluZyAudGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG4ucGVuZGluZ19yZXF1ZXN0cyAubGlzdGluZyAudGFibGUgdGJvZHkgdHI6aG92ZXIgLmFjdGlvbiB7XG4gIG9wYWNpdHk6IDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMDAwKTtcbn1cbi5wZW5kaW5nX3JlcXVlc3RzIC5saXN0aW5nIC50YWJsZSB0ciB0aC5hY3Rpb24sXG4ucGVuZGluZ19yZXF1ZXN0cyAubGlzdGluZyAudGFibGUgdHIgdGQuYWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wZW5kaW5nX3JlcXVlc3RzIC5saXN0aW5nIC50YWJsZSB0ciB0aC5hY3Rpb24gLmN0YV9ncm91cCxcbi5wZW5kaW5nX3JlcXVlc3RzIC5saXN0aW5nIC50YWJsZSB0ciB0ZC5hY3Rpb24gLmN0YV9ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZW5kaW5nX3JlcXVlc3RzIC5saXN0aW5nIC50YWJsZSB0ciB0aC5hY3Rpb24gLmN0YV9ncm91cCAuY3RhLFxuLnBlbmRpbmdfcmVxdWVzdHMgLmxpc3RpbmcgLnRhYmxlIHRyIHRkLmFjdGlvbiAuY3RhX2dyb3VwIC5jdGEge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZW5kaW5nX3JlcXVlc3RzIC5saXN0aW5nIC50YWJsZS50YWJsZS1jYXJkcyAuYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGVuZGluZ19yZXF1ZXN0cyAubGlzdGluZyAudGFibGUudGFibGUtY2FyZHMgLmFjdGlvbiAuYnRuLWFjY2VwdCxcbiAgLnBlbmRpbmdfcmVxdWVzdHMgLmxpc3RpbmcgLnRhYmxlLnRhYmxlLWNhcmRzIC5hY3Rpb24gLmJ0bi1kZWNsaW5lIHtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGVuZGluZ19yZXF1ZXN0cyAubGlzdGluZyAudGFibGUudGFibGUtY2FyZHMgLmFjdGlvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZW5kaW5nX3JlcXVlc3RzIC5idG4tYWNjZXB0LFxuLnBlbmRpbmdfcmVxdWVzdHMgLmJ0bi1kZWNsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjg3NjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5wZW5kaW5nX3JlcXVlc3RzIC5idG4tZGVjbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTBlMDA7XG59XG4ubGVhZ3VlX3NlYXJjaCBoMiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGVhZ3VlX3NlYXJjaCAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuLmxlYWd1ZV9saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxlYWd1ZV9saXN0aW5nIC5sZWFndWVfc3VtbWFyeSB7XG4gIG91dGxpbmUtd2lkdGg6IDEwcHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4ubGVhZ3VlX2xpc3RpbmcgLmxlYWd1ZV9zdW1tYXJ5LmhvdmVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cbi5sZWFndWVfbGlzdGluZyAubGVhZ3VlX3N1bW1hcnkuaG92ZXIgLmluZm8uYmFzaWNfaW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5sZWFndWVfbGlzdGluZyAubGVhZ3VlX3N1bW1hcnkuaG92ZXIgLmluZm8uYWRkaXRpb25hbF9pbmZvIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFndWVfbGlzdGluZyAubGVhZ3VlX3N1bW1hcnkuaG92ZXIgLmluZm8uYWRkaXRpb25hbF9pbmZvIC5jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLmxlYWd1ZV9saXN0aW5nIC5sZWFndWVfc3VtbWFyeSAubW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTBweDtcbn1cbi5sZWFndWVfbGlzdGluZyAubGVhZ3VlX3N1bW1hcnkgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5sZWFndWVfbGlzdGluZyAubGVhZ3VlX3N1bW1hcnkgLmluZm8gLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ubGVhZ3VlX2xpc3RpbmcgLmxlYWd1ZV9zdW1tYXJ5IC5pbmZvIC50aXRsZSAub3duZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2NsdWJfb3duZXIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxlYWd1ZV9saXN0aW5nIC5sZWFndWVfc3VtbWFyeSAuaW5mbyAudGl0bGUgLm5hbWUge1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxlYWd1ZV9saXN0aW5nIC5sZWFndWVfc3VtbWFyeSAuaW5mby5iYXNpY19pbmZvIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLmxlYWd1ZV9saXN0aW5nIC5sZWFndWVfc3VtbWFyeSAuaW5mby5hZGRpdGlvbmFsX2luZm8ge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5sZWFndWVfbGlzdGluZyAubGVhZ3VlX3N1bW1hcnkgLmluZm8uYWRkaXRpb25hbF9pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMC4xMjVlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubGVhZ3VlX2xpc3RpbmcgLmxlYWd1ZV9zdW1tYXJ5IC5pbmZvLmFkZGl0aW9uYWxfaW5mbyAuZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxlYWd1ZV9saXN0aW5nIC5sZWFndWVfc3VtbWFyeSAuaW5mby5hZGRpdGlvbmFsX2luZm8gLmN0YV9ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLmxlYWd1ZV9saXN0aW5nIC5sZWFndWVfc3VtbWFyeSAuaW5mby5hZGRpdGlvbmFsX2luZm8gLmN0YV9ncm91cCAuY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxlYWd1ZV9zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxlYWd1ZV9zdW1tYXJ5IC5kb2NrX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTBweDtcbn1cbi5sZWFndWVfc3VtbWFyeSAuZG9ja19ib3R0b20gLnN0YXRzLFxuLmxlYWd1ZV9zdW1tYXJ5IC5kb2NrX2JvdHRvbSAudGFncyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGVhZ3VlX3N1bW1hcnkgLnN0YXRzLFxuLmxlYWd1ZV9zdW1tYXJ5IC50YWdzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxlYWd1ZV9zdW1tYXJ5IC5zdGF0cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG4ubGVhZ3VlX3N1bW1hcnkgLnN0YXRzIC52YWx1ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGVhZ3VlX3N1bW1hcnkgLnRhZ3Mge1xuICByaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVhZ3VlX3N1bW1hcnkgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5jb3Zlcl9pbWFnZV9zZWxlY3QgLmNvdmVyX2ltYWdlX3ByZXZpZXcge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNvdmVyX2ltYWdlX3NlbGVjdCAuY292ZXJfaW1hZ2VzIHtcbiAgaGVpZ2h0OiAyNDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40ZW07XG59XG4uY292ZXJfaW1hZ2Vfc2VsZWN0IC5jb3Zlcl9pbWFnZXMgLmNvdmVyX2ltYWdlX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xufVxuLmNvdmVyX2ltYWdlX3NlbGVjdCAuY292ZXJfaW1hZ2VzIC5jb3Zlcl9pbWFnZV9jb250YWluZXIgLmNvdmVyX2ltYWdlX2ltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3Zlcl9pbWFnZV9zZWxlY3QgLmNvdmVyX2ltYWdlcyAuY292ZXJfaW1hZ2VfY29udGFpbmVyIC5jb3Zlcl9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvdmVyX2ltYWdlX3NlbGVjdCAuY292ZXJfaW1hZ2VzIC5jb3Zlcl9pbWFnZV9jb250YWluZXIgLmNvdmVyX2ltYWdlLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjZGRkO1xufVxuLmNvdmVyX2ltYWdlX3NlbGVjdCAuY292ZXJfaW1hZ2VzIC5jb3Zlcl9pbWFnZV9jb250YWluZXIgLmNvdmVyX2ltYWdlIC5jb3Zlcl9pbWFnZV9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvdmVyX2ltYWdlX3NlbGVjdCAuY292ZXJfaW1hZ2VzIC5jb3Zlcl9pbWFnZV9jb250YWluZXIgLmNvdmVyX2ltYWdlIC5jb3Zlcl9pbWFnZV9sYWJlbCA+IGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvdmVyX2ltYWdlX3NlbGVjdCAuY292ZXJfaW1hZ2VzIC5jb3Zlcl9pbWFnZV9jb250YWluZXIgLmNvdmVyX2ltYWdlIC5jb3Zlcl9pbWFnZV9sYWJlbCA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZ2VuZXJhdGUgLmZvcm0tZ3JvdXAgLmNoZWNrYm94LWlubGluZSxcbi5sZWFndWVfY2hhbXBpb25zaGlwX292ZXJ2aWV3IC5mb3JtLWdyb3VwIC5jaGVja2JveC1pbmxpbmUsXG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCAuZm9ybS1ncm91cCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZ2VuZXJhdGUgLmZvcm0tZ3JvdXAgLmNoZWNrYm94LWlubGluZSA+IGlucHV0LFxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfb3ZlcnZpZXcgLmZvcm0tZ3JvdXAgLmNoZWNrYm94LWlubGluZSA+IGlucHV0LFxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmZvcm0tZ3JvdXAgLmNoZWNrYm94LWlubGluZSA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5sZWFndWVfY2hhbXBpb25zaGlwX2dlbmVyYXRlIC5mb3JtLWdyb3VwIC5jaGVja2JveC1pbmxpbmUgLmNoZWNrYm94LFxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfb3ZlcnZpZXcgLmZvcm0tZ3JvdXAgLmNoZWNrYm94LWlubGluZSAuY2hlY2tib3gsXG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCAuZm9ybS1ncm91cCAuY2hlY2tib3gtaW5saW5lIC5jaGVja2JveCxcbi5sZWFndWVfY2hhbXBpb25zaGlwX2dlbmVyYXRlIC5mb3JtLWdyb3VwIC5jaGVja2JveC1pbmxpbmUgLm5hbWUsXG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9vdmVydmlldyAuZm9ybS1ncm91cCAuY2hlY2tib3gtaW5saW5lIC5uYW1lLFxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmZvcm0tZ3JvdXAgLmNoZWNrYm94LWlubGluZSAubmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9nZW5lcmF0ZSAuZm9ybS1ncm91cCAuY2hlY2tib3gtaW5saW5lIC5jaGVja2JveCxcbi5sZWFndWVfY2hhbXBpb25zaGlwX292ZXJ2aWV3IC5mb3JtLWdyb3VwIC5jaGVja2JveC1pbmxpbmUgLmNoZWNrYm94LFxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmZvcm0tZ3JvdXAgLmNoZWNrYm94LWlubGluZSAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgZmllbGRzZXQgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZWFndWVfY2hhbXBpb25zaGlwX2V2ZW50IGZpZWxkc2V0IGxhYmVsID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgZmllbGRzZXQgbGFiZWwgLnJhZGlvLFxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgZmllbGRzZXQgbGFiZWwgLm5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgZmllbGRzZXQgbGFiZWwgLnJhZGlvIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTIzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLyogc3RhcnRpbmcgYW5pbWF0aW9ucyBmb3IgZW50ZXIgKi9cbiAgLyogdGVybWluYWwgYW5pbWF0aW9ucyBmb3IgZW50ZXIgKi9cbiAgLyogc3RhcnRpbmcgYW5pbWF0aW9ucyBmb3IgbGVhdmUgKi9cbiAgLyogdGVybWluYWwgYW5pbWF0aW9ucyBmb3IgbGVhdmUgKi9cbn1cbi5sZWFndWVfY2hhbXBpb25zaGlwX2V2ZW50IC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlcyAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sZWFndWVfY2hhbXBpb25zaGlwX2V2ZW50IC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlcyAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNkNDI7XG59XG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZXMgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2UubmctZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZXMgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2UubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5sZWFndWVfY2hhbXBpb25zaGlwX2V2ZW50IC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlcyAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZSAuY3RhX2dyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlIC5vcGVuIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlIC5uYW1lIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlIC5zdGFnZV9zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZXMgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2UgLnN0YWdlX3N1bW1hcnkgLmZsYWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG59XG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZXMgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2UgLnN0YWdlX3N1bW1hcnkgLmNvbmRpdGlvbnMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5sZWFndWVfY2hhbXBpb25zaGlwX2V2ZW50IC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlcyAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZSAudHJhY2tnZW4ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlIC50cmFja2dlbiAuaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2NsdWJzL2ljb25fbGVuZ3RoX2VsZXZhdGlvbl9jb21wbGV4aXR5LnBuZyk7XG59XG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZXMgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2UgLnRyYWNrZ2VuIC5pbmRpY2F0b3IubGVuZ3RoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG59XG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCAubGVhZ3VlX2NoYW1waW9uc2hpcF9zdGFnZXMgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2UgLnRyYWNrZ2VuIC5pbmRpY2F0b3IuY29tcGxleGl0eSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xufVxuLmNoYW1waW9uc2hpcF9yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2hhbXBpb25zaGlwX3Jlc3VsdCAuY2hhbXBpb25zaGlwX251bWJlcixcbi5jaGFtcGlvbnNoaXBfcmVzdWx0IC5kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG59XG4uY2hhbXBpb25zaGlwX3Jlc3VsdCAuY2hhbXBpb25zaGlwX251bWJlciB7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNoYW1waW9uc2hpcF9yZXN1bHQgLmRhdGUge1xuICByaWdodDogMTBweDtcbiAgY29sb3I6ICM5NjgyN2E7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNoYW1waW9uc2hpcF9yZXN1bHQgLnBvZGl1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbn1cbi5jaGFtcGlvbnNoaXBfcmVzdWx0IC5wb2RpdW0gLnBvZGl1bV9wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNoYW1waW9uc2hpcF9yZXN1bHQgLnBvZGl1bSAucG9kaXVtX3Bvc2l0aW9uLnJhbmsxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5jaGFtcGlvbnNoaXBfcmVzdWx0IC5wb2RpdW0gLnBvZGl1bV9wb3NpdGlvbi5yYW5rMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaGFtcGlvbnNoaXBfcmVzdWx0IC5wb2RpdW0gLnBvZGl1bV9wb3NpdGlvbi5yYW5rMyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNoYW1waW9uc2hpcF9yZXN1bHQgLnBvZGl1bSAucG9kaXVtX3Bvc2l0aW9uIC5wbGF5ZXJfaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoYW1waW9uc2hpcF9yZXN1bHQgLnBvZGl1bSAucG9kaXVtX3Bvc2l0aW9uIC5wbGF5ZXJfaW5mbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSdAdG9wQ29sb3InLCBlbmRDb2xvcnN0cj0nQGJvdHRvbUNvbG9yJywgR3JhZGllbnRUeXBlPTApO1xuICAvKiBJRTYtOSAqL1xufVxuLmNoYW1waW9uc2hpcF9yZXN1bHQgLnBvZGl1bSAucG9kaXVtX3Bvc2l0aW9uIC5wbGF5ZXJfaW5mbyAucmFuayB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hhbXBpb25zaGlwX3Jlc3VsdCAucG9kaXVtIC5wb2RpdW1fcG9zaXRpb24gLnBsYXllcl9pbmZvIC5uYXRpb25hbGl0eSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hhbXBpb25zaGlwX3Jlc3VsdCAucG9kaXVtIC5wb2RpdW1fcG9zaXRpb24gLnBsYXllcl9pbmZvIC5uYXRpb25hbGl0eSA+IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5jaGFtcGlvbnNoaXBfcmVzdWx0IC5wb2RpdW0gLnBvZGl1bV9wb3NpdGlvbiAucGxheWVyX2luZm8gLm5hbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWd1ZV9zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubGVhZ3VlX2NoYW1waW9uc2hpcF9nZW5lcmF0ZSAuZm9ybS1ncm91cCxcbiAgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfb3ZlcnZpZXcgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG4uY3JlYXRlLWNoYW1waW9uc2hpcCAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDEwcHggMmVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3JlYXRlLWNoYW1waW9uc2hpcCAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMGVtO1xuICB9XG59XG4uY3JlYXRlLWNoYW1waW9uc2hpcCAuZm9ybS1ncm91cCBmaWVsZHNldFtyb2xlPXJhZGlvZ3JvdXBdIC5jb3VudHJ5LXNlbGVjdCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jcmVhdGUtY2hhbXBpb25zaGlwIC5mb3JtLWdyb3VwIGZpZWxkc2V0W3JvbGU9cmFkaW9ncm91cF0gLmNvdW50cnktc2VsZWN0ICsgLmNvdW50cnktc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5jcmVhdGUtY2hhbXBpb25zaGlwIC5mb3JtLWdyb3VwIGZpZWxkc2V0W3JvbGU9cmFkaW9ncm91cF0gLmNvdW50cnktc2VsZWN0IC5zcHJpdGUge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuLmNyZWF0ZS1jaGFtcGlvbnNoaXAgLmZvcm0tZ3JvdXAgZmllbGRzZXRbcm9sZT1yYWRpb2dyb3VwXSAuY291bnRyeS1zZWxlY3QgLnNwcml0ZS5zZWxlY3RlZCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jcmVhdGUtY2hhbXBpb25zaGlwIC5mb3JtLWdyb3VwIGZpZWxkc2V0W3JvbGU9cmFkaW9ncm91cF0gLmNvdW50cnktc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNyZWF0ZS1jaGFtcGlvbnNoaXAgLmZvcm0tZ3JvdXAgZmllbGRzZXRbcm9sZT1yYWRpb2dyb3VwXSAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLmNyZWF0ZS1jaGFtcGlvbnNoaXAgLmNob3Nlbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNyZWF0ZS1jaGFtcGlvbnNoaXAgLmNoZWNrYm94IHtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuLmFkZC1ldmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyOThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvdXRsaW5lLXdpZHRoOiA1cHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hZGQtZXZlbnQgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZGQtZXZlbnQgLmFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFkZC1ldmVudCB7XG4gICAgbWluLWhlaWdodDogMjE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWRkLWV2ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgfVxufVxuLmFkZC1ldmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xufVxuLmFkZC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjMyNDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAvKiYubmctYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfSovXG59XG4uYWRkLXN0YWdlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogOHB4O1xufVxuLmFkZC1zdGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFkZC1zdGFnZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNsdWItc3VtbWFyeSxcbi5ldmVudC1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2x1Yi1zdW1tYXJ5IGltZyxcbi5ldmVudC1zdW1tYXJ5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2x1Yi1zdW1tYXJ5IC5vdmVybGF5LFxuLmV2ZW50LXN1bW1hcnkgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmNsdWItc3VtbWFyeV9fdGFnLS1jb3VudGRvd24sXG4uZXZlbnQtc3VtbWFyeV9fdGFnLS1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5ZjExMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS42ZW0gMCAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNsdWItc3VtbWFyeV9fdGFnLS1jb3VudGRvd246YmVmb3JlLFxuLmV2ZW50LXN1bW1hcnlfX3RhZy0tY291bnRkb3duOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uY2x1Yi1zdW1tYXJ5X190YWctLWNvdW50ZG93biBpLFxuLmV2ZW50LXN1bW1hcnlfX3RhZy0tY291bnRkb3duIGkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA1cHg7XG59XG4uY2x1Yi1zdW1tYXJ5X19pY29uLFxuLmV2ZW50LXN1bW1hcnlfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsdWItc3VtbWFyeV9faWNvbixcbiAgLmV2ZW50LXN1bW1hcnlfX2ljb24ge1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsdWItc3VtbWFyeV9faWNvbiAuc3ByaXRlLFxuICAuZXZlbnQtc3VtbWFyeV9faWNvbiAuc3ByaXRlIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5jbHViLXN1bW1hcnlfX2xvY2F0aW9uLFxuLmV2ZW50LXN1bW1hcnlfX2xvY2F0aW9uIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2x1Yi1zdW1tYXJ5X19sb2NhdGlvbixcbiAgLmV2ZW50LXN1bW1hcnlfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYm90dG9tOiA0M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsdWItc3VtbWFyeV9fbG9jYXRpb24sXG4gIC5ldmVudC1zdW1tYXJ5X19sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4uY2x1Yi1zdW1tYXJ5X19sb2NhdGlvbiBpLFxuLmV2ZW50LXN1bW1hcnlfX2xvY2F0aW9uIGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbHViLXN1bW1hcnlfX2xvY2F0aW9uIGksXG4gIC5ldmVudC1zdW1tYXJ5X19sb2NhdGlvbiBpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5jbHViLXN1bW1hcnlfX2xvY2F0aW9uIHN0cm9uZyxcbi5ldmVudC1zdW1tYXJ5X19sb2NhdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsdWItc3VtbWFyeV9fbG9jYXRpb24gc3Ryb25nLFxuICAuZXZlbnQtc3VtbWFyeV9fbG9jYXRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbixcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0td3JhcHBlcixcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0td3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0td3JhcHBlcixcbiAgLmV2ZW50LXN1bW1hcnlfX2luZm9ybWF0aW9uLS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tc3RhZ2VzLFxuLmV2ZW50LXN1bW1hcnlfX2luZm9ybWF0aW9uLS1zdGFnZXMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jbHViLXN1bW1hcnlfX2luZm9ybWF0aW9uLS1yYW5rLFxuLmV2ZW50LXN1bW1hcnlfX2luZm9ybWF0aW9uLS1yYW5rIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLmNsdWItc3VtbWFyeV9faW5mb3JtYXRpb24tLXJhbmsgaSxcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tcmFuayBpIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAwcHg7XG59XG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyxcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyxcbiAgLmV2ZW50LXN1bW1hcnlfX2luZm9ybWF0aW9uLS1ldmVudC1pbmZvIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5jbHViLXN1bW1hcnlfX2luZm9ybWF0aW9uLS1ldmVudC1pbmZvIGksXG4uZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lQ2xvdWRQYXJ0bHlDbG91ZHlEYXksXG4uZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaS5zcHJpdGUtZUNsb3VkUGFydGx5Q2xvdWR5RGF5LFxuLmNsdWItc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaS5zcHJpdGUtZUNsb3VkeSxcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lQ2xvdWR5LFxuLmNsdWItc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaS5zcHJpdGUtZUNsb3VkT3ZlcmNhc3QsXG4uZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaS5zcHJpdGUtZUNsb3VkT3ZlcmNhc3Qge1xuICB0b3A6IC05cHg7XG59XG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lRm9nUGF0Y2hlcyxcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lRm9nUGF0Y2hlcyB7XG4gIHRvcDogLTEwcHg7XG59XG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lQ2xlYXJEYXksXG4uZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaS5zcHJpdGUtZUNsZWFyRGF5LFxuLmNsdWItc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaS5zcHJpdGUtZVJhaW5IZWF2eVJhaW5TaG93ZXJzRGF5LFxuLmV2ZW50LXN1bW1hcnlfX2luZm9ybWF0aW9uLS1ldmVudC1pbmZvIGkuc3ByaXRlLWVSYWluSGVhdnlSYWluU2hvd2Vyc0RheSxcbi5jbHViLXN1bW1hcnlfX2luZm9ybWF0aW9uLS1ldmVudC1pbmZvIGkuc3ByaXRlLWVTbm93TWVkaXVtU25vdyxcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lU25vd01lZGl1bVNub3cge1xuICB0b3A6IC0xMXB4O1xufVxuLmNsdWItc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaS5zcHJpdGUtZVNub3dMaWdodFNub3csXG4uZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaS5zcHJpdGUtZVNub3dMaWdodFNub3csXG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lU25vd0xpZ2h0U25vd1Nob3dlcnNOaWdodCxcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lU25vd0xpZ2h0U25vd1Nob3dlcnNOaWdodCB7XG4gIHRvcDogLTEycHg7XG59XG4uY2x1Yi1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lUmFpbkhlYXZ5UmFpbixcbi5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyBpLnNwcml0ZS1lUmFpbkhlYXZ5UmFpbiB7XG4gIHRvcDogLTEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsdWItc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8gaSxcbiAgLmV2ZW50LXN1bW1hcnlfX2luZm9ybWF0aW9uLS1ldmVudC1pbmZvIGkge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IC02cHg7XG4gIH1cbn1cbi5jbHViLXN1bW1hcnlfX2luZm9ybWF0aW9uLmFjdGl2ZSAuZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8sXG4uZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24uYWN0aXZlIC5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbi0tZXZlbnQtaW5mbyB7XG4gIGNvbG9yOiAjY2QzNTAzO1xuICBvcGFjaXR5OiAxO1xufVxuLmV2ZW50LXN1bW1hcnkge1xuICBvdXRsaW5lLXdpZHRoOiA1cHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ldmVudC1zdW1tYXJ5X190YWctLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS42ZW0gMCAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmV2ZW50LXN1bW1hcnlfX3RhZy0tbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNjAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ldmVudC1zdW1tYXJ5X190YWctLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ldmVudC1zdW1tYXJ5X190YWcubmV4dCAuZXZlbnQtc3VtbWFyeV9fdGFnLS1jb3VudGRvd24sXG4uZXZlbnQtc3VtbWFyeV9fdGFnLmFjdGl2ZSAuZXZlbnQtc3VtbWFyeV9fdGFnLS1jb3VudGRvd24ge1xuICBsZWZ0OiAtNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnQtc3VtbWFyeV9fdGFnLm5leHQgLmV2ZW50LXN1bW1hcnlfX3RhZy0tY291bnRkb3duLFxuICAuZXZlbnQtc3VtbWFyeV9fdGFnLmFjdGl2ZSAuZXZlbnQtc3VtbWFyeV9fdGFnLS1jb3VudGRvd24ge1xuICAgIGxlZnQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZXZlbnQtc3VtbWFyeV9fdGFnLmFjdGl2ZSAuZXZlbnQtc3VtbWFyeV9fdGFnLS1jb3VudGRvd24ge1xuICBjb2xvcjogI2NkMzUwMztcbn1cbi5ldmVudC1zdW1tYXJ5X190YWcuY29tcGxldGVkIC5ldmVudC1zdW1tYXJ5X190YWctLWNvdW50ZG93biB7XG4gIHBhZGRpbmc6IDAgMS42ZW0gMCAxZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmV2ZW50LXN1bW1hcnlfX3RhZy5jb21wbGV0ZWQgLmV2ZW50LXN1bW1hcnlfX3RhZy0tY291bnRkb3duOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzM4MDQ7XG59XG4uZXZlbnQtc3VtbWFyeSAuaG92ZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ldmVudC1zdW1tYXJ5IC5ob3ZlciAuY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAzMDtcbn1cbi5ldmVudC1zdW1tYXJ5IC5ob3ZlciAuY3RhLmRlbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjEyMDAhaW1wb3J0YW50O1xufVxuLmV2ZW50LXN1bW1hcnkgLmhvdmVyIC5jdGEuZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MDYwMDtcbiAgY29sb3I6ICNGRkY7XG59XG4uZXZlbnQtc3VtbWFyeSAuaG92ZXIgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZXZlbnQtc3VtbWFyeSAuaG92ZXIgLmFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV2ZW50LXN1bW1hcnk6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xufVxuLmV2ZW50LXN1bW1hcnk6aG92ZXIgLmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG59XG5hOmhvdmVyIC5ldmVudC1zdW1tYXJ5LFxuYTphY3RpdmUgLmV2ZW50LXN1bW1hcnksXG5hOmZvY3VzIC5ldmVudC1zdW1tYXJ5LFxuYTp2aXNpdGVkIC5ldmVudC1zdW1tYXJ5IHtcbiAgY29sb3I6ICNGRkZGRkYhaW1wb3J0YW50O1xufVxuLyphIC5ldmVudC1zdW1tYXJ5OmhvdmVyLCBhIC5ldmVudC1zdW1tYXJ5OmZvY3VzLCBhIC5ldmVudC1zdW1tYXJ5OmFjdGl2ZSwgLCBhIC5ldmVudC1zdW1tYXJ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGIWltcG9ydGFudDtcbn0qL1xuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAgLnNlbGVjdGlvbi1jb250YWluZXIsXG4uZXZlbnQtbGVhZGVyYm9hcmRzLmNoYW1waW9uc2hpcCAuZXZlbnQtc2Nyb2xsZXIge1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAgLmV2ZW50LXNlbGVjdGlvbiB7XG4gIGhlaWdodDogMTYycHg7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzLmNoYW1waW9uc2hpcCAuZXZlbnQtc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAgLmV2ZW50cyB7XG4gIHRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzLmNoYW1waW9uc2hpcCAuZXZlbnRzIC5ldmVudC1zdW1tYXJ5IHtcbiAgd2lkdGg6IDIyNi41cHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1MXB4IWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMuY2hhbXBpb25zaGlwIC5ldmVudHMgLmV2ZW50LXN1bW1hcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAgLmV2ZW50cyAuZXZlbnQtc3VtbWFyeS5hY3RpdmUge1xuICBvdXRsaW5lLXdpZHRoOiA1cHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAgLmV2ZW50cyAuZXZlbnQtc3VtbWFyeSAuZXZlbnQtc3VtbWFyeV9faWNvbiBpIHtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMuY2hhbXBpb25zaGlwIC5ldmVudHMgLmV2ZW50LXN1bW1hcnkgLmV2ZW50LXN1bW1hcnlfX2luZm9ybWF0aW9uLS1zdGFnZXMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAgLmV2ZW50cyAuZXZlbnQtc3VtbWFyeSAuZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAgLmV2ZW50cyAuZXZlbnQtc3VtbWFyeSAuZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgYm90dG9tOiA1cHg7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzLmNoYW1waW9uc2hpcCAuZXZlbnRzIC5ldmVudC1zdW1tYXJ5IC5ldmVudC1zdW1tYXJ5X19pbmZvcm1hdGlvbiAuZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG59XG4uZXZlbnQtbGVhZGVyYm9hcmRzLmNoYW1waW9uc2hpcCAuZXZlbnRzIC5ldmVudC1zdW1tYXJ5IC5ldmVudC1zdW1tYXJ5X190YWcuYWN0aXZlIC5ldmVudC1zdW1tYXJ5X190YWctLWNvdW50ZG93biB7XG4gIGxlZnQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMuY2hhbXBpb25zaGlwIC5ldmVudHMgLmV2ZW50LXN1bW1hcnkgLmV2ZW50LXN1bW1hcnlfX2xvY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMzFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5ldmVudC1sZWFkZXJib2FyZHMuY2hhbXBpb25zaGlwIC5ldmVudHMgLmV2ZW50LXN1bW1hcnkgLmV2ZW50LXN1bW1hcnlfX2xvY2F0aW9uIC5zcHJpdGUge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAgLmV2ZW50cyAuZXZlbnQtc3VtbWFyeSAuZXZlbnQtc3VtbWFyeV9fbG9jYXRpb24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDhweDtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlLS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIzMjQ7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0taGVhZGVyLm5nLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWhlYWRlci5uZy1hbmltYXRlLm5nLWhpZGUtYWRkLFxuLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWhlYWRlci5uZy1hbmltYXRlLm5nLWhpZGUtcmVtb3ZlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlLS1oZWFkZXIubmctYW5pbWF0ZS5uZy1oaWRlLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0taGVhZGVyLm5nLWFuaW1hdGUubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlLS1oZWFkZXIubmctYW5pbWF0ZS5uZy1oaWRlLWFkZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0taGVhZGVyLm5nLWFuaW1hdGUubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlLS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzM4MDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlLS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzgwNDtcbiAgdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZDJkMmQyO1xufVxuLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWRldGFpbHMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0tZGV0YWlscyBzcGFuLm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1zdGFnZXNfX3N0YWdlLS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJmMzE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCAuY29udGVudC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJhMmE7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlLS1jb250ZW50IC5jb250ZW50LXBhbmVsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWNvbnRlbnQgLmNvbnRlbnQtcGFuZWwgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW46IDZweCAwO1xufVxuLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWNvbnRlbnQgLmNvbnRlbnQtcGFuZWwgLmZvcm0tZ3JvdXAucmFuZ2Utc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xufVxuLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWNvbnRlbnQgLmNvbnRlbnQtcGFuZWwgLmZvcm0tZ3JvdXAucmFuZ2Utc2VsZWN0IGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCAuY29udGVudC1wYW5lbCAuZm9ybS1ncm91cC5yYW5nZS1zZWxlY3QgLmljb24ge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICB9XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCAuY29udGVudC1wYW5lbCAuY29uZmlndXJhdGlvbi1vcHRpb25zIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWNvbnRlbnQgLmNvbnRlbnQtcGFuZWwgLmNvbmZpZ3VyYXRpb24tb3B0aW9ucyB1bCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlLS1jb250ZW50IC5jb250ZW50LXBhbmVsIC5jb25maWd1cmF0aW9uLW9wdGlvbnMgdWwgbGkgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCAuY29udGVudC1wYW5lbCAuY29uZmlndXJhdGlvbi1vcHRpb25zIHVsIGxpIC5zcHJpdGUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCAuY29udGVudC1wYW5lbCAuY29uZmlndXJhdGlvbi1vcHRpb25zIHVsIGxpIC5zcHJpdGUuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCAuY29udGVudC1wYW5lbCAuY29uZmlndXJhdGlvbi1vcHRpb25zIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCAuZm9ybS1ncm91cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS5hY3RpdmUgLmV2ZW50LXN0YWdlc19fc3RhZ2UtLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS5hY3RpdmUgLmV2ZW50LXN0YWdlc19fc3RhZ2UtLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS5hY3RpdmUgLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWRldGFpbHMge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtc3RhZ2VzX19zdGFnZS5hY3RpdmUgLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS5hY3RpdmUgLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbn1cbi5ldmVudC1zdGFnZXNfX3N0YWdlLmFjdGl2ZSAuZXZlbnQtc3RhZ2VzX19zdGFnZS0tY29udGVudCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZXZlbnQtc3RhZ2VzX19zdGFnZS5hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyYWNrZ2VuIC5pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2x1YnMvaWNvbl9sZW5ndGhfZWxldmF0aW9uX2NvbXBsZXhpdHkucG5nKTtcbn1cbi50cmFja2dlbiAuaW5kaWNhdG9yLmxlbmd0aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xufVxuLnRyYWNrZ2VuIC5pbmRpY2F0b3IuY29tcGxleGl0eSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xufVxuLnNwbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG4uc3BsaW5lIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNwbGluZSAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zcGxpbmUgY20tdHJhY2stc3BsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90cmFjay9zcGxpbmUvdGlsZV9ncmlkLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnNwbGluZSAuY2lyY3VpdFNwbGluZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hhcmUtY2x1Yi11cmwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxufVxuLmV2ZW50X2xpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmV2ZW50X2xpc3RpbmcgLmlubmVyX2NvbnRlbnRfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsdWItaW50cm8gLmN0YS5uZy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbHViLWludHJvIC5jdGEubmctYW5pbWF0ZS5uZy1lbnRlcixcbi5jbHViLWludHJvIC5jdGEubmctYW5pbWF0ZS5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uY2hhbXBpb25zaGlwLWhpc3RvcnkgdGFibGUgdGhlYWQgdGgge1xuICBsaW5lLWhlaWdodDogMC44O1xuICBwYWRkaW5nOiA1cHggMC41ZW07XG59XG4uY2hhbXBpb25zaGlwLWhpc3RvcnkgdGFibGUgdGhlYWQgdGggaSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jaGFtcGlvbnNoaXAtaGlzdG9yeSB0YWJsZSB0Ym9keSB0ZCAuc3ByaXRlLWZvdW5kZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLmNoYW1waW9uc2hpcC1oaXN0b3J5IHRhYmxlIHRib2R5IHRkIC5zcHJpdGUtdmlwLXdoaXRlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5wbGF5ZXJfc3RhdHNfY29udGFpbmVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGxheWVyX3N0YXRzX2NvbnRhaW5lciAucGxheWVyX3N0YXRzX2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4ucGxheWVyX3N0YXRzX2NvbnRhaW5lciAucGxheWVyX3N0YXRzX2JveCAucGxheWVyX3N0YXRzX2JveF9wYWRkaW5nIHtcbiAgcGFkZGluZzogMWVtO1xufVxuLnBsYXllcl9zdGF0cyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnBsYXllcl9zdGF0cyAuc2VjdGlvbiAudGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4ucGxheWVyX3N0YXRzIC5zZWN0aW9uIC5zdGF0cyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wbGF5ZXJfc3RhdHMgLnNlY3Rpb24gLnN0YXRzIC5uYW1lLFxuLnBsYXllcl9zdGF0cyAuc2VjdGlvbiAuc3RhdHMgLnZhbHVlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucGxheWVyX3N0YXRzIC5zZWN0aW9uIC5zdGF0cyAubmFtZSB7XG4gIHdpZHRoOiA4MCU7XG59XG4ucGxheWVyX3N0YXRzIC5zZWN0aW9uIC5zdGF0cyAudmFsdWUge1xuICB3aWR0aDogMjAlO1xufVxuLmFjaGlldmVtZW50c19wZXJjZW50YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5hY2hpZXZlbWVudHNfcGVyY2VudGFnZSAucGVyY2VudGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNWNoO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuLmFjaGlldmVtZW50c19wZXJjZW50YWdlIC5wZXJjZW50YWdlX2Jhcl9jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNWNoO1xufVxuLmFjaGlldmVtZW50c19wZXJjZW50YWdlIC5wZXJjZW50YWdlX2Jhcl9jb250YWluZXIgLnVubG9ja2VkIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uYWNoaWV2ZW1lbnRzX3BlcmNlbnRhZ2UgLnBlcmNlbnRhZ2VfYmFyX2NvbnRhaW5lciAucGVyY2VudGFnZV9iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjaGlldmVtZW50c19wZXJjZW50YWdlIC5wZXJjZW50YWdlX2Jhcl9jb250YWluZXIgLnBlcmNlbnRhZ2VfYmFyIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBoZWlnaHQ6IDAuMzVlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG59XG4uYWNoaWV2ZW1lbnRzX3BlcmNlbnRhZ2UgLnBlcmNlbnRhZ2VfYmFyX2NvbnRhaW5lciAucGVyY2VudGFnZV9iYXIgLmJhY2tncm91bmQgLmZvcmVncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzODA1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5hY2hpZXZlbWVudHMgLmFjaGlldmVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNzVlbSAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM1Mzk7XG4gIGNvbG9yOiAjYTZhN2E5O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNhNmE3YTk7XG59XG4uYWNoaWV2ZW1lbnRzIC5hY2hpZXZlbWVudC51bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYWNoaWV2ZW1lbnRzIC5hY2hpZXZlbWVudC51bmxvY2tlZCAuaW5mb3JtYXRpb24gLm5hbWUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYWNoaWV2ZW1lbnRzIC5hY2hpZXZlbWVudCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAxZW07XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5hY2hpZXZlbWVudHMgLmFjaGlldmVtZW50IC5pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogMCAwIDJlbSAxMjBweDtcbn1cbi5hY2hpZXZlbWVudHMgLmFjaGlldmVtZW50IC5pbmZvcm1hdGlvbiAubmFtZSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2E2YTdhOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWNoaWV2ZW1lbnRzIC5hY2hpZXZlbWVudCAudW5sb2NrX2RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIGJvdHRvbTogMWVtO1xuICBjb2xvcjogI2E1YTVhNztcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgb3V0bGluZS13aWR0aDogNXB4O1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLmRpc2NpcGxpbmVzIC5kaXNjaXBsaW5lOmhvdmVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZTpob3ZlciA+IGEgLnRpdGxlIC5pY29uIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLmRpc2NpcGxpbmVzIC5kaXNjaXBsaW5lOmhvdmVyID4gYSAucGxheWVyX3Byb2dyZXNzIC5saWNlbnNlc19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSA+IGEgLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDIuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlzY2lwbGluZXMgLmRpc2NpcGxpbmUgPiBhIC5uYW1lIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2YwMDtcbiAgb3BhY2l0eTogNTA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MDAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uZGlzY2lwbGluZXMgLmRpc2NpcGxpbmUgPiBhIC5wbGF5ZXJfcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpc2NpcGxpbmVzIC5kaXNjaXBsaW5lID4gYSAucGxheWVyX3Byb2dyZXNzIC5wZXJjZW50X2NvbXBsZXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSA+IGEgLnBsYXllcl9wcm9ncmVzcyAucGVyY2VudF9jb21wbGV0ZWQgLnZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDMzZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzM2RlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNrZXcoMzNkZWcpO1xufVxuLmRpc2NpcGxpbmVzIC5kaXNjaXBsaW5lID4gYSAucGxheWVyX3Byb2dyZXNzIC5ldmVudHNfY29tcGxldGVkX2NvbnRhaW5lcixcbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSA+IGEgLnBsYXllcl9wcm9ncmVzcyAubGljZW5zZXNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSA+IGEgLnBsYXllcl9wcm9ncmVzcyAuZXZlbnRzX2NvbXBsZXRlZF9jb250YWluZXIge1xuICBwYWRkaW5nOiA3cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRpc2NpcGxpbmVzIC5kaXNjaXBsaW5lID4gYSAucGxheWVyX3Byb2dyZXNzIC5ldmVudHNfY29tcGxldGVkX2NvbnRhaW5lciAuZXZlbnRzX2NvbXBsZXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpc2NpcGxpbmVzIC5kaXNjaXBsaW5lID4gYSAucGxheWVyX3Byb2dyZXNzIC5ldmVudHNfY29tcGxldGVkX2NvbnRhaW5lciAuZXZlbnRzX2NvbXBsZXRlZCAuYmFyX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uZGlzY2lwbGluZXMgLmRpc2NpcGxpbmUgPiBhIC5wbGF5ZXJfcHJvZ3Jlc3MgLmV2ZW50c19jb21wbGV0ZWRfY29udGFpbmVyIC5ldmVudHNfY29tcGxldGVkIC5iYXJfY29udGFpbmVyIC5iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MzgwNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uZGlzY2lwbGluZXMgLmRpc2NpcGxpbmUgPiBhIC5wbGF5ZXJfcHJvZ3Jlc3MgLmxpY2Vuc2VzX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSA+IGEgLnBsYXllcl9wcm9ncmVzcyAubGljZW5zZXNfY29udGFpbmVyIC5saWNlbnNlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgLTdweDtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSA+IGEgLnBsYXllcl9wcm9ncmVzcyAubGljZW5zZXNfY29udGFpbmVyIC5saWNlbnNlczpiZWZvcmUsXG4uZGlzY2lwbGluZXMgLmRpc2NpcGxpbmUgPiBhIC5wbGF5ZXJfcHJvZ3Jlc3MgLmxpY2Vuc2VzX2NvbnRhaW5lciAubGljZW5zZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kaXNjaXBsaW5lcyAuZGlzY2lwbGluZSA+IGEgLnBsYXllcl9wcm9ncmVzcyAubGljZW5zZXNfY29udGFpbmVyIC5saWNlbnNlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRpc2NpcGxpbmVzIC5kaXNjaXBsaW5lID4gYSAucGxheWVyX3Byb2dyZXNzIC5saWNlbnNlc19jb250YWluZXIgLmxpY2Vuc2VzIC5saWNlbnNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvcGFjaXR5OiA4MDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwMDApO1xufVxuLmRpc2NpcGxpbmVzIC5kaXNjaXBsaW5lID4gYSAucGxheWVyX3Byb2dyZXNzIC5saWNlbnNlc19jb250YWluZXIgLmxpY2Vuc2VzIC5saWNlbnNlLnVubG9ja2VkIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLnByb190b3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb190b3VyIC5sb2dvLXByb3RvdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wcm9fdG91ciAubG9nby1wcm90b3VyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wcm9fdG91ciAubG9nby1wcm90b3VyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9fdG91ciAubG9nby1wcm90b3VyIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwLjVlbSAyMHB4O1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyB7XG4gICAgbWFyZ2luOiA0MHB4IC41ZW0gMzVweDtcbiAgfVxufVxuLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcgLmRpdmlzaW9uX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA1NyU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMmVtIDAgNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczYTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAuZGl2aXNpb25fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDMuNWVtO1xuICB9XG59XG4ucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAuZGl2aXNpb25fY29udGFpbmVyLmRpdmlzaW9uMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzNhMDA7XG59XG4ucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAuZGl2aXNpb25fY29udGFpbmVyLmRpdmlzaW9uMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmI2NzU7XG59XG4ucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAuZGl2aXNpb25fY29udGFpbmVyLmRpdmlzaW9uMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG59XG4ucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAuZGl2aXNpb25fY29udGFpbmVyIC5kaXZpc2lvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDMzZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzM2RlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNrZXcoMzNkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAuZGl2aXNpb25fY29udGFpbmVyIC5kaXZpc2lvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgfVxufVxuLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcgLmRpdmlzaW9uX2NvbnRhaW5lciAuZGl2aXNpb24gLm5hbWUge1xuICBmb250LXNpemU6IDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAuZGl2aXNpb25fY29udGFpbmVyIC5kaXZpc2lvbiAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIge1xuICB3aWR0aDogMzYlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIge1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbn1cbi5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC50aWVyX3Bvc2l0aW9uX2NvbnRhaW5lciAudGllciB7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygzM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzNkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBza2V3KDMzZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcgLnRpZXJfcG9zaXRpb25fY29udGFpbmVyIC50aWVyIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICB9XG59XG4ucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIgLnRpZXIgLm5hbWUge1xuICBmb250LXNpemU6IDEuOWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC50aWVyX3Bvc2l0aW9uX2NvbnRhaW5lciAudGllciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIgLnRpZXIgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjllbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcgLnRpZXJfcG9zaXRpb25fY29udGFpbmVyIC50aWVyIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuYm9yZGVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNjY2NjY2MgMCUsICNjNGM0YzQgMTQlLCAjYjhiOGI4IDI3JSwgI2FkYWRhZCAzNSUsICM5YTlhOWEgNDclLCAjNzM3MTcyIDY3JSwgIzVjNWE1YiA3OCUsICM0ODQ2NDcgODglLCAjMzYzNDM1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjY2NjY2MgMCUsICNjNGM0YzQgMTQlLCAjYjhiOGI4IDI3JSwgI2FkYWRhZCAzNSUsICM5YTlhOWEgNDclLCAjNzM3MTcyIDY3JSwgIzVjNWE1YiA3OCUsICM0ODQ2NDcgODglLCAjMzYzNDM1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2NjY2NjIDAlLCAjYzRjNGM0IDE0JSwgI2I4YjhiOCAyNyUsICNhZGFkYWQgMzUlLCAjOWE5YTlhIDQ3JSwgIzczNzE3MiA2NyUsICM1YzVhNWIgNzglLCAjNDg0NjQ3IDg4JSwgIzM2MzQzNSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2NjY2NjYycsIGVuZENvbG9yc3RyPScjMzYzNDM1JywgR3JhZGllbnRUeXBlPTApO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5ncmFkaWVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjM2YzZDQwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzZjNkNDAgMCUsICMzOTM3M2EgMzMlLCAjMzczNTM2IDM2JSwgIzMwMmUyZiA3MyUsICMyOTI3MjggOTYlLCAjMmEyODI5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzZjNkNDAgMCUsICMzOTM3M2EgMzMlLCAjMzczNTM2IDM2JSwgIzMwMmUyZiA3MyUsICMyOTI3MjggOTYlLCAjMmEyODI5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2YzZDQwIDAlLCAjMzkzNzNhIDMzJSwgIzM3MzUzNiAzNiUsICMzMDJlMmYgNzMlLCAjMjkyNzI4IDk2JSwgIzJhMjgyOSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzNmM2Q0MCcsIGVuZENvbG9yc3RyPScjMmEyODI5JywgR3JhZGllbnRUeXBlPTApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuZ3JhZGllbnQtb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Byby10b3VyL2RpYWdvbmFsX2xlZnRfZGFyay5wbmcpIHJlcGVhdDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmdyYWRpZW50LW92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcm8tdG91ci9kaWFnb25hbF9yaWdodF9kYXJrLnBuZykgcmVwZWF0O1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuY3VycmVudF9wb2ludHNfbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAxcyBlYXNlLW91dDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmN1cnJlbnRfcG9pbnRzX21hcmtlci56ZXJvIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5jdXJyZW50X3BvaW50c19tYXJrZXIuemVybyAuY3VycmVudF9wb2ludHNfY29udGFpbmVyIC5jdXJyZW50X3BvaW50cyB7XG4gIGxlZnQ6IDRweDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmN1cnJlbnRfcG9pbnRzX21hcmtlci5wb3NpdGl2ZSAuY3VycmVudF9wb2ludHNfY29udGFpbmVyLFxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuY3VycmVudF9wb2ludHNfbWFya2VyLm5lZ2F0aXZlIC5jdXJyZW50X3BvaW50c19jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmN1cnJlbnRfcG9pbnRzX21hcmtlci5wb3NpdGl2ZSAuY3VycmVudF9wb2ludHNfY29udGFpbmVyIC5jdXJyZW50X3BvaW50cyxcbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmN1cnJlbnRfcG9pbnRzX21hcmtlci5uZWdhdGl2ZSAuY3VycmVudF9wb2ludHNfY29udGFpbmVyIC5jdXJyZW50X3BvaW50cyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmN1cnJlbnRfcG9pbnRzX21hcmtlci5wb3NpdGl2ZSAuY3VycmVudF9wb2ludHNfY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuY3VycmVudF9wb2ludHNfbWFya2VyLnBvc2l0aXZlIC5jdXJyZW50X3BvaW50c19jb250YWluZXIgLmN1cnJlbnRfcG9pbnRzIHtcbiAgbGVmdDogNDlweDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmN1cnJlbnRfcG9pbnRzX21hcmtlci5wb3NpdGl2ZSAuY3VycmVudF9wb2ludHNfY29udGFpbmVyIC5jdXJyZW50X3BvaW50cyAucG9pbnRzIHtcbiAgY29sb3I6ICMyYmI2NzU7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5jdXJyZW50X3BvaW50c19tYXJrZXIubmVnYXRpdmUgLmN1cnJlbnRfcG9pbnRzX2NvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5jdXJyZW50X3BvaW50c19tYXJrZXIubmVnYXRpdmUgLmN1cnJlbnRfcG9pbnRzX2NvbnRhaW5lciAuY3VycmVudF9wb2ludHMge1xuICBsZWZ0OiAtNDlweDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmN1cnJlbnRfcG9pbnRzX21hcmtlci5uZWdhdGl2ZSAuY3VycmVudF9wb2ludHNfY29udGFpbmVyIC5jdXJyZW50X3BvaW50cyAucG9pbnRzIHtcbiAgY29sb3I6ICM5ZTExMDA7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5jdXJyZW50X3BvaW50c19tYXJrZXIgLmN1cnJlbnRfcG9pbnRzX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMnB4O1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuY3VycmVudF9wb2ludHNfbWFya2VyIC5jdXJyZW50X3BvaW50c19jb250YWluZXIgLmN1cnJlbnRfcG9pbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogNHB4O1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcm8tdG91ci9jdXJyZW50X3BvaW50c190b29sdGlwLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogOThweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIC0zY2g7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuY3VycmVudF9wb2ludHNfbWFya2VyIC5jdXJyZW50X3BvaW50c19jb250YWluZXIgLmN1cnJlbnRfcG9pbnRzIC5wb2ludHMsXG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5jdXJyZW50X3BvaW50c19tYXJrZXIgLmN1cnJlbnRfcG9pbnRzX2NvbnRhaW5lciAuY3VycmVudF9wb2ludHMgLnVuaXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuY3VycmVudF9wb2ludHNfbWFya2VyIC5jdXJyZW50X3BvaW50c19jb250YWluZXIgLmN1cnJlbnRfcG9pbnRzIC5wb2ludHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLmN1cnJlbnRfcG9pbnRzX21hcmtlciAuY3VycmVudF9wb2ludHNfY29udGFpbmVyIC5jdXJyZW50X3BvaW50cyAudW5pdCB7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAuY3VycmVudF90aWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41OSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNTkpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41OSk7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogIzhjOGQ4ZjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjOGM4ZDhmIDAlLCAjOTQ5NTk3IDklLCAjYTFhMmE0IDE4JSwgI2I1YjZiYSAzNiUsICNiYmJjYzAgNDQlLCAjYmRiZWMyIDUzJSwgI2I4YjliZCA2NCUsICNhMGExYTUgODclLCAjOWI5Y2EwIDg5JSwgIzliOWNhMCA5MSUsICM5Mzk0OTggOTglLCAjOTQ5NTk5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM4YzhkOGYgMCUsICM5NDk1OTcgOSUsICNhMWEyYTQgMTglLCAjYjViNmJhIDM2JSwgI2JiYmNjMCA0NCUsICNiZGJlYzIgNTMlLCAjYjhiOWJkIDY0JSwgI2EwYTFhNSA4NyUsICM5YjljYTAgODklLCAjOWI5Y2EwIDkxJSwgIzkzOTQ5OCA5OCUsICM5NDk1OTkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4YzhkOGYgMCUsICM5NDk1OTcgOSUsICNhMWEyYTQgMTglLCAjYjViNmJhIDM2JSwgI2JiYmNjMCA0NCUsICNiZGJlYzIgNTMlLCAjYjhiOWJkIDY0JSwgI2EwYTFhNSA4NyUsICM5YjljYTAgODklLCAjOWI5Y2EwIDkxJSwgIzkzOTQ5OCA5OCUsICM5NDk1OTkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4YzhkOGYnLCBlbmRDb2xvcnN0cj0nIzk0OTU5OScsIEdyYWRpZW50VHlwZT0wKTtcbiAgd2lkdGg6IDMwJTtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLnBvaW50c19tYXJrZXIuZXhpdCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfbWFya2VyLnJlbGVnYXRpb24ge1xuICBsZWZ0OiAyMCU7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfbWFya2VyLnJlbGVnYXRpb24gLm5hbWUge1xuICBsZWZ0OiAxMDAlO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX21hcmtlci5yZWxlZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzkpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM5KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzkpO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX21hcmtlci5yZWxlZ2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcHJvLXRvdXIvZGlhZ29uYWxfbGVmdF9saWdodC5wbmcpIHJlcGVhdDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLnBvaW50c19tYXJrZXIucHJvbW90aW9uIHtcbiAgcmlnaHQ6IDIwJTtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLnBvaW50c19tYXJrZXIucHJvbW90aW9uIC5uYW1lIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfbWFya2VyLnByb21vdGlvbiAucG9pbnRzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC03MnB4O1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX21hcmtlci5wcm9tb3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41OSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNTkpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41OSk7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfbWFya2VyLnByb21vdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Byby10b3VyL2RpYWdvbmFsX3JpZ2h0X2xpZ2h0LnBuZykgcmVwZWF0O1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX21hcmtlciAucG9pbnRzIHtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNzVweDtcbiAgbGVmdDogLTcycHg7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfbWFya2VyIC5wb2ludHMgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfbWFya2VyIC5wb2ludHMgLnVuaXQge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX21hcmtlciAucG9pbnRzIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLnBvaW50c19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX2Jhci56ZXJvIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLnBvaW50c19iYXIubmVnYXRpdmUsXG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfYmFyLnBvc2l0aXZlIHtcbiAgLyogc3RhcnRpbmcgYW5pbWF0aW9ucyBmb3IgZW50ZXIgKi9cbiAgLyogdGVybWluYWwgYW5pbWF0aW9ucyBmb3IgZW50ZXIgKi9cbiAgLyogc3RhcnRpbmcgYW5pbWF0aW9ucyBmb3IgbGVhdmUgKi9cbiAgLyogdGVybWluYWwgYW5pbWF0aW9ucyBmb3IgbGVhdmUgKi9cbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLnBvaW50c19iYXIubmVnYXRpdmUubmctZW50ZXIsXG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfYmFyLnBvc2l0aXZlLm5nLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX2Jhci5uZWdhdGl2ZS5uZy1lbnRlci1hY3RpdmUsXG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfYmFyLnBvc2l0aXZlLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMDAwKTtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLnBvaW50c19iYXIubmVnYXRpdmUubmctbGVhdmUsXG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfYmFyLnBvc2l0aXZlLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX2Jhci5uZWdhdGl2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4ucHJvX3RvdXIgLmV2ZW50X3Byb2dyZXNzIC5wb2ludHNfYmFyLnBvc2l0aXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5wcm9fdG91ciAuZXZlbnRfcHJvZ3Jlc3MgLnBvaW50c19iYXIubmVnYXRpdmUge1xuICByaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOWUxMDAyO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM5ZTEwMDIgMCUsICM5YTExMDEgMTYlLCAjOTYxMTAwIDE4JSwgIzhjMTEwMCA0MCUsICM3NzEyMDAgNzElLCAjNmYxMjAxIDg5JSwgIzZlMTEwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjOWUxMDAyIDAlLCAjOWExMTAxIDE2JSwgIzk2MTEwMCAxOCUsICM4YzExMDAgNDAlLCAjNzcxMjAwIDcxJSwgIzZmMTIwMSA4OSUsICM2ZTExMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5ZTEwMDIgMCUsICM5YTExMDEgMTYlLCAjOTYxMTAwIDE4JSwgIzhjMTEwMCA0MCUsICM3NzEyMDAgNzElLCAjNmYxMjAxIDg5JSwgIzZlMTEwMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzllMTAwMicsIGVuZENvbG9yc3RyPScjNmUxMTAwJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnByb190b3VyIC5ldmVudF9wcm9ncmVzcyAucG9pbnRzX2Jhci5wb3NpdGl2ZSB7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogIzJjYjQ3MjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmNiNDcyIDAlLCAjMjZhNDY1IDMxJSwgIzI4OWY2NSAzOCUsICMyMzk2NWQgNDklLCAjMjE5MjVlIDU2JSwgIzFmODI1MyA3NiUsICMxZDdhNGUgOTElLCAjMTk3NjRhIDk4JSwgIzFhNzc0YiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmNiNDcyIDAlLCAjMjZhNDY1IDMxJSwgIzI4OWY2NSAzOCUsICMyMzk2NWQgNDklLCAjMjE5MjVlIDU2JSwgIzFmODI1MyA3NiUsICMxZDdhNGUgOTElLCAjMTk3NjRhIDk4JSwgIzFhNzc0YiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJjYjQ3MiAwJSwgIzI2YTQ2NSAzMSUsICMyODlmNjUgMzglLCAjMjM5NjVkIDQ5JSwgIzIxOTI1ZSA1NiUsICMxZjgyNTMgNzYlLCAjMWQ3YTRlIDkxJSwgIzE5NzY0YSA5OCUsICMxYTc3NGIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyY2I0NzInLCBlbmRDb2xvcnN0cj0nIzFhNzc0YicsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbi5kaXZpc2lvbjEgLnRpZXIucGxheWVyX3RpZXIgLmJhcl9jb250YWluZXIgLnBsYXllcnMgLnBsYXllciB7XG4gIGNvbG9yOiAjZTczYTAwO1xufVxuLnByb190b3VyIC5kaXZpc2lvbnMgLmRpdmlzaW9uLmRpdmlzaW9uMSAudGllciAuYmFyX2NvbnRhaW5lciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3M2EwMDtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbi5kaXZpc2lvbjIgLnRpZXIucGxheWVyX3RpZXIgLmJhcl9jb250YWluZXIgLnBsYXllcnMgLnBsYXllciB7XG4gIGNvbG9yOiAjMmJiNjc1O1xufVxuLnByb190b3VyIC5kaXZpc2lvbnMgLmRpdmlzaW9uLmRpdmlzaW9uMiAudGllciAuYmFyX2NvbnRhaW5lciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjY3NTtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbi5kaXZpc2lvbjMgLnRpZXIucGxheWVyX3RpZXIgLmJhcl9jb250YWluZXIgLnBsYXllcnMgLnBsYXllciB7XG4gIGNvbG9yOiAjMDBhZGVmO1xufVxuLnByb190b3VyIC5kaXZpc2lvbnMgLmRpdmlzaW9uLmRpdmlzaW9uMyAudGllciAuYmFyX2NvbnRhaW5lciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiAudGllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuLnByb190b3VyIC5kaXZpc2lvbnMgLmRpdmlzaW9uIC50aWVyLnBsYXllcl90aWVyIC5iYXJfY29udGFpbmVyIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiAudGllciAudGllcl9sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyLjVlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4ucHJvX3RvdXIgLmRpdmlzaW9ucyAuZGl2aXNpb24gLnRpZXIgLnRpZXJfbGV2ZWwgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiAudGllciAudGllcl9sZXZlbCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvX3RvdXIgLmRpdmlzaW9ucyAuZGl2aXNpb24gLnRpZXIgLmJhcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBsZWZ0OiAtMC41ZW07XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG59XG4ucHJvX3RvdXIgLmRpdmlzaW9ucyAuZGl2aXNpb24gLnRpZXIgLmJhcl9jb250YWluZXIgLmJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFlbSAwIDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgd2lkdGg6IDE4JTtcbiAgbWluLXdpZHRoOiAxOCU7XG4gIGhlaWdodDogMS43NWVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLW91dDtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiAudGllciAuYmFyX2NvbnRhaW5lciAuYmFyLnplcm8ge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLnByb190b3VyIC5kaXZpc2lvbnMgLmRpdmlzaW9uIC50aWVyIC5iYXJfY29udGFpbmVyIC5iYXIuemVyby1wZXJjZW50IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCUgIWltcG9ydGFudDtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiAudGllciAuYmFyX2NvbnRhaW5lciAuYmFyLnplcm8tcGVyY2VudCAucGVyY2VudGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjVweDtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiAudGllciAuYmFyX2NvbnRhaW5lciAuYmFyIC5wZXJjZW50YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMzNkZWcpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMzZGVnKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogc2tldygzM2RlZyk7XG59XG4ucHJvX3RvdXIgLmRpdmlzaW9ucyAuZGl2aXNpb24gLnRpZXIgLmJhcl9jb250YWluZXIgLnBsYXllcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMmVtO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygzM2RlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzNkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBza2V3KDMzZGVnKTtcbn1cbi5wcm9fdG91ciAuZGl2aXNpb25zIC5kaXZpc2lvbiAudGllciAuYmFyX2NvbnRhaW5lciAucGxheWVycyAucGxheWVyLFxuLnByb190b3VyIC5kaXZpc2lvbnMgLmRpdmlzaW9uIC50aWVyIC5iYXJfY29udGFpbmVyIC5wbGF5ZXJzIC5mcmllbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTZjaDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucHJvX3RvdXIgLnByb3RvdXItbGVnZW5kIGgzIHtcbiAgZm9udC1zaXplOiAyLjc1MGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAxMHB4IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9fdG91ciAucHJvdG91ci1sZWdlbmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG4ucHJvX3RvdXIgLnByb3RvdXItbGVnZW5kIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb190b3VyIC5wcm90b3VyLWxlZ2VuZCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMi43NTBlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb190b3VyIC5wcm90b3VyLWxlZ2VuZCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbi5wcm9fdG91ciAucHJvdG91ci1sZWdlbmQgdWwgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuLmRlIC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC5kaXZpc2lvbl9jb250YWluZXIgLmRpdmlzaW9uIC5uYW1lLFxuLmZyIC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC5kaXZpc2lvbl9jb250YWluZXIgLmRpdmlzaW9uIC5uYW1lLFxuLmVzIC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC5kaXZpc2lvbl9jb250YWluZXIgLmRpdmlzaW9uIC5uYW1lLFxuLml0IC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC5kaXZpc2lvbl9jb250YWluZXIgLmRpdmlzaW9uIC5uYW1lLFxuLnBsIC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC5kaXZpc2lvbl9jb250YWluZXIgLmRpdmlzaW9uIC5uYW1lLFxuLmRlIC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC50aWVyX3Bvc2l0aW9uX2NvbnRhaW5lciAudGllciAubmFtZSxcbi5mciAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIgLnRpZXIgLm5hbWUsXG4uZXMgLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcgLnRpZXJfcG9zaXRpb25fY29udGFpbmVyIC50aWVyIC5uYW1lLFxuLml0IC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC50aWVyX3Bvc2l0aW9uX2NvbnRhaW5lciAudGllciAubmFtZSxcbi5wbCAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIgLnRpZXIgLm5hbWUsXG4uZGUgLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcgLnRpZXJfcG9zaXRpb25fY29udGFpbmVyIC50aWVyIC52YWx1ZSxcbi5mciAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIgLnRpZXIgLnZhbHVlLFxuLmVzIC5wcm9fdG91ciAucGxheWVyX292ZXJ2aWV3IC50aWVyX3Bvc2l0aW9uX2NvbnRhaW5lciAudGllciAudmFsdWUsXG4uaXQgLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcgLnRpZXJfcG9zaXRpb25fY29udGFpbmVyIC50aWVyIC52YWx1ZSxcbi5wbCAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIgLnRpZXIgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4vKi5pbWFnZV96b29tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuXG4gICAgLnpvb21lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAgIC50cmFuc2l0aW9uKEBkdXJhdGlvbjowLjI1cztAcHJvcGVydHk6b3BhY2l0eSk7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3RzcG90IHtcbiAgICAgICAgLmZpbGw7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5teVN0YWdlQ291bnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4uZmVhdHVyZWRfdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNjMDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG59XG4uZmVhdHVyZWRfdHJhY2sgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmZlYXR1cmVkX3RyYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5mZWF0dXJlZF90cmFjayAuZ3JhZGllbnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLCAxNzMsIDIzOCwgMC41KSAwJSwgcmdiYSgyMTEsIDU2LCA0LCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLCAxNzMsIDIzOCwgMC41KSAwJSwgcmdiYSgyMTEsIDU2LCA0LCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMCwgMTczLCAyMzgsIDAuNSkgMCUsIHJnYmEoMjExLCA1NiwgNCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzRkMDBhZGVlJywgZW5kQ29sb3JzdHI9JyM0ZGQzMzgwNCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5mZWF0dXJlZF90cmFjayAuZ3JhZGllbnQtb3ZlcmxheS5ncmFkaWVudDEge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLCAxNzMsIDIzOCwgMC41KSAwJSwgcmdiYSgyMTEsIDU2LCA0LCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLCAxNzMsIDIzOCwgMC41KSAwJSwgcmdiYSgyMTEsIDU2LCA0LCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMCwgMTczLCAyMzgsIDAuNSkgMCUsIHJnYmEoMjExLCA1NiwgNCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzRkMDBhZGVlJywgZW5kQ29sb3JzdHI9JyM0ZGQzMzgwNCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5mZWF0dXJlZF90cmFjayAuZ3JhZGllbnQtb3ZlcmxheS5ncmFkaWVudDIge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDE2MSwgMzEsIDAuNSkgMCUsIHJnYmEoMjExLCA1NiwgNCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAxNjEsIDMxLCAwLjUpIDAlLCByZ2JhKDIxMSwgNTYsIDQsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDE2MSwgMzEsIDAuNSkgMCUsIHJnYmEoMjExLCA1NiwgNCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwZmZhMTFmJywgZW5kQ29sb3JzdHI9JyM4MGQzMzgwNCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5mZWF0dXJlZF90cmFjayAuZ3JhZGllbnQtb3ZlcmxheS5ncmFkaWVudDMge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxMTgsIDUxLCAxODMsIDAuNSkgMCUsIHJnYmEoMzksIDk1LCAxODcsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDExOCwgNTEsIDE4MywgMC41KSAwJSwgcmdiYSgzOSwgOTUsIDE4NywgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDExOCwgNTEsIDE4MywgMC41KSAwJSwgcmdiYSgzOSwgOTUsIDE4NywgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwNzYzM2I3JywgZW5kQ29sb3JzdHI9JyM4MDI3NWZiYicsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5mZWF0dXJlZF90cmFjayAuZ3JhZGllbnQtb3ZlcmxheS5ncmFkaWVudDQge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxOTgsIDIxOCwgMTIzLCAwLjUpIDAlLCByZ2JhKDE5NCwgMjE3LCAxMjMsIDAuNSkgMSUsIHJnYmEoMCwgMTczLCAxMjMsIDAuNSkgNTAlLCByZ2JhKDAsIDksIDEzNywgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTk4LCAyMTgsIDEyMywgMC41KSAwJSwgcmdiYSgxOTQsIDIxNywgMTIzLCAwLjUpIDElLCByZ2JhKDAsIDE3MywgMTIzLCAwLjUpIDUwJSwgcmdiYSgwLCA5LCAxMzcsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxOTgsIDIxOCwgMTIzLCAwLjUpIDAlLCByZ2JhKDE5NCwgMjE3LCAxMjMsIDAuNSkgMSUsIHJnYmEoMCwgMTczLCAxMjMsIDAuNSkgNTAlLCByZ2JhKDAsIDksIDEzNywgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwYzZkYTdiJywgZW5kQ29sb3JzdHI9JyM4MDAwMDk4OScsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5mZWF0dXJlZF90cmFjayAuZ3JhZGllbnQtb3ZlcmxheS5ncmFkaWVudDEtcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDIxMSwgNTYsIDQsIDAuNSkgMCUsIHJnYmEoMCwgMTczLCAyMzgsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDIxMSwgNTYsIDQsIDAuNSkgMCUsIHJnYmEoMCwgMTczLCAyMzgsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgyMTEsIDU2LCA0LCAwLjUpIDAlLCByZ2JhKDAsIDE3MywgMjM4LCAwLjUpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjNGRkMzM4MDQnLCBlbmRDb2xvcnN0cj0nIzRkMDBhZGVlJywgR3JhZGllbnRUeXBlPTEpO1xufVxuLmZlYXR1cmVkX3RyYWNrIC5ncmFkaWVudC1vdmVybGF5LmdyYWRpZW50Mi1yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMjExLCA1NiwgNCwgMC41KSAwJSwgcmdiYSgyNTUsIDE2MSwgMzEsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDIxMSwgNTYsIDQsIDAuNSkgMCUsIHJnYmEoMjU1LCAxNjEsIDMxLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMjExLCA1NiwgNCwgMC41KSAwJSwgcmdiYSgyNTUsIDE2MSwgMzEsIDAuNSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MGQzMzgwNCcsIGVuZENvbG9yc3RyPScjODBmZmExMWYnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uZmVhdHVyZWRfdHJhY2sgLmdyYWRpZW50LW92ZXJsYXkuZ3JhZGllbnQzLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgzOSwgOTUsIDE4NywgMC41KSAwJSwgcmdiYSgxMTgsIDUxLCAxODMsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDM5LCA5NSwgMTg3LCAwLjUpIDAlLCByZ2JhKDExOCwgNTEsIDE4MywgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDM5LCA5NSwgMTg3LCAwLjUpIDAlLCByZ2JhKDExOCwgNTEsIDE4MywgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMjc1ZmJiJywgZW5kQ29sb3JzdHI9JyM4MDc2MzNiNycsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5mZWF0dXJlZF90cmFjayAuZ3JhZGllbnQtb3ZlcmxheS5ncmFkaWVudDQtcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDAsIDksIDEzNywgMC41KSAwJSwgcmdiYSgwLCAxNzMsIDEyMywgMC41KSA1MCUsIHJnYmEoMTk4LCAyMTgsIDEyMywgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMCwgOSwgMTM3LCAwLjUpIDAlLCByZ2JhKDAsIDE3MywgMTIzLCAwLjUpIDUwJSwgcmdiYSgxOTgsIDIxOCwgMTIzLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMCwgOSwgMTM3LCAwLjUpIDAlLCByZ2JhKDAsIDE3MywgMTIzLCAwLjUpIDUwJSwgcmdiYSgxOTgsIDIxOCwgMTIzLCAwLjUpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDA5ODknLCBlbmRDb2xvcnN0cj0nIzgwYzZkYTdiJywgR3JhZGllbnRUeXBlPTEpO1xufVxuLmZlYXR1cmVkX3RyYWNrLmhvdmVyIC5vdmVybGF5IC5pbmZvIC5mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWF0dXJlZF90cmFjay5ob3ZlciAub3ZlcmxheSBjbS10cmFjay1zcGxpbmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtby1hbmltYXRpb246IGZhZGUtaW4gMC4zcyBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgbGluZWFyO1xufVxuLmZlYXR1cmVkX3RyYWNrLmhvdmVyIC5vdmVybGF5IC5mYXZvdXJpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4gMC40cyBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIGxpbmVhcjtcbn1cbi5mZWF0dXJlZF90cmFjay5ob3ZlciAub3ZlcmxheSAuc2hhcmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZlYXR1cmVkX3RyYWNrLmhvdmVyIC5vdmVybGF5IC5zaGFyaW5nIC5hbmltYXRpb24oZmFkZS1pbiAwLjRzIGxpbmVhcikgLmN0YS5za2V3X2xlZnQuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlZF90cmFjayAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xufVxuLmZlYXR1cmVkX3RyYWNrIC5vdmVybGF5IC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmZlYXR1cmVkX3RyYWNrIC5vdmVybGF5IC5pbmZvIC5mYXZvdXJpdGVfaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNkNzM3MDY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmZlYXR1cmVkX3RyYWNrIC5vdmVybGF5IC5pbmZvIC5mYXZvdXJpdGVfaW5kaWNhdG9yLm5nLWVudGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5mZWF0dXJlZF90cmFjayAub3ZlcmxheSAuaW5mbyAuZmF2b3VyaXRlX2luZGljYXRvci5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmZlYXR1cmVkX3RyYWNrIC5vdmVybGF5IC5pbmZvIC5mYXZvdXJpdGVfaW5kaWNhdG9yLm5nLWxlYXZlIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5mZWF0dXJlZF90cmFjayAub3ZlcmxheSAuaW5mbyAuZmF2b3VyaXRlX2luZGljYXRvci5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmZlYXR1cmVkX3RyYWNrIC5vdmVybGF5IGNtLXRyYWNrLXNwbGluZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90cmFjay9zcGxpbmUvdGlsZV9ncmlkLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDI3NXB4O1xufVxuLmZlYXR1cmVkX3RyYWNrIC5vdmVybGF5IGNtLXRyYWNrLXNwbGluZSBjYW52YXMge1xuICBtYXgtaGVpZ2h0OiAyMzNweDtcbn1cbi5mZWF0dXJlZF90cmFjayAub3ZlcmxheSAuZmF2b3VyaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgbGVmdDogMWVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5mZWF0dXJlZF90cmFjayAub3ZlcmxheSAuc2hhcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIHotaW5kZXg6IDExO1xufVxuLmZlYXR1cmVkX3RyYWNrIC5vdmVybGF5IC5zaGFyaW5nIC5jdGEuc2tld19sZWZ0LmFjdGl2ZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbi5mZWF0dXJlZF90cmFjayAub3ZlcmxheSAuc2hhcmluZyAuY3RhLnNrZXdfbGVmdC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVkX3RyYWNrIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWRfdHJhY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uZmVhdHVyZWRfdHJhY2sgLmxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5mZWF0dXJlZF90cmFjayAuZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5mZWF0dXJlZF90cmFjayAuZGF0YSAuY291bnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mZWF0dXJlZF90cmFjayAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxZW07XG59XG4ucmF0ZWRfdHJhY2tzIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYXRlZF90cmFja3MgLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2sgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjay5ob3ZlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2suaG92ZXIgLm92ZXJsYXkgLmluZm8gLmZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrLmhvdmVyIC5vdmVybGF5IGNtLXRyYWNrLXNwbGluZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1vLWFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4gMC4zcyBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgbGluZWFyO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyBsaW5lYXI7XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2suaG92ZXIgLmFjdGlvbnMgLnJhdGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjay5ob3ZlciAuYWN0aW9ucyAuZmF2b3VyaXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4gMC40cyBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIGxpbmVhcjtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjay5ob3ZlciAuYWN0aW9ucyAuc2hhcmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrLmhvdmVyIC5hY3Rpb25zIC5zaGFyaW5nIC5hbmltYXRpb24oZmFkZS1pbiAwLjRzIGxpbmVhcikgLmN0YS5za2V3X2xlZnQuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjay5zZWxlY3RlZCB7XG4gIG91dGxpbmUtY29sb3I6ICNhMjExMDAgIWltcG9ydGFudDtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjayAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjayAub3ZlcmxheSAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5vdmVybGF5IC5pbmZvIC5sb2NhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMmNoO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXNoYWRvdzogMnB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5vdmVybGF5IC5pbmZvIC5kYXRhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDA7XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2sgLm92ZXJsYXkgLmluZm8gLmZhdm91cml0ZV9pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogI2Q3MzcwNjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2sgLm92ZXJsYXkgLmluZm8gLmZhdm91cml0ZV9pbmRpY2F0b3IubmctZW50ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5vdmVybGF5IC5pbmZvIC5mYXZvdXJpdGVfaW5kaWNhdG9yLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2sgLm92ZXJsYXkgLmluZm8gLmZhdm91cml0ZV9pbmRpY2F0b3IubmctbGVhdmUge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5vdmVybGF5IC5pbmZvIC5mYXZvdXJpdGVfaW5kaWNhdG9yLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2sgLm92ZXJsYXkgY20tdHJhY2stc3BsaW5lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3RyYWNrL3NwbGluZS90aWxlX2dyaWQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjhlbSAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjayAuYWN0aW9ucyAuZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiA1O1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5hY3Rpb25zIC5yYXRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjayAuYWN0aW9ucyAucmF0aW5nLmxhcmdlIC5zdGFycyAuc3RhciB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBtYXJnaW46IDAgMC4xZW07XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2sgLmFjdGlvbnMgLnJhdGluZyAuc3RhcnMgLnN0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDAgMC4xZW07XG4gIGNvbG9yOiAjNWE1NTUxO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5hY3Rpb25zIC5yYXRpbmcgLnN0YXJzIC5zdGFyLmZ1bGwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjayAuYWN0aW9ucyAucmF0aW5nIC52b3Rlcyxcbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjayAuYWN0aW9ucyAucmF0aW5nIC5wbGF5cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5hY3Rpb25zIC5yYXRpbmcgLmRhdGVfYWRkZWQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2sgLmFjdGlvbnMgLmZhdm91cml0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0b3A6IDAuNzVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBsZWZ0OiAxZW07XG59XG4ucmF0ZWRfdHJhY2tzIC5yYXRlZF90cmFja3NfbGlzdGluZyAucmF0ZWRfdHJhY2sgLmFjdGlvbnMgLmZhdm91cml0aW5nIC5jdGEgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWNoO1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5hY3Rpb25zIC5zaGFyaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0b3A6IDAuNzVlbTtcbiAgcmlnaHQ6IDFlbTtcbn1cbi5yYXRlZF90cmFja3MgLnJhdGVkX3RyYWNrc19saXN0aW5nIC5yYXRlZF90cmFjayAuYWN0aW9ucyAuc2hhcmluZyAuY3RhLnNrZXdfbGVmdC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnJhdGVkX3RyYWNrcyAucmF0ZWRfdHJhY2tzX2xpc3RpbmcgLnJhdGVkX3RyYWNrIC5hY3Rpb25zIC5zaGFyaW5nIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLm15X3N0YWdlc19wcm9tbyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdHJhY2sveW91cl9zdGFnZV9wcm9tb19iYWNrZ3JvdW5kLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG59XG4ubXlfc3RhZ2VzX3Byb21vIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4ubXlfc3RhZ2VzX3Byb21vIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4ueW91ci1zdGFnZSAucmF0aW5nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnlvdXItc3RhZ2UgLnJhdGluZyAuc3RhcnMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4ueW91ci1zdGFnZSAucmF0aW5nIC5zdGFycyAuc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbWFyZ2luOiAwIDAuMWVtO1xuICBjb2xvcjogIzVhNTU1MTtcbn1cbi55b3VyLXN0YWdlIC5yYXRpbmcgLnN0YXJzIC5zdGFyLmZ1bGwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi55b3VyLXN0YWdlIC5yYXRpbmcgLnZvdGVzIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ueW91ci1zdGFnZSAucmF0aW5nIC5kYXRlX2FkZGVkIHtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC55b3VyLXN0YWdlIC5yYXRpbmcge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLnlvdXItc3RhZ2UgLnBsYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ueW91ci1zdGFnZSAucGxheXMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDBweDtcbn1cbi55b3VyLXN0YWdlIC5wbGF5cyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi55b3VyLXN0YWdlIC5zcGxpbmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi55b3VyLXN0YWdlIC5zcGxpbmUtd3JhcHBlciBjbS10cmFjay1zcGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNDJweDtcbiAgbWluLWhlaWdodDogMTc4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnlvdXItc3RhZ2UgLnNwbGluZS13cmFwcGVyIGNtLXRyYWNrLXNwbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzMxcHg7XG4gIH1cbn1cbi55b3VyLXN0YWdlIC50cmFjay1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ueW91ci1zdGFnZSAuc29jaWFsLXNoYXJpbmcge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi55b3VyLXN0YWdlIC5zb2NpYWwtc2hhcmluZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi55b3VyLXN0YWdlIC5zb2NpYWwtc2hhcmluZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnlvdXItc3RhZ2UgLnNvY2lhbC1zaGFyaW5nIC5tYXJnLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg2cHgpIHtcbiAgLnlvdXItc3RhZ2UgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi55b3VyLXN0YWdlIC5zaGFyZS11cmwge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODZweCkge1xuICAueW91ci1zdGFnZSAuc2hhcmUtdXJsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi55b3VyLXN0YWdlIC5zaGFyZS11cmwgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnlvdXItc3RhZ2UgLnNoYXJlLXVybCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueW91ci1zdGFnZSAuc2hhcmUtdXJsIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAueW91ci1zdGFnZSAuZmF2b3VyaXRlIHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4OXB4KSB7XG4gIC55b3VyLXN0YWdlIC5mYXZvdXJpdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW9zIC55b3VyLXN0YWdlIC5zaGFyZS11cmwgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW9zIC55b3VyLXN0YWdlIC5zaGFyZS11cmwgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5ib2R5LmVzcG9ydHMgc2VjdGlvbltyb2xlPW1haW5dIHtcbiAgcGFkZGluZzogMDtcbn1cbiNlc3BvcnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNlc3BvcnRzIC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZXNwb3J0cyA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbn1cbiNlc3BvcnRzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExOTZweDtcbn1cbiNlc3BvcnRzIC5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNlc3BvcnRzIC5oZXJvLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2VzcG9ydHMgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlc3BvcnRzIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiA1N3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNlc3BvcnRzIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNlc3BvcnRzIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI2VzcG9ydHMgLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDM1NnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGxpbmUtaGVpZ2h0OiAzODBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuI2VzcG9ydHMgLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuI2VzcG9ydHMgLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuI2VzcG9ydHMgLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4jZXNwb3J0cyAuaGVyby1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMHB4O1xufVxuI2VzcG9ydHMgLmhlcm8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4jZXNwb3J0cyAubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTkxOTE5IDAlLCAjMTkxOTE5IDU1JSwgIzFlMWExOSA2MSUsICMxZjFjMTcgNjklLCAjMjYxYzFhIDgwJSwgIzJhMWQxNSA4OSUsICMyZjFlMTcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzE5MTkxOSAwJSwgIzE5MTkxOSA1NSUsICMxZTFhMTkgNjElLCAjMWYxYzE3IDY5JSwgIzI2MWMxYSA4MCUsICMyYTFkMTUgODklLCAjMmYxZTE3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTkxOTE5IDAlLCAjMTkxOTE5IDU1JSwgIzFlMWExOSA2MSUsICMxZjFjMTcgNjklLCAjMjYxYzFhIDgwJSwgIzJhMWQxNSA4OSUsICMyZjFlMTcgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMxOTE5MTknLCBlbmRDb2xvcnN0cj0nIzJmMWUxNycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjU3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbiNlc3BvcnRzIC5uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xufVxuI2VzcG9ydHMgLm5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2VzcG9ydHMgLm5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZXNwb3J0cyAubmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2VzcG9ydHMgLm5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbiNlc3BvcnRzIC5uYXZpZ2F0aW9uIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02M3B4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTIycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNlc3BvcnRzIC5uYXZpZ2F0aW9uIC5sb2dvIHtcbiAgICB0b3A6IC0yMzVweDtcbiAgfVxufVxuI2VzcG9ydHMgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2VzcG9ydHMgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjNGRmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjhweDtcbiAgZmxleC1ncm93OiAxMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlc3BvcnRzIC50aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2VzcG9ydHMgLnRpdGxlLmhvdy10by1lbnRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VzcG9ydHMgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNlc3BvcnRzICNzY2hlZHVsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vY29tcGlsZWQvaW1hZ2VzL2VzcG9ydHMvc2NoZWR1bGUtYmFja2dyb3VuZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC50aXRsZS1vdmVybGF5IHtcbiAgZm9udC1zaXplOiAyMDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC03cHg7XG4gIG9wYWNpdHk6IDAuMTtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC50aXRsZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC50aXRsZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnN1Yi1saW5lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzhweCkge1xuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnNjaGVkdWxlLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnNjaGVkdWxlLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxMTk2cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwLjQhaW1wb3J0YW50O1xuICB9XG4gICNlc3BvcnRzICNzY2hlZHVsZSAuc2NoZWR1bGUtc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUsXG4gICNlc3BvcnRzICNzY2hlZHVsZSAuc2NoZWR1bGUtc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnNjaGVkdWxlLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIHtcbiAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgfVxufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRkZGO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM5YTlhOWI7XG4gIHdpZHRoOiAzMThweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweCFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhbGlmaWVycyAucXVhbGlmaWVyLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2QzMzgwNDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhbGlmaWVycyAucXVhbGlmaWVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhbGlmaWVycyAucXVhbGlmaWVyLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNlc3BvcnRzICNzY2hlZHVsZSAucXVhbGlmaWVycyAucXVhbGlmaWVyLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIubWFyZy1mb290IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhbGlmaWVycyAucXVhbGlmaWVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YWxpZmllcnMgLnF1YWxpZmllciAub3ZlcmxheSAuZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDc0cHg7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YWxpZmllcnMgLnF1YWxpZmllciAub3ZlcmxheSAuZGF0ZSAubW9udGgge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIgLm92ZXJsYXkgLmRhdGUgLmRheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHg7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YWxpZmllcnMgLnF1YWxpZmllciAub3ZlcmxheSAuc3ByaXRlLWVSYWxseVI1Q2FwcyB7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA2NXB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIgLm92ZXJsYXkgLnNwcml0ZS1lUmFsbHlHcnBBQ2FwcyB7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA2NnB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIgLm92ZXJsYXkgLnNwcml0ZS1lUmFsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIgLm92ZXJsYXkgLnNwcml0ZS1lUmFsbHljcm9zcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YWxpZmllcnMgLnF1YWxpZmllciAub3ZlcmxheSAuc3ByaXRlLWVSYWxseXhTdXBlcmNhcnNDYXBzIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDczcHg7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YWxpZmllcnMgLnF1YWxpZmllciAub3ZlcmxheSAuc3ByaXRlLWVSYWxseVVwVG8yMDAwNHdkQ2FwcyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNzNweDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhbGlmaWVycyAucXVhbGlmaWVyIC5vdmVybGF5IC5sb2NhdGlvbiB7XG4gIHdpZHRoOiAyMDdweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnF1YWxpZmllcnMgLnF1YWxpZmllciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNlc3BvcnRzICNzY2hlZHVsZSAucXVhbGlmaWVycyAucXVhbGlmaWVyIC5vdmVybGF5IC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnF1YWxpZmllcnMgLnF1YWxpZmllciAub3ZlcmxheSAuZGF0ZSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIgLm92ZXJsYXkgLmRhdGUgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFsaWZpZXJzIC5xdWFsaWZpZXIgLm92ZXJsYXkgLmRhdGUgLmRheSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ZGRjtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnNlbWksXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlcixcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnF1YXJ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM5YTlhOWI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSA+IGltZyxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgPiBpbWcsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyID4gaW1nLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pOmhvdmVyLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAuc2VtaTpob3ZlcixcbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnF1YXJ0ZXI6aG92ZXIsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaS5tYXJnLWZvb3QsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pLm1hcmctZm9vdCxcbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnF1YXJ0ZXIubWFyZy1mb290LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlci5tYXJnLWZvb3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXksXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5vdmVybGF5LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZGF0ZSxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLmRhdGUsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5vdmVybGF5IC5kYXRlLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA3NHB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZGF0ZSAubW9udGgsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5vdmVybGF5IC5kYXRlIC5tb250aCxcbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnF1YXJ0ZXIgLm92ZXJsYXkgLmRhdGUgLm1vbnRoLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZGF0ZSAubW9udGgge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZGF0ZSAuZGF5LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAuc2VtaSAub3ZlcmxheSAuZGF0ZSAuZGF5LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuZGF0ZSAuZGF5LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZGF0ZSAuZGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnNlbWkgLm92ZXJsYXkgLnN0cmVhbSxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLnN0cmVhbSxcbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnF1YXJ0ZXIgLm92ZXJsYXkgLnN0cmVhbSxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnF1YXJ0ZXIgLm92ZXJsYXkgLnN0cmVhbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnNlbWkgLm92ZXJsYXkgLnN0cmVhbSxcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAuc2VtaSAub3ZlcmxheSAuc3RyZWFtLFxuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5vdmVybGF5IC5zdHJlYW0sXG4gICNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnF1YXJ0ZXIgLm92ZXJsYXkgLnN0cmVhbSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuc3RyZWFtLFxuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5vdmVybGF5IC5zdHJlYW0sXG4gICNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnF1YXJ0ZXIgLm92ZXJsYXkgLnN0cmVhbSxcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuc3RyZWFtIHtcbiAgICB0b3A6IDI2JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnNlbWkgLm92ZXJsYXkgLnNwcml0ZS1kaXNjaXBsaW5lX3JhbGx5Y3Jvc3MsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5vdmVybGF5IC5zcHJpdGUtZGlzY2lwbGluZV9yYWxseWNyb3NzLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuc3ByaXRlLWRpc2NpcGxpbmVfcmFsbHljcm9zcyxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnF1YXJ0ZXIgLm92ZXJsYXkgLnNwcml0ZS1kaXNjaXBsaW5lX3JhbGx5Y3Jvc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pIC5vdmVybGF5IC5zcHJpdGUtZGlzY2lwbGluZV9yYWxseSxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLnNwcml0ZS1kaXNjaXBsaW5lX3JhbGx5LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuc3ByaXRlLWRpc2NpcGxpbmVfcmFsbHksXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyIC5vdmVybGF5IC5zcHJpdGUtZGlzY2lwbGluZV9yYWxseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogOTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDdweDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8sXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5vdmVybGF5IC5ldmVudC1pbmZvLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnF1YXJ0ZXIgLm92ZXJsYXkgLmV2ZW50LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODAlO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAueGJveCxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnhib3gsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5vdmVybGF5IC5ldmVudC1pbmZvIC54Ym94LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAueGJveCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnhib3ggcCxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnhib3ggcCxcbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnF1YXJ0ZXIgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnhib3ggcCxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnF1YXJ0ZXIgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnhib3ggcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pIC5vdmVybGF5IC5ldmVudC1pbmZvIC54Ym94IHAsXG4gICNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnhib3ggcCxcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAueGJveCBwLFxuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyIC5vdmVybGF5IC5ldmVudC1pbmZvIC54Ym94IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAueGJveCBpbWcsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5vdmVybGF5IC5ldmVudC1pbmZvIC54Ym94IGltZyxcbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnF1YXJ0ZXIgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnhib3ggaW1nLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAueGJveCBpbWcge1xuICB3aWR0aDogMTE5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0IHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0IHAsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5vdmVybGF5IC5ldmVudC1pbmZvIC5wczQgcCxcbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnF1YXJ0ZXIgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnBzNCBwLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0IHAge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0IHAsXG4gICNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnBzNCBwLFxuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5vdmVybGF5IC5ldmVudC1pbmZvIC5wczQgcCxcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0IGltZyxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnBzNCBpbWcsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5vdmVybGF5IC5ldmVudC1pbmZvIC5wczQgaW1nLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAucHM0IGltZyB7XG4gIHdpZHRoOiAxMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pIC5vdmVybGF5IC5ldmVudC1pbmZvIC5zdGVhbSxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnN0ZWFtLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAuc3RlYW0sXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyIC5vdmVybGF5IC5ldmVudC1pbmZvIC5zdGVhbSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnNlbWkgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnN0ZWFtIHAsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5vdmVybGF5IC5ldmVudC1pbmZvIC5zdGVhbSBwLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAuc3RlYW0gcCxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnF1YXJ0ZXIgLm92ZXJsYXkgLmV2ZW50LWluZm8gLnN0ZWFtIHAge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAuc3RlYW0gcCxcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAuc2VtaSAub3ZlcmxheSAuZXZlbnQtaW5mbyAuc3RlYW0gcCxcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAuc3RlYW0gcCxcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAub3ZlcmxheSAuZXZlbnQtaW5mbyAuc3RlYW0gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pIC5vdmVybGF5IC5ldmVudC1pbmZvIC5zdGVhbSBpbWcsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5vdmVybGF5IC5ldmVudC1pbmZvIC5zdGVhbSBpbWcsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5vdmVybGF5IC5ldmVudC1pbmZvIC5zdGVhbSBpbWcsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyIC5vdmVybGF5IC5ldmVudC1pbmZvIC5zdGVhbSBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAuc2VtaSAuZGV0YWlscyxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLmRldGFpbHMsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5kZXRhaWxzLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5xdWFydGVycyAucXVhcnRlciAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pIC5kZXRhaWxzIHAsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5kZXRhaWxzIHAsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5kZXRhaWxzIHAsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyIC5kZXRhaWxzIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pIC5kZXRhaWxzIGltZyxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLmRldGFpbHMgaW1nLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAuZGV0YWlscyBpbWcsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyIC5kZXRhaWxzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2VtaXMgLnNlbWkgLmRldGFpbHMgLnhib3gsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5kZXRhaWxzIC54Ym94LFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAuZGV0YWlscyAueGJveCxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnF1YXJ0ZXIgLmRldGFpbHMgLnhib3gsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pIC5kZXRhaWxzIC5wczQsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5zZW1pIC5kZXRhaWxzIC5wczQsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5xdWFydGVyIC5kZXRhaWxzIC5wczQsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyIC5kZXRhaWxzIC5wczQsXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnNlbWlzIC5zZW1pIC5kZXRhaWxzIC5zdGVhbSxcbiNlc3BvcnRzICNzY2hlZHVsZSAucXVhcnRlcnMgLnNlbWkgLmRldGFpbHMgLnN0ZWFtLFxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zZW1pcyAucXVhcnRlciAuZGV0YWlscyAuc3RlYW0sXG4jZXNwb3J0cyAjc2NoZWR1bGUgLnF1YXJ0ZXJzIC5xdWFydGVyIC5kZXRhaWxzIC5zdGVhbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5maW5hbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRkY7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLmZpbmFscyAuZmluYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM5YTlhOWI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5maW5hbHMgLmZpbmFsID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuZmluYWxzIC5maW5hbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuZmluYWxzIC5maW5hbC5tYXJnLWZvb3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5maW5hbHMgLmZpbmFsIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLmZpbmFscyAuZmluYWwgLm92ZXJsYXkgLmRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogNzRweDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuZmluYWxzIC5maW5hbCAub3ZlcmxheSAuZGF0ZSAubW9udGgge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5maW5hbHMgLmZpbmFsIC5vdmVybGF5IC5kYXRlIC5kYXkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4O1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5maW5hbHMgLmZpbmFsIC5vdmVybGF5IC5zdHJlYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDI5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5maW5hbHMgLmZpbmFsIC5vdmVybGF5IC5zdHJlYW0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlc3BvcnRzICNzY2hlZHVsZSAuZmluYWxzIC5maW5hbCAub3ZlcmxheSAuc3RyZWFtIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuZmluYWxzIC5maW5hbCAub3ZlcmxheSAuc3ByaXRlLWRpc2NpcGxpbmVfcmFsbHljcm9zcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDdweDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuZmluYWxzIC5maW5hbCAub3ZlcmxheSAuc3ByaXRlLWRpc2NpcGxpbmVfcmFsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLmZpbmFscyAuZmluYWwgLm92ZXJsYXkgLmluZm8ge1xuICBmb250LXNpemU6IDMxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNlc3BvcnRzICNzY2hlZHVsZSAuZmluYWxzIC5maW5hbCAub3ZlcmxheSAuaW5mbyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIwJTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXNwb3J0cyAjc2NoZWR1bGUgLmZpbmFscyAuZmluYWwgLm92ZXJsYXkgLmluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuZmluYWxzIC5maW5hbCAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLmZpbmFscyAuZmluYWwgLmRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2NoZWR1bGUtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAyNDVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2NoZWR1bGUtcGFnaW5hdGlvbiBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zY2hlZHVsZS1wYWdpbmF0aW9uIGEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc2NoZWR1bGUtcGFnaW5hdGlvbiAuZGl2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAxMHB4IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNlc3BvcnRzICNzY2hlZHVsZSAuc3RlcCB7XG4gIGhlaWdodDogMzA3cHg7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnN0ZXAgaDMge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnN0ZXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zdGVwIHAge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjZXNwb3J0cyAjc2NoZWR1bGUgLnN0ZXAgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnN0ZXAgLmN0YSB7XG4gIHdpZHRoOiAyNzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2VzcG9ydHMgI3NjaGVkdWxlIC5zdGVwIC5jdGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI2VzcG9ydHMgI3NjaGVkdWxlIC5zdGVwLnN0ZXAxIHtcbiAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZXNwb3J0cy9zdGVwLTEtYmcucG5nJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG59XG4jZXNwb3J0cyAjc2NoZWR1bGUgLnN0ZXAuc3RlcDIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lc3BvcnRzL3N0ZXAtMi1iZy5wbmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXNwb3J0cyAjc2NoZWR1bGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuI2VzcG9ydHMgI2V2ZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9lc3BvcnRzL2V2ZW50LWluZm8tYmcucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4jZXNwb3J0cyAjZXZlbnQtaW5mbyAuY3RhIHtcbiAgd2lkdGg6IDI3MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IDBweCAxNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjZXNwb3J0cyAjZXZlbnQtaW5mbyAuY3RhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiNlc3BvcnRzICNuZXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZXNwb3J0cy9iYWNrZ3JvdW5kX25ld3MuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4jZXNwb3J0cyAjbmV3cyAuZXNwb3J0LW5ld3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNlc3BvcnRzICNuZXdzIC5lc3BvcnQtbmV3cyAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xufVxuI2VzcG9ydHMgI25ld3MgLmVzcG9ydC1uZXdzIC5kZXNjcmlwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiNlc3BvcnRzICNjb3VudGRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9lc3BvcnRzL2NvdW50ZG93bi1iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbiNlc3BvcnRzICNjb3VudGRvd24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4jZXNwb3J0cyAjY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTc1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG4jZXNwb3J0cyAjY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXNwb3J0cyAjY291bnRkb3duIC5jb3VudGRvd24td3JhcHBlciAuY291bnRlciA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogODVweDtcbn1cbiNlc3BvcnRzICNjb3VudGRvd24gcCB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDhweCAjMDAwMDAwO1xufVxuI2VzcG9ydHMgLnNwb25zb3JzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjO1xufVxuI2VzcG9ydHMgLnNwb25zb3JzLWNvbnRhaW5lciAuc3BvbnNvcnMge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNlc3BvcnRzIC50YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbiNlc3BvcnRzIC50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZXNwb3J0cyAudGFibGUgdGhlYWQgdHIgdGggc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC41ZW07XG59XG4jZXNwb3J0cyAudGFibGUgdGhlYWQgdHIgdGgucmFuayB7XG4gIHdpZHRoOiAxMCU7XG59XG4jZXNwb3J0cyAudGFibGUgdGhlYWQgdHIgdGguZHJpdmVyIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiNlc3BvcnRzIC50YWJsZSB0aGVhZCB0ciB0aC52ZWhpY2xlIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiNlc3BvcnRzIC50YWJsZSB0aGVhZCB0ciB0aC50b3RhbHRpbWUge1xuICB3aWR0aDogMTUlO1xufVxuI2VzcG9ydHMgLnRhYmxlIHRoZWFkIHRyIHRoLnRvdGFsZGlmZiB7XG4gIHdpZHRoOiAxNSU7XG59XG4jZXNwb3J0cyAudGFibGUgdGJvZHkgdHIucGxheWVyLWVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbiNlc3BvcnRzIC50YWJsZSB0Ym9keSB0ci5wbGF5ZXItZW50cnkgdGQge1xuICBjb2xvcjogIzAwMDtcbn1cbiNlc3BvcnRzIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZXNwb3J0cyAudGFibGUgdGJvZHkgdHIgdGQgLnNwcml0ZS1mb3VuZGVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbiNlc3BvcnRzIC50YWJsZSB0Ym9keSB0ciB0ZCAuc3ByaXRlLXZpcC13aGl0ZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4jZXNwb3J0cyAudGFibGUgdGJvZHkgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC41ZW07XG59XG4jZXNwb3J0cyAudGFibGUgdGJvZHkgdHIgdGQgLnNwcml0ZS1mb3VuZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbiNlc3BvcnRzIC50YWJsZSB0Ym9keSB0ciB0ZC5yYW5rIHtcbiAgd2lkdGg6IDEwJTtcbn1cbiNlc3BvcnRzIC50YWJsZSB0Ym9keSB0ciB0ZC5kcml2ZXIge1xuICB3aWR0aDogMzAlO1xufVxuI2VzcG9ydHMgLnRhYmxlIHRib2R5IHRyIHRkLnZlaGljbGUge1xuICB3aWR0aDogMzAlO1xufVxuI2VzcG9ydHMgLnRhYmxlIHRib2R5IHRyIHRkLnRvdGFsdGltZSB7XG4gIHdpZHRoOiAxNSU7XG59XG4jZXNwb3J0cyAudGFibGUgdGJvZHkgdHIgdGQudG90YWxkaWZmIHtcbiAgd2lkdGg6IDE1JTtcbn1cbiNlc3BvcnRzIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oYWxsLW9mLWZhbWUgLm1haW5fY29udGVudF9jb250YWluZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhhbGwtb2YtZmFtZSAubWFpbl9jb250ZW50X2NvbnRhaW5lciBoMiBzcGFuLnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5oYWxsLW9mLWZhbWUgLm1haW5fY29udGVudF9jb250YWluZXIgLndpbm5lcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmhhbGwtb2YtZmFtZSAubWFpbl9jb250ZW50X2NvbnRhaW5lciAud2lubmVycyAud2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLmhhbGwtb2YtZmFtZSAubWFpbl9jb250ZW50X2NvbnRhaW5lciAud2lubmVycyAud2lubmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xuICBjb2xvcjogQmxhY2s7XG59XG4uaGFsbC1vZi1mYW1lIC5tYWluX2NvbnRlbnRfY29udGFpbmVyIC53aW5uZXJzIC53aW5uZXIgLm5hdGlvbmFsaXR5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5oYWxsLW9mLWZhbWUgLm1haW5fY29udGVudF9jb250YWluZXIgLndpbm5lcnMgLndpbm5lciAubmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXdyYXA6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGFsbC1vZi1mYW1lIC5tYWluX2NvbnRlbnRfY29udGFpbmVyIC53aW5uZXJzIC53aW5uZXIgLmRhdGUtYWNoaWV2ZWQge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmhhbGwtb2YtZmFtZSAubWFpbl9jb250ZW50X2NvbnRhaW5lciAuZmlsdGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgcGFkZGluZzogMCAxLjZlbSAwIDAuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5oYWxsLW9mLWZhbWUgLm1haW5fY29udGVudF9jb250YWluZXIgLmZpbHRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMzZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XG59XG4uaGFsbC1vZi1mYW1lIC5tYWluX2NvbnRlbnRfY29udGFpbmVyIC5maWx0ZXJzIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhhbGwtb2YtZmFtZSAubWFpbl9jb250ZW50X2NvbnRhaW5lciAuZmlsdGVycyBmaWVsZHNldCBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbi5oYWxsLW9mLWZhbWUgLm1haW5fY29udGVudF9jb250YWluZXIgLmZpbHRlcnMgZmllbGRzZXQgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbGwtb2YtZmFtZSAubWFpbl9jb250ZW50X2NvbnRhaW5lciAuZmlsdGVycy5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uaGFsbC1vZi1mYW1lIC5tYWluX2NvbnRlbnRfY29udGFpbmVyIC5mb2N1cy11c2VyLWFjdGlvbnMgYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbiIsIu+7vy8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4vL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuLy9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4vL1xyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuLy9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4vL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4vL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4vL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbi8vXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCLvu78vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4sXHJcbiAgICAuZHJvcHVwID4gLmJ0biB7XHJcbiAgICAgICAgPiAuY2FyZXQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxufVxyXG4iLCLvu78vL1xyXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcclxuLy9cclxuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxyXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxyXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxyXG4vL1xyXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxyXG5cclxuLy8gSW1wb3J0IHRoZSBmb250c1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3QnKTtcclxuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uc3ZnI0B7aWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3NcclxuLmdseXBoaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBJbmRpdmlkdWFsIGljb25zXHJcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XHJcbi5nbHlwaGljb24tZXVybyxcclxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cclxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cclxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cclxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cclxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cclxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cclxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cclxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cclxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cclxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cclxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cclxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cclxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cclxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cclxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cclxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cclxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cclxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cclxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cclxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cclxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cclxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cclxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cclxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cclxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cclxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cclxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cclxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cclxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cclxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cclxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cclxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cclxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cclxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cclxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cclxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cclxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cclxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cclxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cclxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cclxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cclxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cclxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cclxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cclxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cclxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cclxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cclxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cclxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cclxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cclxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cclxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cclxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cclxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cclxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cclxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cclxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cclxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cclxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cclxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cclxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cclxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cclxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cclxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cclxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cclxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cclxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cclxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cclxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cclxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cclxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cclxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cclxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cclxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2VcclxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxyXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcclxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXHJcbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXHJcbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxyXG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cclxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XHJcbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XHJcbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XHJcbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XHJcbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XHJcbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XHJcbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XHJcbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XHJcbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XHJcbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XHJcbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XHJcbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XHJcbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XHJcbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XHJcbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XHJcbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XHJcbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XHJcbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XHJcbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XHJcbiIsIu+7vy8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG5cclxuLy8gQm9keSByZXNldFxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rc1xyXG5cclxuYSB7XHJcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgLnRhYi1mb2N1cygpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcclxuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlc1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLmltZy1yZXNwb25zaXZlIHtcclxuICAuaW1nLXJlc3BvbnNpdmUoKTtcclxufVxyXG5cclxuLy8gUm91bmRlZCBjb3JuZXJzXHJcbi5pbWctcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxyXG4vL1xyXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcclxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxyXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwi77u/Ly8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XHJcbn1cclxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbn1cclxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbn1cclxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbn1cclxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XHJcbn1cclxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG4uc2NhbGUoQHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XHJcbn1cclxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XHJcbn1cclxuLnNjYWxlWChAcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XHJcbn1cclxuLnNjYWxlWShAcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XHJcbn1cclxuLnNrZXcoQHg7IEB5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcclxufVxyXG4udHJhbnNsYXRlKEB4OyBAeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxufVxyXG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XHJcbn1cclxuLnJvdGF0ZShAZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG59XHJcbi5yb3RhdGVYKEBkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xyXG59XHJcbi5yb3RhdGVZKEBkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xyXG59XHJcbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcclxufVxyXG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xyXG59XHJcbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcclxufVxyXG4iLCLvu78vLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbi50YWItZm9jdXMoKSB7XHJcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxyXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXHJcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbiIsIu+7vy8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiBAZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxyXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cclxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0yeH1cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzIHtcclxuICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA2NSU7XHJcbiAgfVxyXG59XHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYge1xyXG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XHJcblxyXG5cclxuLy8gQm9keSB0ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxufVxyXG5cclxuLmxlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogQGZvbnQtc2l6ZS1zbWFsbCAvIEBmb250LXNpemUtYmFzZSkpO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XHJcbiAgcGFkZGluZzogLjJlbTtcclxufVxyXG5cclxuLy8gQWxpZ25tZW50XHJcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxyXG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcclxufVxyXG4udGV4dC1wcmltYXJ5IHtcclxuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcclxufVxyXG4udGV4dC1zdWNjZXNzIHtcclxuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG59XHJcbi50ZXh0LWluZm8ge1xyXG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XHJcbn1cclxuLnRleHQtd2FybmluZyB7XHJcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcclxufVxyXG4udGV4dC1kYW5nZXIge1xyXG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcclxufVxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXHJcbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cclxuLmJnLXByaW1hcnkge1xyXG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXHJcbiAgLy8gYXV0b21hdGljYWxseS5cclxuICBjb2xvcjogI2ZmZjtcclxuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XHJcbn1cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnKTtcclxufVxyXG4uYmctaW5mbyB7XHJcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWluZm8tYmcpO1xyXG59XHJcbi5iZy13YXJuaW5nIHtcclxuICAuYmctdmFyaWFudChAc3RhdGUtd2FybmluZy1iZyk7XHJcbn1cclxuLmJnLWRhbmdlciB7XHJcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWRhbmdlci1iZyk7XHJcbn1cclxuXHJcblxyXG4vLyBQYWdlIGhlYWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XHJcbiAgbWFyZ2luOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdCBvcHRpb25zXHJcblxyXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIC5saXN0LXVuc3R5bGVkKCk7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxufVxyXG5kdCxcclxuZGQge1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXHJcbi8vXHJcbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcclxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cclxuXHJcbi5kbC1ob3Jpem9udGFsIHtcclxuICBkZCB7XHJcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XHJcbiAgICBkdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcclxuYWJiclt0aXRsZV0sXHJcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYWJici1ib3JkZXItY29sb3I7XHJcbn1cclxuLmluaXRpYWxpc20ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIC50ZXh0LXVwcGVyY2FzZSgpO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxyXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcclxuLy9cclxuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxyXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxyXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Nlc1xyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG4iLCLvu78vLyBUeXBvZ3JhcGh5XHJcblxyXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xyXG4gIGNvbG9yOiBAY29sb3I7XHJcbiAgYSY6aG92ZXIsXHJcbiAgYSY6Zm9jdXMge1xyXG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi5iZy12YXJpYW50KEBjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuICBhJjpob3ZlcixcclxuICBhJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCLvu78vLyBUZXh0IG92ZXJmbG93XHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbi50ZXh0LW92ZXJmbG93KCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCLvu78vL1xyXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6IEBrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XHJcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBjb2xvcjogQHByZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwcmUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCLvu78vL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXHJcbi8vIHNtYXJ0cGhvbmVzLlxyXG5cclxuLm1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gIC5tYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tYWtlLWdyaWQobWQpO1xyXG59XHJcblxyXG5cclxuLy8gTGFyZ2UgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgLm1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwi77u/Ly8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuLmNvbnRhaW5lci1maXhlZChAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKEBndXR0ZXIgLyAyKSk7XHJcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoQGd1dHRlciAvIDIpKTtcclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoQGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xyXG59XHJcbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxufVxyXG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwi77u/Ly8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi5tYWtlLWdyaWQtY29sdW1ucygpIHtcclxuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcclxuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XHJcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xyXG4gIH1cclxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWw7IFwiPTxcIiBpc24ndCBhIHR5cG9cclxuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XHJcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcclxuICB9XHJcbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXHJcbiAgICBAe2xpc3R9IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcclxufVxyXG5cclxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcclxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXHJcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xyXG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcclxuICB9XHJcbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXHJcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xyXG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XHJcbiAgfVxyXG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxyXG4gICAgQHtsaXN0fSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcclxufVxyXG5cclxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcclxuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcclxuICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XHJcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID4gMCkge1xyXG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XHJcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLTAge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcclxuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXHJcbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XHJcbiAgLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcclxuICAvLyBuZXh0IGl0ZXJhdGlvblxyXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xyXG59XHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuLm1ha2UtZ3JpZChAY2xhc3MpIHtcclxuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XHJcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xyXG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1bGwpO1xyXG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xyXG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuIiwi77u/Ly9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcclxufVxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogQHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIEJhc2VsaW5lIHN0eWxlc1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIC8vIENlbGxzXHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxyXG4gID4gY2FwdGlvbiArIHRoZWFkLFxyXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xyXG4gID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE5lc3RpbmdcclxuICAudGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG5cclxuLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyZWQgdmVyc2lvblxyXG4vL1xyXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGNlbGwgc2l6aW5nXHJcbi8vXHJcbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcclxuXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxudGFibGUge1xyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcclxuLnRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZTsgQHRhYmxlLWJnLWFjdGl2ZSk7XHJcbi50YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XHJcbi50YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZyk7XHJcbi50YWJsZS1yb3ctdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxyXG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78vLyBUYWJsZXNcclxuXHJcbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXHJcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcclxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcclxuICAgID4gdGQuQHtzdGF0ZX0sXHJcbiAgICA+IHRoLkB7c3RhdGV9LFxyXG4gICAgJi5Ae3N0YXRlfSA+IHRkLFxyXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxyXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcclxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcclxuICAgICY6aG92ZXIgPiAuQHtzdGF0ZX0sXHJcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Ly9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXHJcbi8vXHJcbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGVnZW5kLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cclxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cclxuXHJcbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW46IDRweCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIC50YWItZm9jdXMoKTtcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcclxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxyXG4vL1xyXG4vLyBzZWxlY3RcclxuLy8gdGV4dGFyZWFcclxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cclxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cclxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgLnBsYWNlaG9sZGVyKCk7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbiAgdGV4dGFyZWEmIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4vL1xyXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuLmlucHV0LXNtIHtcclxuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuLmZvcm0tZ3JvdXAtc20ge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xyXG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtbGcge1xyXG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXHJcbi8vXHJcbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXHJcblxyXG4uaGFzLWZlZWRiYWNrIHtcclxuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcclxuICB9XHJcbn1cclxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5oYXMtd2FybmluZyB7XHJcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcclxufVxyXG4uaGFzLWVycm9yIHtcclxuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cclxuICB9XHJcbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSGVscCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcclxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xyXG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcclxuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6IEBmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgc2VsZWN0JiB7XHJcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhJixcclxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWJhc2UtdmVydGljYWw7IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1iYXNlOyBAbGluZS1oZWlnaHQtYmFzZTsgQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIC51c2VyLXNlbGVjdChub25lKTtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIC50YWItZm9jdXMoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgLm9wYWNpdHkoLjY1KTtcclxuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgYSYge1xyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGJ0bi1zdWNjZXNzLWJnOyBAYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYnRuLWluZm8ge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLWluZm8tY29sb3I7IEBidG4taW5mby1iZzsgQGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5idG4tZGFuZ2VyIHtcclxuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYW5nZXItY29sb3I7IEBidG4tZGFuZ2VyLWJnOyBAYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxyXG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcbi5idG4tc20ge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxyXG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwi77u/Ly8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xyXG4gIGNvbG9yOiBAY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XHJcbiAgICBjb2xvcjogQGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6IEBjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIu+7vy8vIE9wYWNpdHlcclxuXHJcbi5vcGFjaXR5KEBvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogQG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xyXG59XHJcbiIsIu+7vy8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkcyB1cCFcclxuLy9cclxuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XHJcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcbiAgJi5pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxyXG4gIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcclxuICAudHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcclxuICAudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XHJcbn1cclxuIiwi77u/Ly9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxyXG4uY2FyZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxyXG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAuZGl2aWRlciB7XHJcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgIC5yZXNldC1maWx0ZXIoKTtcclxuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3BlbiB7XHJcbiAgLy8gU2hvdyB0aGUgbWVudVxyXG4gID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICByaWdodDogMDtcclxufVxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IChAemluZGV4LWRyb3Bkb3duIC0gMTApO1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy9cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xyXG5cclxuLmRyb3B1cCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcclxuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcclxuICAgIH1cclxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cclxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXHJcbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78vLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbn1cclxuIiwi77u/Ly8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcblxyXG4ucmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xyXG59XHJcbiIsIu+7vy8vXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuLmJ0bi1ncm91cCB7XHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwLFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyAmOmV4dGVuZCguYnRuLWxnKTsgfVxyXG5cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICAuYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xyXG4uYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlIDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcclxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2U7XHJcbn1cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuICAgID4gLmJ0biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgfVxyXG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Ly8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuIiwi77u/Ly9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICAuaW5wdXQtbGcoKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICAuaW5wdXQtc20oKTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdpZHRoOiAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuLy8gVGV4dCBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIFNpemluZ1xyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICAmLmlucHV0LWxnIHtcclxuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Ly9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xyXG4gICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcGVuIGRyb3Bkb3duc1xyXG4gIC5vcGVuID4gYSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXHJcbiAgLy9cclxuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XHJcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XHJcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuICAubmF2LWRpdmlkZXIge1xyXG4gICAgLm5hdi1kaXZpZGVyKCk7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4gIC8vXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcclxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbiIsIu+7vy8vXHJcbi8vIE5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcclxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBoZWFkaW5nXHJcbi8vXHJcbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcclxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXHJcblxyXG4ubmF2YmFyLWhlYWRlciB7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXHJcbi8vXHJcbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3NcclxuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxyXG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxyXG4vL1xyXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxyXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcclxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cclxuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAmLmluIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxyXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxyXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXHJcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IEBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxyXG4vL1xyXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXHJcblxyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICA+IC5uYXZiYXItaGVhZGVyLFxyXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1sZWZ0OiAgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXHJcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cclxuXHJcbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xyXG5cclxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbn1cclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG59XHJcblxyXG5cclxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gID4gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbi8vXHJcbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXHJcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcclxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFyc1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2IGxpbmtzXHJcbi8vXHJcbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXHJcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IGxpID4gYSxcclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBmb3JtXHJcbi8vXHJcbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXHJcbi8vIG91ciBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci1mb3JtIHtcclxuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDEwcHggQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xyXG5cclxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XHJcbiAgLmZvcm0taW5saW5lKCk7XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAuYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG5cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcclxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLmJvcmRlci10b3AtcmFkaXVzKEBuYXZiYXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxyXG5cclxuLm5hdmJhci1idG4ge1xyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgJi5idG4tc20ge1xyXG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcclxuICB9XHJcbiAgJi5idG4teHMge1xyXG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGV4dCBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XHJcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXHJcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxyXG4vL1xyXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItbGVmdCAgeyAucHVsbC1sZWZ0KCk7IH1cclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5wdWxsLXJpZ2h0KCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICB+IC5uYXZiYXItcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERlZmF1bHQgbmF2YmFyXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xyXG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcclxuICAvL1xyXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG5cclxuLm5hdmJhci1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93bnNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcblxyXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG4iLCLvu78vL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICAuY2VudGVyLWJsb2NrKCk7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICAudGV4dC1oaWRlKCk7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCLvu78vL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEsXHJcbiAgPiBsaSA+IHNwYW4ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuIiwi77u/Ly8gUGFnaW5hdGlvblxyXG5cclxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xyXG4gID4gbGkge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBQYWdlciBwYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnBhZ2VyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBwYWdlci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpb3VzIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgID4gYSxcclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcclxuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiBAbGFiZWwtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG5cclxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbiAgYSYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuXHJcbi5sYWJlbC1kZWZhdWx0IHtcclxuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1wcmltYXJ5IHtcclxuICAubGFiZWwtdmFyaWFudChAbGFiZWwtcHJpbWFyeS1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzIHtcclxuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC13YXJuaW5nIHtcclxuICAubGFiZWwtdmFyaWFudChAbGFiZWwtd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1kYW5nZXIge1xyXG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xyXG59XHJcbiIsIu+7vy8vIExhYmVsc1xyXG5cclxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG5cclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Ly9cclxuLy8gQmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcclxuICBjb2xvcjogQGJhZGdlLWNvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtbGluZS1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4teHMgJixcclxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbiAgYSYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQGJhZGdlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcclxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXHJcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XHJcbiAgICBjb2xvcjogQGJhZGdlLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1hY3RpdmUtYmc7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBUaHVtYm5haWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xyXG4udGh1bWJuYWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICAudHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgPiBpbWcsXHJcbiAgYSA+IGltZyB7XHJcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcclxuICBhJjpob3ZlcixcclxuICBhJjpmb2N1cyxcclxuICBhJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEltYWdlIGNhcHRpb25zXHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XHJcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBBbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuICAgXHJcbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gID4gcCxcclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXN1Y2Nlc3MtYmc7IEBhbGVydC1zdWNjZXNzLWJvcmRlcjsgQGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZzsgQGFsZXJ0LWluZm8tYm9yZGVyOyBAYWxlcnQtaW5mby10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtZGFuZ2VyLWJnOyBAYWxlcnQtZGFuZ2VyLWJvcmRlcjsgQGFsZXJ0LWRhbmdlci10ZXh0KTtcclxufVxyXG4iLCLvu78vLyBBbGVydHNcclxuXHJcbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oQHRleHQtY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXZWJLaXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIFNwZWMgYW5kIElFMTArXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJhciBpdHNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcbn1cclxuXHJcbi8vIEJhciBvZiBwcm9ncmVzc1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XHJcbiAgLnRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG59XHJcblxyXG4vLyBTdHJpcGVkIGJhcnNcclxuLy9cclxuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXHJcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuLy9cclxuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xyXG4gIC5hbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcclxufVxyXG5cclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcclxuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1pbmZvLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XHJcbn1cclxuIiwi77u/Ly8gR3JhZGllbnRzXHJcblxyXG4jZ3JhZGllbnQge1xyXG5cclxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuICAvL1xyXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4gIC8vXHJcbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cclxuICB9XHJcblxyXG4gIC5kaXJlY3Rpb25hbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICB9XHJcbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxuICB9XHJcbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxuICB9XHJcbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy50cmFuc2Zvcm0oQGZ1bmN0aW9uKSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBAZnVuY3Rpb247IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBAZnVuY3Rpb247IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xyXG4gICAgdHJhbnNmb3JtOiBAZnVuY3Rpb247XHJcbn1cclxuXHJcbi5rZXlmcmFtZXMoQG5hbWU7IEBhcmd1bWVudHMpIHtcclxuXHRALW1vei1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRAa2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XHJcbn1cclxuXHJcbi5hbmltYXRpb24oQGFyZ3VtZW50cykge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBAYXJndW1lbnRzO1xyXG5cdC1tb3otYW5pbWF0aW9uOiBAYXJndW1lbnRzO1xyXG5cdGFuaW1hdGlvbjogQGFyZ3VtZW50cztcclxufVxyXG5cclxuLmhhbWJ1cmdlci1zZXR0aW5ncyhAd2lkdGg6IDMycHgsIEBoZWlnaHQ6IDNweCwgQGd1dHRlcjogNXB4LCBAY29sb3I6ICMwMDAsIEBib3JkZXItcmFkaXVzOiAwLCBAZHVyYXRpb246IC4zcywgQHRpbWluZy1mdW5jdGlvbjogZWFzZSkge1xyXG4gIEBoYW1idXJnZXItd2lkdGg6IEB3aWR0aDtcclxuICBAaGFtYnVyZ2VyLWhlaWdodDogQGhlaWdodDtcclxuICBAaGFtYnVyZ2VyLWd1dHRlcjogQGd1dHRlcjtcclxuICBAaGFtYnVyZ2VyLWNvbG9yOiBAY29sb3I7XHJcbiAgQGhhbWJ1cmdlci1ib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcclxuICBAaGFtYnVyZ2VyLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbiAgQGhhbWJ1cmdlci10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuXHJcbi5oYW1idXJnZXItZ2VuZXJhdG9yKCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IChAaGFtYnVyZ2VyLWhlaWdodCArIEBoYW1idXJnZXItZ3V0dGVyKSBhdXRvO1xyXG5cclxuICAmLFxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogQGhhbWJ1cmdlci13aWR0aDtcclxuICAgIGhlaWdodDogQGhhbWJ1cmdlci1oZWlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEBoYW1idXJnZXItZHVyYXRpb24gQGhhbWJ1cmdlci10aW1pbmctZnVuY3Rpb24sXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gQGhhbWJ1cmdlci1kdXJhdGlvbiBAaGFtYnVyZ2VyLXRpbWluZy1mdW5jdGlvbjtcclxuXHJcbiAgICAmIHdoZW4gbm90IChAaGFtYnVyZ2VyLWJvcmRlci1yYWRpdXMgPSAwKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBoYW1idXJnZXItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGFtYnVyZ2VyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAtKEBoYW1idXJnZXItaGVpZ2h0ICsgQGhhbWJ1cmdlci1ndXR0ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0b3A6IEBoYW1idXJnZXItaGVpZ2h0ICsgQGhhbWJ1cmdlci1ndXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWFuaW1hdGlvbigpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBoYW1idXJnZXItZ3V0dGVyICsgQGhhbWJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBoYW1idXJnZXItZ3V0dGVyICsgQGhhbWJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5rZXlmcmFtZXMoZmFkZS1pbjt7XHJcblx0MCUgeyBvcGFjaXR5OiAwOyB9XHJcblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufSk7XHJcblxyXG4gLmZvbnQtc2l6ZShAc2l6ZVZhbHVlKSB7XHJcbiAgQHJlbVZhbHVlOiBAc2l6ZVZhbHVlO1xyXG4gIEBweFZhbHVlOiAoQHNpemVWYWx1ZSAqIDEwKTtcclxuICBmb250LXNpemU6IH5cIkB7cHhWYWx1ZX1weFwiOyBcclxuICBmb250LXNpemU6IH5cIkB7cmVtVmFsdWV9cmVtXCI7XHJcbn1cclxuXHJcbiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTY3JlZW4gc2l6ZSB2YXJpYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgICAgICAgNDgwcHg7XHJcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgICAgICAgQHNjcmVlbi14cztcclxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICAgICAgICA3NjlweDtcclxuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xyXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgICAgICAgIDk5MnB4O1xyXG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XHJcbkBzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgICAgICAgMTIwMHB4O1xyXG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICAgICAgIEBzY3JlZW4tbGc7XHJcbkBzY3JlZW4teGw6ICAgICAgICAgICAgICAgICAgICAgICAgMTQ2OXB4O1xyXG5Ac2NyZWVuLXhsLW1pbjogICAgICAgICAgICAgICAgICAgIEBzY3JlZW4teGw7XHJcbkBzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgICAgICAgKCBAc2NyZWVuLXNtLW1pbiAtIDEgKTtcclxuQHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAgICAgICAoIEBzY3JlZW4tbWQtbWluIC0gMSApO1xyXG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICAgICAgICggQHNjcmVlbi1sZy1taW4gLSAxICk7XHJcbkBzY3JlZW4tbGctbWF4OiAgICAgICAgICAgICAgICAgICAgKCBAc2NyZWVuLXhsLW1pbiAtIDEgKTtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1lZGlhIHF1ZXJpZXMgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIHhzIG9ubHlcclxuLnNjcmVlbi14cyhAcnVsZXMpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkgeyBAcnVsZXMoKTsgfVxyXG59XHJcblxyXG4vLyBzbSBhbmQgbGFyZ2VyXHJcbi5zY3JlZW4tc20tbWluKEBydWxlcykge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7IEBydWxlcygpOyB9XHJcbn1cclxuXHJcbi8vIHNtIG9ubHlcclxuLnNjcmVlbi1zbShAcnVsZXMpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7IEBydWxlcygpOyB9XHJcbn1cclxuXHJcbi8vIHNtIGFuZCBzbWFsbGVyXHJcbi5zY3JlZW4tc20tbWF4KEBydWxlcykge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7IEBydWxlcygpOyB9XHJcbn1cclxuXHJcbi8vIG1kIGFuZCBsYXJnZXJcclxuLnNjcmVlbi1tZC1taW4oQHJ1bGVzKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHsgQHJ1bGVzKCk7IH1cclxufVxyXG5cclxuLy8gbWQgb25seVxyXG4uc2NyZWVuLW1kKEBydWxlcykge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHsgQHJ1bGVzKCk7IH1cclxufVxyXG5cclxuLy8gbWQgYW5kIHNtYWxsZXJcclxuLnNjcmVlbi1tZC1tYXgoQHJ1bGVzKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHsgQHJ1bGVzKCk7IH1cclxufVxyXG5cclxuLy8gbGcgYW5kIGxhcmdlclxyXG4uc2NyZWVuLWxnLW1pbihAcnVsZXMpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikgeyBAcnVsZXMoKTsgfVxyXG59XHJcblxyXG4vLyBsZyBvbmx5XHJcbi5zY3JlZW4tbGcoQHJ1bGVzKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgeyBAcnVsZXMoKTsgfVxyXG59XHJcblxyXG4vLyBsZyBhbmQgc21hbGxlclxyXG4uc2NyZWVuLWxnLW1heChAcnVsZXMpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgeyBAcnVsZXMoKTsgfVxyXG59XHJcblxyXG4vLyB4bCBhbmQgbGFyZ2VyXHJcbi5zY3JlZW4teGwoQHJ1bGVzKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bC1taW4pIHsgQHJ1bGVzKCk7IH1cclxufVxyXG5cclxuLy8gMTogeHMgb25seSwgMjogc20gYW5kIGxhcmdlclxyXG4uc2NyZWVuKEBydWxlcy14cywgQHJ1bGVzLXNtKSB7XHJcbiAgICAuc2NyZWVuLXhzKEBydWxlcy14cyk7XHJcbiAgICAuc2NyZWVuLXNtLW1pbihAcnVsZXMtc20pO1xyXG59XHJcblxyXG4vLyAxOiB4cyBvbmx5LCAyOiBzbSBvbmx5LCAzOiBtZCBhbmQgbGFyZ2VyXHJcbi5zY3JlZW4oQHJ1bGVzLXhzLCBAcnVsZXMtc20sIEBydWxlcy1tZCkge1xyXG4gICAgLnNjcmVlbi14cyhAcnVsZXMteHMpO1xyXG4gICAgLnNjcmVlbi1zbShAcnVsZXMtc20pO1xyXG4gICAgLnNjcmVlbi1tZC1taW4oQHJ1bGVzLW1kKTtcclxufVxyXG5cclxuLy8gMTogeHMgb25seSwgMjogc20gb25seSwgMzogbWQgb25seSwgNDogbGcgYW5kIGxhcmdlclxyXG4uc2NyZWVuKEBydWxlcy14cywgQHJ1bGVzLXNtLCBAcnVsZXMtbWQsIEBydWxlcy1sZykge1xyXG4gICAgLnNjcmVlbi14cyhAcnVsZXMteHMpO1xyXG4gICAgLnNjcmVlbi1zbShAcnVsZXMtc20pO1xyXG4gICAgLnNjcmVlbi1tZChAcnVsZXMtbWQpO1xyXG4gICAgLnNjcmVlbi1sZy1taW4oQHJ1bGVzLWxnKTtcclxufVxyXG5cclxuLy8gMTogeHMgb25seSwgMjogc20gb25seSwgMzogbWQgb25seSwgNDogbGcgb25seSwgNTogeGwgYW5kIGxhcmdlclxyXG4uc2NyZWVuKEBydWxlcy14cywgQHJ1bGVzLXNtLCBAcnVsZXMtbWQsIEBydWxlcy1sZywgQHJ1bGVzLXhsKSB7XHJcbiAgICAuc2NyZWVuLXhzKEBydWxlcy14cyk7XHJcbiAgICAuc2NyZWVuLXNtKEBydWxlcy1zbSk7XHJcbiAgICAuc2NyZWVuLW1kKEBydWxlcy1tZCk7XHJcbiAgICAuc2NyZWVuLWxnKEBydWxlcy1sZyk7XHJcbiAgICAuc2NyZWVuLXhsKEBydWxlcy14bCk7XHJcbn1cclxuXHJcblxyXG4udGV4dF9yZXBsYWNlIHtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5lbGxpcHNpcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6IEBIZWFkZXJGb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IEBIZWFkZXJGb250V2VpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5maWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZF9saW5lYXJfZ3JhZGllbnQoQHRvcENvbG9yOyBAYm90dG9tQ29sb3IpIHtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHRvcENvbG9yIDAlLCBAYm90dG9tQ29sb3IgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEB0b3BDb2xvciAwJSxAYm90dG9tQ29sb3IgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAdG9wQ29sb3IgMCUsQGJvdHRvbUNvbG9yIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSdAdG9wQ29sb3InLCBlbmRDb2xvcnN0cj0nQGJvdHRvbUNvbG9yJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG59XHJcblxyXG4uZm9ybV9lbGVtZW50IHtcclxuICAgIHBhZGRpbmc6IDAuMWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQElucHV0SW5hY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICBjb2xvcjogQElucHV0Rm9yZWdyb3VuZENvbG9yO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgQElucHV0Qm9yZGVyQ29sb3I7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZm9ybV9lbGVtZW50X2ZvY3VzIHtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogQElucHV0QWN0aXZlQmFja2dyb3VuZENvbG9yOyBjYXVzZSBvZi4uLiAtIFJOLTI0MSAtIERJUlQgNCAtIEZJUkVGT1ggLSBDTFVCUyAtIEVWRU5UIENSRUFUSU9OIC0gVGhlIGRyb3AgZG93biBmb3IgdGhlIGNpcmN1aXQgc2VsZWN0aW9uIHVzZXMgd2hpdGUgdGV4dCBvbiBhIGdyZXkgYmFja2dyb3VuZCAqL1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAQ3RhQWN0aXZlVmFyaWFudEJhY2tncm91bmRDb2xvcjtcclxuICAgIG91dGxpbmUtY29sb3I6IEBDdGFBY3RpdmVWYXJpYW50QmFja2dyb3VuZENvbG9yO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IGZhZGVvdXQoQEN0YUFjdGl2ZVZhcmlhbnRCYWNrZ3JvdW5kQ29sb3IsNDAlKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA4cHggZmFkZW91dChAQ3RhQWN0aXZlVmFyaWFudEJhY2tncm91bmRDb2xvciw0MCUpO1xyXG59XHJcblxyXG4uY29udGVudF9ib3hfYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZGlzcGxheUlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5kaXNwbGF5SW5saW5lQmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZGlzcGxheUJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGV4dC1ncmV5IHtcclxuICAgIGNvbG9yOiAjYjdiN2I3O1xyXG59XHJcbiBcclxuLm1hcmctdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xyXG59XHJcbiBcclxuLm1hcmctZm9vdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcmctbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweCFpbXBvcnRhbnQ7XHJcbn0gXHJcblxyXG4udGV4dC1yaWdodHtcclxuICAgICYtbGcge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1zdGFuZGFyZCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbn0iLCLvu78vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG5cclxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcclxuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy5tZWRpYSB7XHJcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgem9vbTogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgd2lkdGg6IDEwMDAwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxyXG4gICYuaW1nLXRodW1ibmFpbCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWVkaWEtbWlkZGxlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubWVkaWEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xyXG4ubWVkaWEtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXHJcbi8vXHJcbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcclxuLm1lZGlhLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIu+7vy8vXHJcbi8vIExpc3QgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG5cclxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXHJcbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbmEubGlzdC1ncm91cC1pdGVtLFxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgLy8gRGlzYWJsZWQgc3RhdGVcclxuICAmLmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcclxuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxyXG4gICYuYWN0aXZlLFxyXG4gICYuYWN0aXZlOmhvdmVyLFxyXG4gICYuYWN0aXZlOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZzsgQHN0YXRlLWluZm8tdGV4dCk7XHJcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZzsgQHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG5cclxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4iLCLvu78vLyBMaXN0IEdyb3Vwc1xyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQ7IEBjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xyXG5cclxuICAgIGEmLFxyXG4gICAgYnV0dG9uJiB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICAuYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcclxufVxyXG5cclxuLy8gUGFuZWwgY29udGVudHNcclxuLnBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGhlYWRpbmdcclxuLnBhbmVsLWhlYWRpbmcge1xyXG4gIHBhZGRpbmc6IEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXHJcbi5wYW5lbC10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgPiBhLFxyXG4gID4gc21hbGwsXHJcbiAgPiAuc21hbGwsXHJcbiAgPiBzbWFsbCA+IGEsXHJcbiAgPiAuc21hbGwgPiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiBAcGFuZWwtZm9vdGVyLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cclxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFRhYmxlcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcclxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAudGFibGUsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXHJcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG5cclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXHJcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gID4gLnRhYmxlLWJvcmRlcmVkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4vL1xyXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxyXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGVmYXVsdC1ib3JkZXI7IEBwYW5lbC1kZWZhdWx0LXRleHQ7IEBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc7IEBwYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXByaW1hcnkge1xyXG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1wcmltYXJ5LWJvcmRlcjsgQHBhbmVsLXByaW1hcnktdGV4dDsgQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzsgQHBhbmVsLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtc3VjY2VzcyB7XHJcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyBAcGFuZWwtc3VjY2Vzcy10ZXh0OyBAcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOyBAcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICAucGFuZWwtdmFyaWFudChAcGFuZWwtaW5mby1ib3JkZXI7IEBwYW5lbC1pbmZvLXRleHQ7IEBwYW5lbC1pbmZvLWhlYWRpbmctYmc7IEBwYW5lbC1pbmZvLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXdhcm5pbmcge1xyXG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC13YXJuaW5nLWJvcmRlcjsgQHBhbmVsLXdhcm5pbmctdGV4dDsgQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzsgQHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtZGFuZ2VyIHtcclxuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGFuZ2VyLWJvcmRlcjsgQHBhbmVsLWRhbmdlci10ZXh0OyBAcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc7IEBwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCLvu78vLyBQYW5lbHNcclxuXHJcbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6IEBib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogQGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78vLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCLvu78vL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG4ud2VsbC1sZyB7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG4ud2VsbC1zbSB7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xyXG59XHJcbiIsIu+7vy8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBmb250LXdlaWdodDogQGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiBAY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6IEBjbG9zZS10ZXh0LXNoYWRvdztcclxuICAub3BhY2l0eSguMik7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLm9wYWNpdHkoLjUpO1xyXG4gIH1cclxuXHJcbiAgLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4gIC8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4gIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG4gIGJ1dHRvbiYge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xyXG4gIH1cclxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcclxuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogQHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IC5vcGFjaXR5KDApOyB9XHJcbiAgJi5pbiB7IC5vcGFjaXR5KEBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IEBtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxufVxyXG4vLyBDbG9zZSBpY29uXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IEBtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG5cclxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXHJcbiAgfVxyXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogQG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kYWwgc2l6ZXNcclxuICAubW9kYWwtc20geyB3aWR0aDogQG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tb2RhbC1sZyB7IHdpZHRoOiBAbW9kYWwtbGc7IH1cclxufVxyXG4iLCLvu78vL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgLnJlc2V0LXRleHQoKTtcclxuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XHJcblxyXG4gIC5vcGFjaXR5KDApO1xyXG5cclxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XHJcbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XHJcbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi50b29sdGlwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcclxuLnRvb2x0aXAge1xyXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCLvu78ucmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcbiIsIu+7vy8vXHJcbi8vIFBvcG92ZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtd2lkdGg6IEBwb3BvdmVyLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgLnJlc2V0LXRleHQoKTtcclxuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cclxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci10aXRsZS1iZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XHJcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vXHJcbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXHJcblxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgJixcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xyXG5cclxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcclxuICAgID4gaW1nLFxyXG4gICAgPiBhID4gaW1nIHtcclxuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcclxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH4nMC42cyBlYXNlLWluLW91dCcpO1xyXG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+J2hpZGRlbicpO1xyXG4gICAgICAucGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuXHJcbiAgICAgICYubmV4dCxcclxuICAgICAgJi5hY3RpdmUucmlnaHQge1xyXG4gICAgICAgIC50cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5hY3RpdmUubGVmdCB7XHJcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC5sZWZ0LFxyXG4gICAgICAmLnByZXYucmlnaHQsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLFxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICA+IC5wcmV2IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5uZXh0LmxlZnQsXHJcbiAgPiAucHJldi5yaWdodCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLmxlZnQge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZS5yaWdodCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICAub3BhY2l0eShAY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcclxuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xyXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcclxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxyXG5cclxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xyXG4gICYubGVmdCB7XHJcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC5vcGFjaXR5KC45KTtcclxuICB9XHJcblxyXG4gIC8vIFRvZ2dsZXNcclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICB3aWR0aDogIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcclxuICB9XHJcblxyXG5cclxuICAuaWNvbi1wcmV2IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBtYXJnaW4tbGVmdDogLTMwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAgMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xyXG4gICAgLy9cclxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XHJcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxyXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cclxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcclxuICAgIC8vXHJcbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxyXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAgMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTUlO1xyXG4gIHJpZ2h0OiAxNSU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcclxuICAmIC5idG4ge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgICAuaWNvbi1wcmV2LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIHdpZHRoOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgICAgaGVpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgICAgbWFyZ2luLXRvcDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgICAgZm9udC1zaXplOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmljb24tcHJldiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXHJcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuIiwi77u/Ly8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuLmNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbi5jZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIu+7vy8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbi5oaWRlLXRleHQoKSB7XHJcbiAgZm9udDogflwiMC8wXCIgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxyXG4udGV4dC1oaWRlKCkge1xyXG4gIC5oaWRlLXRleHQoKTtcclxufVxyXG4iLCLvu78vL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxyXG4udmlzaWJsZS14cyxcclxuLnZpc2libGUtc20sXHJcbi52aXNpYmxlLW1kLFxyXG4udmlzaWJsZS1sZyB7XHJcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XHJcbn1cclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzaWJsZS14cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnZpc2libGUtc20ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnZpc2libGUtbWQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnZpc2libGUtbGcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4teHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XHJcbiAgfVxyXG59XHJcbi5oaWRkZW4tc20ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcclxuICB9XHJcbn1cclxuLmhpZGRlbi1tZCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xyXG4gIH1cclxufVxyXG4uaGlkZGVuLWxnIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXHJcbi52aXNpYmxlLXByaW50IHtcclxuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuLXByaW50IHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XHJcbiAgfVxyXG59XHJcbiIsIu+7vy8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcblxyXG4vL1xyXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxyXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCYsXHJcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwi77u/c2VjdGlvbltyb2xlPW1haW5dIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICB9KTtcclxufVxyXG5cclxuLmJ1eSB7XHJcbiAgICBzZWN0aW9uW3JvbGU9bWFpbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG5cclxuICAgICAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saXN0LWlubGluZS1jb21tYSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgcGFkZGluZzogMC4yNWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAuZWxsaXBzaXM7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uY3RhOmV4dGVuZCguYnV0dG9uKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBTbWFsbEN0YUhlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAQ3RhQWN0aXZlQmFja2dyb3VuZENvbG9yO1xyXG4gICAgY29sb3I6IEBDdGFBY3RpdmVGb3JlZ3JvdW5kQ29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFIb3ZlckJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICBjb2xvcjogQEN0YUhvdmVyRm9yZWdyb3VuZENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYucG9zaXRpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmI2NzM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzJiYjY3MywgNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5lZ2F0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQxMTAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM5ZDExMDAsIDUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHlsZWRfcmFkaW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9yYWRpb19idXR0b25fc3ByaXRlLmdpZikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kdWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICBwYWRkaW5nOiBATW9kdWxlUGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgJi5pbnZlcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIC5wYWdlcyB7XHJcbiAgICAgICAgICAgIC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mbGV4LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc29jaWFsIHtcclxuICAgICAgICAuc2Nyb2xsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBATW9kdWxlU2Nyb2xsSGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgLmhvcml6b250YWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZsZXgtY29udHJvbC1uYXYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgLmVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRlbXBsYXRlIHN0eWxlcyAqL1xyXG5cclxuI21vYmlsZV9wYWRkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgICAmLmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbGVnYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb2RlbWFzdGVyc19jb29raWVzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuXHJcbiAgICAuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIC5ka19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gYXV0byAwIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bl9ldmVudCxcclxuICAgIC5kcm9wZG93bl9zdGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5ka19jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgICAmLmFscGhhIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS10cmFjay1pbWFnZV0ge1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG4ucGFnZV9oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBASGVhZGVySGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5wYWdlX2hlYWRlcl9zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmLm5vX21hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbl9tYWluX2Z1bGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxufVxyXG5cclxuLmNvbHVtbl9zaWRlYmFyOmV4dGVuZCguY29sdW1uX21haW5fZnVsbCkge1xyXG4gICAgcGFkZGluZzogMXB4IEBNb2R1bGVQYWRkaW5nIEBNb2R1bGVQYWRkaW5nIEBNb2R1bGVQYWRkaW5nO1xyXG59XHJcblxyXG4uY29sdW1uX21haW46ZXh0ZW5kKC5jb2x1bW5fbWFpbl9mdWxsKSB7XHJcbiAgICBwYWRkaW5nOiAxcHggQE1vZHVsZVBhZGRpbmcgQE1vZHVsZVBhZGRpbmcgQE1vZHVsZVBhZGRpbmc7XHJcblxyXG4gICAgLmNvbC1tZC00LFxyXG4gICAgLmNvbC1tZC02LFxyXG4gICAgLmNvbC1tZC04IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sdW1uX21haW5fZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY29sdW1uX21haW5fZGl2aWRlcl9tZWQ6ZXh0ZW5kKC5jb2x1bW5fbWFpbl9kaXZpZGVyKSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jb2x1bW5fbWFpbl9kaXZpZGVyX3RhbGw6ZXh0ZW5kKC5jb2x1bW5fbWFpbl9kaXZpZGVyKSB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi8qIEZsZXhzbGlkZXIgb3ZlcnJpZGVzICovXHJcblxyXG4uZmxleHNsaWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZsZXgtY29udHJvbC1uYXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC4yZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcclxuICAgIGxpIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQwNDA0MDtcclxuXHJcbiAgICAgICAgICAgICYuZmxleC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDaG9zZW4gb3ZlcnJpZGVzICovXHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLyogQm9vdHN0cmFwIG92ZXJyaWRlcyAqL1xyXG5cclxuLmJ0bi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogQEN0YUluYWN0aXZlQmFja2dyb3VuZENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAQ3RhQWN0aXZlQmFja2dyb3VuZENvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMWIyYjQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb3ZlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5lZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5lcSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlYWRlcmJvYXJkL21vdmVtZW50X2Fycm93cy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXJfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZ2hvc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3RlbGVtZXRyeS9pY29uX2dob3N0X2xlYWRlcmJvYXJkLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEzNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvZGllc19hY2NvdW50X2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2NvZGllc19hY2NvdW50X2ljb24ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbi8qIENoYWxsZW5nZSBtb2R1bGUgKi9cclxuXHJcbiNjaGFsbGVuZ2VfbW9kdWxlX2Rlc2t0b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDUyMHB4O1xyXG59XHJcblxyXG4jY2hhbGxlbmdlX21vZHVsZV9tb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAucGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZsZXgtY29udHJvbC1uYXYge1xyXG4gICAgICAgICAgICBib3R0b206IC0yOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbGxlbmdlIC5zdGF0dXMgLnBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhbGxlbmdlX21vZHVsZSB7XHJcbiAgICAuZXZlbnRfdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50b2dnbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMC4yNWVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgLnRleHRfcmVwbGFjZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFsbGVuZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDE3MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTQ0M2E7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuICAgICAgICAucGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwIDAuMjVlbSAwLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMzZTQ0M2E7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjUwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFnZV9zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnV0dG9uL2NoYWxsZW5nZV9wcmV2X2ludmVydGVkLmdpZik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnV0dG9uL2NoYWxsZW5nZV9uZXh0X2ludmVydGVkLmdpZik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dF9ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YWdlLFxyXG4gICAgICAgICAgICAuY29uZGl0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FkYWJhYztcclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhZ2Vfc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1ZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2aW91cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnV0dG9uL2NoYWxsZW5nZV9wcmV2LmdpZik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnV0dG9uL2NoYWxsZW5nZV9uZXh0LmdpZik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGFnZV9uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1ZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmRpdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lX29mX2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndlYXRoZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53YWdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdHJpY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZXN0cmljdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudmVoaWNsZV9jbGFzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRyaXZlX3RyYWlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcml2ZV90cmFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wYWNpdHkoNTApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZm91cndkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yd2Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JjZTcyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpZXJfZ29sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQFRpZXJDb2xvdXJHb2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGllcl9zaWx2ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBUaWVyQ29sb3VyU2lsdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGllcl9icm9uemUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBUaWVyQ29sb3VyQnJvbnplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiYmI4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZGRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQsXHJcbiAgICAgICAgICAgICAgICAudGV4dF9ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHRfaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvYnV0dG9uL2J0bl9pY29uX3N0ZWFtbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBUZXJ0aWFyeUNvbG91cjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHRfaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2hhbGxlbmdlIGxlYWRlcmJvYXJkIG1vZHVsZSAqL1xyXG5cclxuI2NoYWxsZW5nZV9sZWFkZXJib2FyZF9tb2R1bGUge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IC0wLjNlbSAwIDAuNGVtIDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG5cclxuICAgICAgICAgICAgJi5kcml2ZXIge1xyXG4gICAgICAgICAgICAgICAgLmVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRmVhdHVyZWQgbW9kdWxlICovXHJcblxyXG4jZmVhdHVyZWRfbW9kdWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2xpZGVzIHtcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogQEhlYWRlckhlaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAuZmlsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNWVtIDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXZpZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDUwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wYWNpdHkoMTAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZsZXgtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgxMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8qIFByb21vIHN0eWxlcyAqL1xyXG5cclxuI3Byb21vX21vZHVsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3dpZGdldF9hYm91dF9iZy5qcGcpO1xyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUViBzdHlsZXMgKi9cclxuXHJcbiN0dl9tb2R1bGUge1xyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMWVtO1xyXG4gICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbl9tZW51X2RhcmsucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3aXRjaCB7XHJcbiAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmZpbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLEBPdmVybGF5T3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55b3V0dWJlIHtcclxuICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9idG5fcGxheS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSg3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0X3JlcGxhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsQE92ZXJsYXlPcGFjaXR5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQFRleHRDb2xvdXJQcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUd2l0dGVyIHN0eWxlcyAqL1xyXG5cclxuI3R3aXR0ZXJfbW9kdWxlIHtcclxuICAgIGgyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIC5lbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d2VldHMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLnR3ZWV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYWRpZW50IHtcclxuICAgICAgICBAaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IEBNb2R1bGVQYWRkaW5nIC0gNXB4O1xyXG4gICAgICAgIGxlZnQ6IEBNb2R1bGVQYWRkaW5nO1xyXG4gICAgICAgIHJpZ2h0OiBATW9kdWxlUGFkZGluZyAqIDI7XHJcbiAgICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZmFkZS1vdXQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAudHdpdHRlci1mb2xsb3ctYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZvcnVtIHN0eWxlcyAqL1xyXG5cclxuI2ZvcnVtX21vZHVsZSB7XHJcbiAgICAucG9zdHMge1xyXG4gICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAuZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQFRleHRDb2xvdXJQcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBUZXh0Q29sb3VyU2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAuZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQEN0YUFjdGl2ZUJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQFRleHRDb2xvdXJTZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50LFxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQFRleHRDb2xvdXJQcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb25zb2xlIHN0eWxlcyAqL1xyXG5cclxuI2NvbnNvbGVfbW9kdWxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvY3Mgc3R5bGVzICovXHJcblxyXG4uY3JlZGl0c19wYWdlIHtcclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBIZWxwIHN0eWxlcyAqL1xyXG5cclxuLmhlbHBfcGFnZSB7XHJcblxyXG4gICAgLmltZy1zdHJldGNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1maXhlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVycm9yIHN0eWxlcyAqL1xyXG5cclxuI2Vycm9yX3BhZ2VfaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZXJyb3JfYmFja2dyb3VuZC5qcGcpO1xyXG5cclxuICAgIC5lcnJvcl9wYW5lbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgICAgICBwYWRkaW5nOiBATW9kdWxlUGFkZGluZztcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLEBPdmVybGF5T3BhY2l0eSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgQEhlYWRlckhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgLmRpcnRfdG9vbHRpcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlX2hlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBASGVhZGVySGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICNjb250ZW50IHtcclxuICAgICAgICAmLmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmVhdHVyZWRfbW9kdWxlIHtcclxuICAgICAgICAuc2xpZGVzIHtcclxuICAgICAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogQEhlYWRlckhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gICAgQEhlYWRlckhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgLmRpcnRfdG9vbHRpcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICAuZGtfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duX2V2ZW50IHtcclxuICAgICAgICAgICAgLmRrX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VfaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IEBIZWFkZXJIZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VfaGVhZGVyX3NwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNmZWF0dXJlZF9tb2R1bGUge1xyXG4gICAgICAgIC5zbGlkZXMge1xyXG4gICAgICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBASGVhZGVySGVpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogMTEwcHg7XHJcblxyXG4gICAgICAgICAgICAuZmxleHNsaWRlci1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21vYmlsZV9wYWRkaW5nIHtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKmVuYWJsZSBuZy1jbG9hayBmdW5jdGlvbmFsaXR5LiBUaGlzIGlzIGluY2x1ZGVkIHZpYSB0aGUgYW5ndWxhciBzY3JpcHQgYnV0IGFzIFxyXG4gICAgd2UgbG9hZCB0aGF0IHNjcmlwdCBhdCB0aGUgZW5kIG9mIHRoZSBib2R5IGl0cyB0b28gbGF0ZSB0byBoYXZlIGFueSBlZmZlY3QuKi9cclxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6MTEwJTtcclxuICAgIGJhY2tncm91bmQ6IEBCYWNrZ3JvdW5kQ29sb3IgdXJsKGltYWdlcy9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICBjb2xvcjogQEZvcmVncm91bmRDb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiBAQm9keUZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogQExpbmVIZWlnaHQ7XHJcbn1cclxuIFxyXG5hIHtcclxuICAgIGNvbG9yOiBARm9yZWdyb3VuZENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQFRlcnRpYXJ5Q29sb3VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jd3JhcCB7IFxyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5odG1sLmJsYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICYucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmQgeyBcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIG1hcmdpbjogMjNweDtcclxuICAgICAgICAuaGFtYnVyZ2VyLXNldHRpbmdzKDI0cHgsIDNweCwgNXB4LCAjRkZGLCBAdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIpO1xyXG5cclxuICAgICAgICAubWVudS1pY29uIHtcclxuICAgICAgICAgICAgLmhhbWJ1cmdlci1nZW5lcmF0b3IoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS1pY29uIHtcclxuICAgICAgICAgICAgLmhhbWJ1cmdlci1hbmltYXRpb24oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICNzb2NpYWxfbGlua3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSg2MCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS56aCAjc29jaWFsX2xpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWdhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29zIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZXMge1xyXG5cdFx0bWFyZ2luOjFlbSAwO1xyXG5cclxuXHRcdC5sYW5ndWFnZSB7XHJcblx0XHRcdG1hcmdpbjowLjVlbTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OjE2cHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzowIDAgMnB4ICMwMDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL2Zvb3Rlci9mb290ZXJfZmxhZ3MuanBnKTtcclxuXHRcdFx0XHQgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0LnRleHRfcmVwbGFjZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRvdXRsaW5lOjFweCBzb2xpZCBAVGVydGlhcnlDb2xvdXI7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OjAgMCAxcHggMXB4IEBUZXJ0aWFyeUNvbG91ciBpbnNldDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYudWsge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjo2NnB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnVzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246NDRweCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjE3NnB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MTU0cHggMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjo4OHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLml0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MTMycHggMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYucGwge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjoxOThweCAwO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICYuY24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjoyMnB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5oMSxcclxuaDIge1xyXG4gICAgLmhlYWRlcjtcclxuXHJcbiAgICAmLm5vX21hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDIuNzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcclxuXHJcbiAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuODc1ZW07XHJcblxyXG4gICAgLnNjcmVlbi14cyh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NzVlbTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXdlaWdodDogQEhlYWRlckZvbnRXZWlnaHQ7XHJcbn1cclxuXHJcbi50aXRsZV93aXRoX3RhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBDdGFBY3RpdmVGb3JlZ3JvdW5kQ29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBATW9kdWxlSW50ZXJuYWxQYWRkaW5nO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5zY3JlZW4tc20oe1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzdweCkge1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGFfZ3JvdXAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdWxsLXJpZ2h0LW1kLXVwIHtcclxuICAgIC5zY3JlZW4tbWQtbWluKHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9KTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbl9ib3gge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiBATW9kdWxlUGFkZGluZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbl9ib3hfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbl9ib3hfbWVzc2FnZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25fYm94X2RvY2tlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogOTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiBATW9kdWxlUGFkZGluZyAvIDI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDAzOTAyO1xyXG59XHJcblxyXG4ubWFpbl9jb250ZW50X2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KSB1cmwoaW1hZ2VzL2JhY2tncm91bmRfYmx1ci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogQE1vZHVsZVBhZGRpbmcgKiAyO1xyXG4gICAgLmNvbnRlbnRfYm94X2JvcmRlcjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IEBNb2R1bGVQYWRkaW5nO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7IFxyXG4gICAgfVxyXG5cclxuICAgICYudG9wX21hcmdpbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IEBNb2R1bGVQYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICAgID4gLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5uZXJfY29udGVudF9jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIHBhZGRpbmc6IEBNb2R1bGVQYWRkaW5nO1xyXG5cclxuICAgID4gaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWlubGluZS1waXBlIHtcclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLTRweCAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgQFN0ZXBzU3BhY2luZztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBASW5wdXRJbmFjdGl2ZUJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXhhZ29uIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7IFxyXG4gICAgICAgICAgICAgIGhlaWdodDogMjMuNjdweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExMjBiO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTEuODRweCAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwcHggI2QzMzgwNDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDBweCAjZDMzODA0O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBASGVhZGVyRm9udFdlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGV4YWdvbjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5oZXhhZ29uOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyOC45OXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjguOTlweDtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNTc3NCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDAuNTc3NCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDYuMDA0M3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGV4YWdvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogLTE0LjQ5NTdweDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAwLjAwMDBweCAjZDMzODA0O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMC4wMDAwcHggI2QzMzgwNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhleGFnb246YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTE0LjQ5NTdweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjAwMDBweCAjZDMzODA0O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjAwMDBweCAjZDMzODA0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWExMjBiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWExMjBiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzM4MDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhleGFnb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4OyBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzLjY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTIwYjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDExLjg0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICNkMzM4MDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggI2QzMzgwNDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOC45OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOC45OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDAuNTc3NCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMuMDA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTQuNDk1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNC4yNDI2cHggI2QzMzgwNDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNC4yNDI2cHggI2QzMzgwNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTQuNDk1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNC4yNDI2cHggI2QzMzgwNDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA0LjI0MjZweCAjZDMzODA0O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy9IaWRlIG9uIHNtYWxsLCBkaXNwbGF5IGJhc2VkIG9uIG1lZGlhIHF1ZXJ5LlxyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG5cclxuICAgIC8qIGltYWdlIHJlcGxhY2VtZW50IHByb3BlcnRpZXMgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogQEJhY2tncm91bmRDb2xvciBuby1yZXBlYXQgY2VudGVyIDUwJTtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xyXG4gICAgICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLnRvcC1idXR0b24taXMtdmlzaWJsZSwgJi50b3AtYnV0dG9uLWZhZGUtb3V0LCAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi50b3AtYnV0dG9uLWlzLXZpc2libGUgeyAvKiB0aGUgYnV0dG9uIGJlY29tZXMgdmlzaWJsZSAqL1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRvcC1idXR0b24tZmFkZS1vdXQgeyAvKiBpZiB0aGUgdXNlciBrZWVwcyBzY3JvbGxpbmcgZG93biwgdGhlIGJ1dHRvbiBpcyBvdXQgb2YgZm9jdXMgYW5kIGJlY29tZXMgbGVzcyB2aXNpYmxlICovXHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBUZXJ0aWFyeUNvbG91cjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLyogQm94IG1vZGVsIHJlc2V0IG1hbnVhbCBhcHBsaWNhdGlvbiAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1jb250YWluZXIgeyAgXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgJi5maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZyxcclxuLmxvYWRpbmc6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogN2VtO1xyXG4gIGhlaWdodDogN2VtO1xyXG59XHJcblxyXG4ubG9hZGluZyB7ICAgIFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG4gIC5mb250LXNpemUoMSk7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgYm9yZGVyLXRvcDogMC44ZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1yaWdodDogMC44ZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1ib3R0b206IDAuOGVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItbGVmdDogMC44ZW0gc29saWQgI2ZmZmZmZjtcclxuICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5oZWxwX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMCAwLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyYzBiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIj9cIjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFNvY2lhbCBzdHlsZXMgKi9cclxuXHJcbi5zb2NpYWxfd2lkZ2V0IHtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuXHJcbiAgICBpZnJhbWUsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBATW9kdWxlUGFkZGluZztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjZWJvb2tfc2hhcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NvY2lhbC9idG5fc2hhcmUuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ29vZ2xlIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS56aCAuc29jaWFsX3dpZGdldCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi8qIEJvb3RzdHJhcCBvdmVycmlkZXMgKi9cclxuXHJcbi5jb250YWluZXItZmx1aWQsXHJcbi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogQE1vZHVsZVBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IEBNb2R1bGVQYWRkaW5nO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG59XHJcblxyXG4ucm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogLUBNb2R1bGVQYWRkaW5nO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1ATW9kdWxlUGFkZGluZztcclxufVxyXG5cclxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLFxyXG4uY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsXHJcbi5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMyxcclxuLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LFxyXG4uY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsXHJcbi5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNixcclxuLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LFxyXG4uY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsXHJcbi5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSxcclxuLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCxcclxuLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSxcclxuLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBATW9kdWxlUGFkZGluZztcclxuICAgIHBhZGRpbmctbGVmdDogQE1vZHVsZVBhZGRpbmc7XHJcbn1cclxuXHJcbiBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIC5jbiB7XHJcbiAgICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzLjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyAgIFxyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICNuYXZfY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQFRlcnRpYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMy41cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+IC5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAVGVydGlhcnlDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBUZXJ0aWFyeUNvbG91cjsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgIGEsIFxyXG4gICAgICAgICAgICAgICAgYTpmb2N1cywgXHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBUZXJ0aWFyeUNvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBUZXJ0aWFyeUNvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoLWdhbWUtcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQFRleHRDb2xvdXJTZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXRmb3JtLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IFdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQFRleHRDb2xvdXJTZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogNDQwcHg7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG59XHJcblxyXG4uaGVhZHJvb20ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXHJcbn1cclxuXHJcbi5oZWFkcm9vbS0tcGlubmVkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG59XHJcblxyXG4uaGVhZHJvb20tLXVucGlubmVkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQE1vZHVsZVBhZGRpbmc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC1ATW9kdWxlUGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQElucHV0SW5hY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgID4gdGhlYWQge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBASW5wdXRGb3JlZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICAgICAgY29sb3I6IEBCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEN0YUFjdGl2ZUJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gICAgPiB0Zm9vdCA+IHRyID4gdGQsXHJcbiAgICA+IHRmb290ID4gdHIgPiB0aCxcclxuICAgID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBARm9yZWdyb3VuZENvbG9yO1xyXG4gICAgY29sb3I6IEBCYWNrZ3JvdW5kQ29sb3I7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IGZhZGVvdXQoI2ZmZiwgNDAlKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSArIGxpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IEBNb2R1bGVQYWRkaW5nIDFlbSAwIDFlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM5M2Q7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLnRyYW5zZm9ybShza2V3KEBDdGFTa2V3QW5nbGUpKTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzLFxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI2Mjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2QzZDRkNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmU0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShza2V3KC1AQ3RhU2tld0FuZ2xlKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFnZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlNDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlODA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E5YTlhYjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlNDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShza2V3KC1AQ3RhU2tld0FuZ2xlKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9yZSB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZTdlODA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5kaXNhYmxlZCB7XHJcbiAgICAgICAgPiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjYyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOTUpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICAgID4gLmFycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsMC45NSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXItaW5uZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAucG9wb3Zlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG5cclxuICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSk7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYmVkO1xyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBASGVhZGVyRm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzbWlzcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMTEwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyLFxyXG4gICAgLm1vZGFsLWJvZHksXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDAzOTA0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC41KSAwIDAgMTBweDtcclxuXHJcbiAgICAmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICAgICAgY29sb3I6ICNkMDM5MDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIHBhZGRpbmc6IDJweCA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8qIG5nVG9hc3Qgb3ZlcnJpZGVzICovXHJcblxyXG4ubmctdG9hc3RfX21lc3NhZ2Uge1xyXG59XHJcblxyXG4vKiBKU2Nyb2xsUGFuZSBvdmVycmlkZXMgKi9cclxuXHJcbi5qc3BDb250YWluZXIge1xyXG4gICAgLmpzcEhvcml6b250YWxCYXIsXHJcbiAgICAuanNwVmVydGljYWxCYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjFiMWI7XHJcblxyXG4gICAgICAgIC5qc3BBcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzcFRyYWNrIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuanNwRHJhZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzOTAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qc3BIb3Jpem9udGFsQmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5qc3BUcmFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzcENhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qc3BWZXJ0aWNhbEJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcblxyXG4gICAgICAgIC5qc3BUcmFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzcENhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qc3BDYXBCb3R0b20ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHF1b3RlIHN0eWxlcyAqL1xyXG5cclxuLnF1b3RlLXJvdGF0b3Ige1xyXG4gICAgIC5jYXJvdXNlbCwgLmNhcm91c2VsIC5pdGVtIHtcclxuICAgICAgICBtaW4taGVpZ2h0OjIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgICBoZWlnaHQ6MTJweDtcclxuICAgIH1cclxuIH1cclxuXHJcbi5xdW90ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxufVxyXG5cclxuLnF1b3RlLWJvZHkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmNpdGUge1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICByaWdodDogMDtcclxuICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cclxuICAgICBhIHtcclxuICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgIH1cclxuXHJcbiAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICB9XHJcblxyXG4gICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIi0gXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN2aWRlb19tb2RhbCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1NjdweDtcclxuXHJcbiAgICAmLm1vZGFsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAub3BhY2l0eSgxMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgWFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBUZXJ0aWFyeUNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmhvbWUtbWVkaWEge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgICAgICAmLmltZy1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VfaGVhZGVyX3NwYWNlcl9taW4ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxpbmstYm94IHtcclxuICAgIHRyYW5zaXRpb246IG91dGxpbmUgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG4gICAgb3V0bGluZTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEN0YUFjdGl2ZUJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiNmZWF0dXJlZF9tb2R1bGUge1xyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IFxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzaXRlbWFwIHtcclxuICAgIHVsI21lbnUge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgI2ZlYXR1cmVkX21vZHVsZSB7XHJcblxyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvZmVhdHVyZS9vcmFuZ2Vfc2xhc2hfZnVsbC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7ICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBcclxuICAgICAgICAjc29jaWFsX2xpbmtzIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS1yb3RhdG9yIHtcclxuICAgICAgICAgLmNhcm91c2VsLCAuY2Fyb3VzZWwgLml0ZW0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjMwMHB4O1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBjaXRlIHtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm5hdmJhci1kZWZhdWx0IHtcclxuXHJcbiAgICAgICAgI25hdl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xyXG5cclxuICAgIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgI25hdl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAVGVydGlhcnlDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfSAgXHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICBcclxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgICAgICBsZWZ0OjE1JTtcclxuICAgICAgICByaWdodDoxNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby13cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi54cy1mbG9hdC1ub25lIHtcclxuICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgIH0pO1xyXG59XHJcblxyXG5cclxuLmltZy1yZXNwb25zaXZlLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zb2NpYWxfd2lkZ2V0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IFxyXG5cclxuICAgIC5mYWNlYm9vayB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50d2l0dGVyIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5wb3NpdGlvblJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG59Iiwi77u/Lmljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLy9BbWVuZCB2ZXJzaW9uIHF1ZXJ5IHN0cmluZyB3aGVuIGNoYW5nZWQgdG8gYXZvaWQgY2FjaGluZyBpc3N1ZXNcclxuXHJcbi5pY29uX3BsYXllcnMgeyBcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9pY29uX3BsYXllcnMucG5nP3Y9MS4yKTtcclxufVxyXG5cclxuLmljb25fZXZlbnRzIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9pY29uX2V2ZW50cy5wbmc/dj0xLjIpO1xyXG59XHJcblxyXG4uc3ByaXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nP3Y9MS4yKTtcclxufVxyXG5cclxuLnNwcml0ZS1hZGQtZXZlbnQge3dpZHRoOjc0cHg7IGhlaWdodDo3NHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk5Ljg5ODclIDAuMjEwNTI2JTsgYmFja2dyb3VuZC1zaXplOjI3NjcuNTclOyB9XHJcbi5zcHJpdGUtY2FyZWVyLXZlaGljbGVzIHt3aWR0aDo3NHB4OyBoZWlnaHQ6NzRweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoyOS45MzkyJSA2NC4xMDUzJTsgYmFja2dyb3VuZC1zaXplOjI3NjcuNTclOyB9XHJcbi5zcHJpdGUtY2FyZWVyX2VuZ2luZWVycyB7d2lkdGg6NzVweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246OTkuNjQ1MiUgMTMuOTA5NCU7IGJhY2tncm91bmQtc2l6ZToyNzMwLjY3JTsgfVxyXG4uc3ByaXRlLWNsdWItb3duZXIge3dpZHRoOjc1cHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEzLjQ4MjAlIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MjczMC42NyU7IH1cclxuLnNwcml0ZS1jb21wbGV0ZWQtZXZlbnQtMXN0IHt3aWR0aDo3NHB4OyBoZWlnaHQ6NzRweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo5OC4zMjgzJSA1Ni4wMDAwJTsgYmFja2dyb3VuZC1zaXplOjI3NjcuNTclOyB9XHJcbi5zcHJpdGUtY29tcGxldGVkLWV2ZW50LTJuZCB7d2lkdGg6NzRweDsgaGVpZ2h0Ojc0cHg7IGJhY2tncm91bmQtcG9zaXRpb246Ni43ODgyNSUgNjQuMTA1MyU7IGJhY2tncm91bmQtc2l6ZToyNzY3LjU3JTsgfVxyXG4uc3ByaXRlLWNvbXBsZXRlZC1ldmVudC0zcmQge3dpZHRoOjc1cHg7IGhlaWdodDo3NHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjE0LjQ5NTclIDY0LjEwNTMlOyBiYWNrZ3JvdW5kLXNpemU6MjczMC42NyU7IH1cclxuLnNwcml0ZS1jb21wbGV0ZWQtZXZlbnQtNHRoLWxvd2VyIHt3aWR0aDo3NHB4OyBoZWlnaHQ6NzRweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoyNi4wODkyJSA2NC4xMDUzJTsgYmFja2dyb3VuZC1zaXplOjI3NjcuNTclOyB9XHJcbi5zcHJpdGUtZGlzY2lwbGluZV9sYW5kcnVzaCB7d2lkdGg6MTA5cHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjE3LjY4OTUlIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MTg3OC45MCU7IH1cclxuLnNwcml0ZS1kaXNjaXBsaW5lX3JhbGx5IHt3aWR0aDoxMDlweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MjMuNDE0MSUgNTYuMDU5MCU7IGJhY2tncm91bmQtc2l6ZToxODc4LjkwJTsgfVxyXG4uc3ByaXRlLWRpc2NpcGxpbmVfcmFsbHljcm9zcyB7d2lkdGg6MTA5cHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjI5LjEzODclIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MTg3OC45MCU7IH1cclxuLnNwcml0ZS1lMDM3IHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MzUuMjQ1MCUgNTYuMDU5MCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWUxMzEge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo4MS44NTYxJSAxMy45MDk0JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZTIwNSB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjg4LjczODMlIDEzLjkwOTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lMjBiIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246OTUuNjIwNCUgMTMuOTA5NCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWUyMHIge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo2Ljk4NjQ0JSAzOS44MzE0JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZTIweCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEzLjg2ODYlIDM5LjgzMTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lMmJ4IHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MjAuNzUwOCUgMzkuODMxNCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWUzMDYge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoyNy42MzMwJSAzOS44MzE0JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZTU1NSB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjM0LjUxNTElIDM5LjgzMTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lNnI0IHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NDEuMzk3MyUgMzkuODMxNCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWU2cmIge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo0OC4yNzk1JSAzOS44MzE0JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZUFkYSB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjU1LjE2MTYlIDM5LjgzMTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lQWxwIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NjIuMDQzOCUgMzkuODMxNCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVBcWUge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo2OC45MjYwJSAzOS44MzE0JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZUFzYyB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjc1LjgwODElIDM5LjgzMTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lQXVzdHJhbGlhIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MC4xMDQyNzUlIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lQ2xlYXJEYXkge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjY3LjgyNDMlIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZUNsZWFyTmlnaHQge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjExLjQ0MDIlIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZUNsb3VkT3ZlcmNhc3Qge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjE2LjEzODklIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZUNsb3VkUGFydGx5Q2xvdWR5RGF5IHt3aWR0aDo5MHB4OyBoZWlnaHQ6OTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoyMC44Mzc2JSAwLjIxNDEzMyU7IGJhY2tncm91bmQtc2l6ZToyMjc1LjU2JTsgfVxyXG4uc3ByaXRlLWVDbG91ZFBhcnRseUNsb3VkeU5pZ2h0IHt3aWR0aDo5MHB4OyBoZWlnaHQ6OTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoyNS41MzYzJSAwLjIxNDEzMyU7IGJhY2tncm91bmQtc2l6ZToyMjc1LjU2JTsgfVxyXG4uc3ByaXRlLWVDbG91ZHkge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjMwLjIzNDklIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZUNseCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjMzLjY4MDklIDEzLjkwOTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lQ21lIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NDAuNTYzMSUgMTMuOTA5NCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVDcmsge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo0Ny40NDUzJSAxMy45MDk0JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZURzeCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjU0LjMyNzQlIDEzLjkwOTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lRW5nbGFuZCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjYxLjIwOTYlIDEzLjkwOTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lRXJzIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NjguMDkxOCUgMTMuOTA5NCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVFdjYge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo3NC45NzM5JSAxMy45MDk0JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZUZvZyB7d2lkdGg6OTBweDsgaGVpZ2h0OjkwcHg7IGJhY2tncm91bmQtcG9zaXRpb246MzQuOTMzNiUgMC4yMTQxMzMlOyBiYWNrZ3JvdW5kLXNpemU6MjI3NS41NiU7IH1cclxuLnNwcml0ZS1lRm9nTWlzdCB7d2lkdGg6OTBweDsgaGVpZ2h0OjkwcHg7IGJhY2tncm91bmQtcG9zaXRpb246MzkuNjMyMyUgMC4yMTQxMzMlOyBiYWNrZ3JvdW5kLXNpemU6MjI3NS41NiU7IH1cclxuLnNwcml0ZS1lRm9nUGF0Y2hlcyB7d2lkdGg6OTBweDsgaGVpZ2h0OjkwcHg7IGJhY2tncm91bmQtcG9zaXRpb246NDQuMzMwOSUgMC4yMTQxMzMlOyBiYWNrZ3JvdW5kLXNpemU6MjI3NS41NiU7IH1cclxuLnNwcml0ZS1lRm9yIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MC4xMDQyNzUlIDIzLjYwMzglOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lRm93IHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246Ni45ODY0NCUgMjMuNjAzOCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVGb3gge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMy44Njg2JSAyMy42MDM4JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZUZyMiB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjIwLjc1MDglIDIzLjYwMzglOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lRnI1IHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MjcuNjMzMCUgMjMuNjAzOCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVGcmFuY2Uge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjozNC41MTUxJSAyMy42MDM4JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZUZyeCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjQxLjM5NzMlIDIzLjYwMzglOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lRnNiIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NDguMjc5NSUgMjMuNjAzOCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVGdWwge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo1NS4xNjE2JSAyMy42MDM4JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZUkyNSB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjYyLjA0MzglIDIzLjYwMzglOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lSW1wIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NjguOTI2MCUgMjMuNjAzOCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVLYWQge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo3NS44MDgxJSAyMy42MDM4JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZUxhbmRydXNoIHt3aWR0aDoxMDlweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246ODEuNzk0NyUgMjMuNjAzOCU7IGJhY2tncm91bmQtc2l6ZToxODc4LjkwJTsgfVxyXG4uc3ByaXRlLWVMYW5kcnVzaFN0YWRpdW1CdWdneUNhcHMge3dpZHRoOjEzM3B4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo4OC42MTYyJSAyMy42MDM4JTsgYmFja2dyb3VuZC1zaXplOjE1MzkuODUlOyB9XHJcbi5zcHJpdGUtZUxhbmRydXNoU3RhZGl1bVRydWNrNHdkQ2FwcyB7d2lkdGg6MTIzcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk1LjE2ODglIDIzLjYwMzglOyBiYWNrZ3JvdW5kLXNpemU6MTY2NS4wNCU7IH1cclxuLnNwcml0ZS1lTGFuZHJ1c2hTdGFkaXVtVHJ1Y2tSd2RDYXBzIHt3aWR0aDoxMThweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MC4xMDM2MjclIDMxLjcxNzYlOyBiYWNrZ3JvdW5kLXNpemU6MTczNS41OSU7IH1cclxuLnNwcml0ZS1lTGRpIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246Ni4zNjA3OSUgMzEuNzE3NiU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVMZHMge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMy4yNDMwJSAzMS43MTc2JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZUxkeCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjIwLjEyNTElIDMxLjcxNzYlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lTTNyIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MjcuMDA3MyUgMzEuNzE3NiU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVNY3Mge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjozMy44ODk1JSAzMS43MTc2JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZU1jeCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjQwLjc3MTYlIDMxLjcxNzYlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lTWVyIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NDcuNjUzOCUgMzEuNzE3NiU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVNZXhpY28ge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjowLjEwNDI3NSUgNjQuMTcyOCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVNcjUge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo1NC41MzYwJSAzMS43MTc2JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZU10YSB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjYxLjQxODElIDMxLjcxNzYlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lTXVsdGlDcm9zc2thcnRDYXBzIHt3aWR0aDo4NHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo5OS42NDM2JSAyMy42MDM4JTsgYmFja2dyb3VuZC1zaXplOjI0MzguMTAlOyB9XHJcbi5zcHJpdGUtZU5vcndheSB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjY4LjMwMDMlIDMxLjcxNzYlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lTnI0IHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NzUuMTgyNSUgMzEuNzE3NiU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVPY3gge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo4Mi4wNjQ3JSAzMS43MTc2JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZU9seCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjYuOTg2NDQlIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lUG9ydHVnYWwge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo4OC45NDY4JSAzMS43MTc2JTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZVBveCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk1LjgyOTAlIDMxLjcxNzYlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lUjV0IHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MC4xMDQyNzUlIDM5LjgzMTQlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lUmFpbkhlYXZ5UmFpbiB7d2lkdGg6OTBweDsgaGVpZ2h0OjkwcHg7IGJhY2tncm91bmQtcG9zaXRpb246NDkuMDI5NiUgMC4yMTQxMzMlOyBiYWNrZ3JvdW5kLXNpemU6MjI3NS41NiU7IH1cclxuLnNwcml0ZS1lUmFpbkhlYXZ5UmFpblNob3dlcnNEYXkge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUzLjcyODMlIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVJhaW5IZWF2eVJhaW5TaG93ZXJzTmlnaHQge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjU4LjQyNzAlIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVJhaW5MaWdodFJhaW4ge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjYzLjEyNTYlIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVJhaW5MaWdodFJhaW5TaG93ZXJzRGF5IHt3aWR0aDo5MHB4OyBoZWlnaHQ6OTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoyOC4yOTQyJSAxNC4xMzI4JTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVJhaW5MaWdodFJhaW5TaG93ZXJzTmlnaHQge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjcyLjUyMzAlIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVJhaW5NZWRpdW1SYWluIHt3aWR0aDo5MHB4OyBoZWlnaHQ6OTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo3Ny4yMjE3JSAwLjIxNDEzMyU7IGJhY2tncm91bmQtc2l6ZToyMjc1LjU2JTsgfVxyXG4uc3ByaXRlLWVSYWluTWVkaXVtUmFpbkRheSB7d2lkdGg6OTBweDsgaGVpZ2h0OjkwcHg7IGJhY2tncm91bmQtcG9zaXRpb246ODEuOTIwMyUgMC4yMTQxMzMlOyBiYWNrZ3JvdW5kLXNpemU6MjI3NS41NiU7IH1cclxuLnNwcml0ZS1lUmFpbk1lZGl1bVJhaW5OaWdodCB7d2lkdGg6OTBweDsgaGVpZ2h0OjkwcHg7IGJhY2tncm91bmQtcG9zaXRpb246ODYuNjE5MCUgMC4yMTQxMzMlOyBiYWNrZ3JvdW5kLXNpemU6MjI3NS41NiU7IH1cclxuLnNwcml0ZS1lUmFpblNob3dlcnNEYXkge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjkxLjMxNzclIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVJhaW5TaG93ZXJzTmlnaHQge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk2LjAxNjMlIDAuMjE0MTMzJTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVJhbGx5IHt3aWR0aDoxMDlweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246ODEuNzk0NyUgMzkuODMxNCU7IGJhY2tncm91bmQtc2l6ZToxODc4LjkwJTsgfVxyXG4uc3ByaXRlLWVSYWxseWNyb3NzIHt3aWR0aDoxMDlweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246ODcuNTE5MyUgMzkuODMxNCU7IGJhY2tncm91bmQtc2l6ZToxODc4LjkwJTsgfVxyXG4uc3ByaXRlLWVSYWxseUdycEFDYXBzIHt3aWR0aDo4OHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo5Mi4yNDQ5JSAzOS44MzE0JTsgYmFja2dyb3VuZC1zaXplOjIzMjcuMjclOyB9XHJcbi5zcHJpdGUtZVJhbGx5R3JwQjR3ZENhcHMge3dpZHRoOjgwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk2LjQ0MzElIDM5LjgzMTQlOyBiYWNrZ3JvdW5kLXNpemU6MjU2MC4wMCU7IH1cclxuLnNwcml0ZS1lUmFsbHlHcnBCUndkQ2FwcyB7d2lkdGg6OTBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MC4xMDIxNDUlIDQ3Ljk0NTIlOyBiYWNrZ3JvdW5kLXNpemU6MjI3NS41NiU7IH1cclxuLnNwcml0ZS1lUmFsbHlIMUZ3ZENhcHMgIHt3aWR0aDo5MnB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo0LjgwNTczJSA0Ny45NDUyJTsgYmFja2dyb3VuZC1zaXplOjIyMjYuMDklOyB9XHJcbi5zcHJpdGUtZVJhbGx5SDJGd2RDYXBzIHt3aWR0aDoxMjVweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246OS43NzYzOSUgNDcuOTQ1MiU7IGJhY2tncm91bmQtc2l6ZToxNjM4LjQwJTsgfVxyXG4uc3ByaXRlLWVSYWxseUgyUndkQ2FwcyB7d2lkdGg6ODNweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MTYuMDMwNSUgNDcuOTQ1MiU7IGJhY2tncm91bmQtc2l6ZToyNDY3LjQ3JTsgfVxyXG4uc3ByaXRlLWVSYWxseUgzUndkQ2FwcyB7d2lkdGg6MTE3cHg7IGhlaWdodDo3MXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjQ2LjQwMDglIDYzLjkwMzUlOyBiYWNrZ3JvdW5kLXNpemU6MTc1MC40MyU7IH1cclxuLnNwcml0ZS1lUmFsbHlLaXRjYXJDYXBzIHt3aWR0aDoxMDhweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MjAuNjE4NiUgNDcuOTQ1MiU7IGJhY2tncm91bmQtc2l6ZToxODk2LjMwJTsgfVxyXG4uc3ByaXRlLWVSYWxseU5yNFI0Q2FwcyB7d2lkdGg6OTNweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246MjYuMDg3MCUgNDcuOTQ1MiU7IGJhY2tncm91bmQtc2l6ZToyMjAyLjE1JTsgfVxyXG4uc3ByaXRlLWVSYWxseVIyQ2FwcyB7d2lkdGg6MTAzcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjMxLjEwNTQlIDQ3Ljk0NTIlOyBiYWNrZ3JvdW5kLXNpemU6MTk4OC4zNSU7IH1cclxuLnNwcml0ZS1lUmFsbHlSNUNhcHMge3dpZHRoOjEzMXB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjozNy4wMzcwJSA0Ny45NDUyJTsgYmFja2dyb3VuZC1zaXplOjE1NjMuMzYlOyB9XHJcbi5zcHJpdGUtZVJhbGx5VXBUbzIwMDA0d2RDYXBzIHt3aWR0aDoxMjRweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NDMuODE1MCUgNDcuOTQ1MiU7IGJhY2tncm91bmQtc2l6ZToxNjUxLjYxJTsgfVxyXG4uc3ByaXRlLWVSYWxseXgxNjAwc0NhcHMge3dpZHRoOjEwOHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo0OS45NDg1JSA0Ny45NDUyJTsgYmFja2dyb3VuZC1zaXplOjE4OTYuMzAlOyB9XHJcbi5zcHJpdGUtZVJhbGx5eEdyb3VwQlJhbGx5Y3Jvc3NDYXBzIHt3aWR0aDoxMDZweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NTUuNTYxMyUgNDcuOTQ1MiU7IGJhY2tncm91bmQtc2l6ZToxOTMyLjA4JTsgfVxyXG4uc3ByaXRlLWVSYWxseXhMaXRlc0NhcHMge3dpZHRoOjEwMXB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo2MC45NjU2JSA0Ny45NDUyJTsgYmFja2dyb3VuZC1zaXplOjIwMjcuNzIlOyB9XHJcbi5zcHJpdGUtZVJhbGx5eFN1cGVyY2Fyc0NhcHMge3dpZHRoOjgycHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjY1LjYxNTUlIDQ3Ljk0NTIlOyBiYWNrZ3JvdW5kLXNpemU6MjQ5Ny41NiU7IH1cclxuLnNwcml0ZS1lUnMyIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NzEuNjM3MSUgNDcuOTQ1MiU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVSc2Ige3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo3OC41MTkzJSA0Ny45NDUyJTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZVJ4bCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjg1LjQwMTUlIDQ3Ljk0NTIlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lU2lrIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246OTIuMjgzNiUgNDcuOTQ1MiU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVTaXgge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo5OS4xNjU4JSA0Ny45NDUyJTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZVNub3dIZWF2eVNub3cge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAuMTAyMTQ1JSAxNC4xMzI4JTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVNub3dIZWF2eVNub3dTaG93ZXJzRGF5IHt3aWR0aDo5MHB4OyBoZWlnaHQ6OTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo0LjgwMDgyJSAxNC4xMzI4JTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVNub3dIZWF2eVNub3dTaG93ZXJzTmlnaHQge3dpZHRoOjkwcHg7IGhlaWdodDo5MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjkuNDk5NDklIDE0LjEzMjglOyBiYWNrZ3JvdW5kLXNpemU6MjI3NS41NiU7IH1cclxuLnNwcml0ZS1lU25vd0xpZ2h0U25vdyB7d2lkdGg6OTBweDsgaGVpZ2h0OjkwcHg7IGJhY2tncm91bmQtcG9zaXRpb246MTQuMTk4MiUgMTQuMTMyOCU7IGJhY2tncm91bmQtc2l6ZToyMjc1LjU2JTsgfVxyXG4uc3ByaXRlLWVTbm93TGlnaHRTbm93U2hvd2Vyc0RheSB7d2lkdGg6OTBweDsgaGVpZ2h0OjkwcHg7IGJhY2tncm91bmQtcG9zaXRpb246MTguODk2OCUgMTQuMTMyOCU7IGJhY2tncm91bmQtc2l6ZToyMjc1LjU2JTsgfVxyXG4uc3ByaXRlLWVTbm93TGlnaHRTbm93U2hvd2Vyc05pZ2h0IHt3aWR0aDo5MHB4OyBoZWlnaHQ6OTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoyMy41OTU1JSAxNC4xMzI4JTsgYmFja2dyb3VuZC1zaXplOjIyNzUuNTYlOyB9XHJcbi5zcHJpdGUtZVNub3dNZWRpdW1Tbm93IHt3aWR0aDo5MHB4OyBoZWlnaHQ6OTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo2Ljc0MTU3JSAwLjIxNDEzMyU7IGJhY2tncm91bmQtc2l6ZToyMjc1LjU2JTsgfVxyXG4uc3ByaXRlLWVTcGFpbiB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjQyLjEyNzIlIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lU3JzIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NDkuMDA5NCUgNTYuMDU5MCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVTdDIge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo1NS44OTE2JSA1Ni4wNTkwJTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZVN0NCB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjYyLjc3MzclIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1lU3RyIHt3aWR0aDoxMzBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246NjkuNjU1OSUgNTYuMDU5MCU7IGJhY2tncm91bmQtc2l6ZToxNTc1LjM4JTsgfVxyXG4uc3ByaXRlLWVTd2VkZW4ge3dpZHRoOjEzMHB4OyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo3Ni41MzgxJSA1Ni4wNTkwJTsgYmFja2dyb3VuZC1zaXplOjE1NzUuMzglOyB9XHJcbi5zcHJpdGUtZVVzYSB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjgzLjQyMDIlIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1ldmVudC1yZXN0YXJ0cyB7d2lkdGg6NzRweDsgaGVpZ2h0Ojc0cHg7IGJhY2tncm91bmQtcG9zaXRpb246MTAuNjM4MyUgNjQuMTA1MyU7IGJhY2tncm91bmQtc2l6ZToyNzY3LjU3JTsgfVxyXG4uc3ByaXRlLWVXYWxlcyB7d2lkdGg6MTMwcHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjkwLjMwMjQlIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MTU3NS4zOCU7IH1cclxuLnNwcml0ZS1mbGFnX2VBdXN0cmFsaWEge3dpZHRoOjc1cHg7IGhlaWdodDo1MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjgyLjY2NjAlIDYyLjUyNTclOyBiYWNrZ3JvdW5kLXNpemU6MjczMC42NyU7IH1cclxuLnNwcml0ZS1mbGFnX2VFbmdsYW5kIHt3aWR0aDo3NXB4OyBoZWlnaHQ6NTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo3OC43NjMzJSA2Mi41MjU3JTsgYmFja2dyb3VuZC1zaXplOjI3MzAuNjclOyB9XHJcbi5zcHJpdGUtZmxhZ19lRnJhbmNlIHt3aWR0aDo3NXB4OyBoZWlnaHQ6NTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo3NC44NjA2JSA2Mi41MjU3JTsgYmFja2dyb3VuZC1zaXplOjI3MzAuNjclOyB9XHJcbi5zcHJpdGUtZmxhZ19lTWV4aWNvIHt3aWR0aDo3NXB4OyBoZWlnaHQ6NTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo1MS40NDQ1JSA2Mi41MjU3JTsgYmFja2dyb3VuZC1zaXplOjI3MzAuNjclOyB9XHJcbi5zcHJpdGUtZmxhZ19lTm9yd2F5IHt3aWR0aDo3NXB4OyBoZWlnaHQ6NTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo2Ny4wNTUyJSA2Mi41MjU3JTsgYmFja2dyb3VuZC1zaXplOjI3MzAuNjclOyB9XHJcbi5zcHJpdGUtZmxhZ19lUG9ydHVnYWwge3dpZHRoOjc1cHg7IGhlaWdodDo1MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjYzLjE1MjYlIDYyLjUyNTclOyBiYWNrZ3JvdW5kLXNpemU6MjczMC42NyU7IH1cclxuLnNwcml0ZS1mbGFnX2VTcGFpbiB7d2lkdGg6NzVweDsgaGVpZ2h0OjUwcHg7IGJhY2tncm91bmQtcG9zaXRpb246NTkuMjQ5OSUgNjIuNTI1NyU7IGJhY2tncm91bmQtc2l6ZToyNzMwLjY3JTsgfVxyXG4uc3ByaXRlLWZsYWdfZVN3ZWRlbiB7d2lkdGg6NzVweDsgaGVpZ2h0OjUwcHg7IGJhY2tncm91bmQtcG9zaXRpb246ODYuNTY4NyUgNjIuNTI1NyU7IGJhY2tncm91bmQtc2l6ZToyNzMwLjY3JTsgfVxyXG4uc3ByaXRlLWZsYWdfZVVzYSB7d2lkdGg6NzVweDsgaGVpZ2h0OjUwcHg7IGJhY2tncm91bmQtcG9zaXRpb246NzAuOTU3OSUgNjIuNTI1NyU7IGJhY2tncm91bmQtc2l6ZToyNzMwLjY3JTsgfVxyXG4uc3ByaXRlLWZsYWdfZVdhbGVzIHt3aWR0aDo3NXB4OyBoZWlnaHQ6NTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjo1NS4zNDcyJSA2Mi41MjU3JTsgYmFja2dyb3VuZC1zaXplOjI3MzAuNjclOyB9XHJcbi5zcHJpdGUtZm91bmRlciB7d2lkdGg6NzVweDsgaGVpZ2h0Ojc0cHg7IGJhY2tncm91bmQtcG9zaXRpb246NDEuNTEwNCUgNjQuMTA1MyU7IGJhY2tncm91bmQtc2l6ZToyNzMwLjY3JTsgfVxyXG4uc3ByaXRlLWxvY2tlZCB7d2lkdGg6NzRweDsgaGVpZ2h0Ojc0cHg7IGJhY2tncm91bmQtcG9zaXRpb246MzcuNjM5MyUgNjQuMTA1MyU7IGJhY2tncm91bmQtc2l6ZToyNzY3LjU3JTsgfVxyXG4uc3ByaXRlLXNlcnZpY2UtYXJlYSB7d2lkdGg6NzRweDsgaGVpZ2h0Ojc0cHg7IGJhY2tncm91bmQtcG9zaXRpb246MzMuNzg5MyUgNjQuMTA1MyU7IGJhY2tncm91bmQtc2l6ZToyNzY3LjU3JTsgfVxyXG4uc3ByaXRlLXNoYXJlX2ljb24ge3dpZHRoOjEyOHB4OyBoZWlnaHQ6MTI4cHg7IGJhY2tncm91bmQtcG9zaXRpb246MC4xMDQxNjclIDAuMjIzMjE0JTsgYmFja2dyb3VuZC1zaXplOjE2MDAuMDAlOyB9XHJcbi5zcHJpdGUtc3RhZ2VfcmV0cnkge3dpZHRoOjc1cHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk0LjQ3NTQlIDU2LjA1OTAlOyBiYWNrZ3JvdW5kLXNpemU6MjczMC42NyU7IH1cclxuLnNwcml0ZS10aW1lLXJlbWFpbmluZyB7d2lkdGg6NzRweDsgaGVpZ2h0Ojc0cHg7IGJhY2tncm91bmQtcG9zaXRpb246MjIuMjM5MSUgNjQuMTA1MyU7IGJhY2tncm91bmQtc2l6ZToyNzY3LjU3JTsgfVxyXG4uc3ByaXRlLXZlaGljbGUtb2ZmZXJzIHt3aWR0aDo3NHB4OyBoZWlnaHQ6NzRweDsgYmFja2dyb3VuZC1wb3NpdGlvbjoxOC4zODkxJSA2NC4xMDUzJTsgYmFja2dyb3VuZC1zaXplOjI3NjcuNTclOyB9XHJcbi5zcHJpdGUtdmVoaWNsZV90dW5pbmcge3dpZHRoOjc1cHg7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk5Ljg0NzklIDMxLjcxNzYlOyBiYWNrZ3JvdW5kLXNpemU6MjczMC42NyU7IH1cclxuLnNwcml0ZS12aXAtYmxhY2sge3dpZHRoOjc2cHg7IGhlaWdodDozNHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjYuNjkzNzElIDkuNDk0OTUlOyBiYWNrZ3JvdW5kLXNpemU6MjY5NC43NCU7IH1cclxuLnNwcml0ZS12aXAtd2hpdGUge3dpZHRoOjgwcHg7IGhlaWdodDozNHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwLjY3MDclIDkuNDk0OTUlOyBiYWNrZ3JvdW5kLXNpemU6MjU2MC4wMCU7IH1cclxuIiwi77u/QGNvbG9yXzE6ICM5OTk7XHJcbkBjb2xvcl8yOiAjZmZmO1xyXG5AZm9udF9mYW1pbHlfMTogVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuQGJhY2tncm91bmRfY29sb3JfMTogIzAwMDtcclxuXHJcblxyXG4jY29kZW1hc3RlcnNfY29va2llcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgI2NvZGVtYXN0ZXJzX2Nvb2tpZV9hY2NlcHRhbmNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZF9jb2xvcl8xO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yXzI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NvZGVtYXN0ZXJzX2Nvb2tpZV9hY2NlcHRhbmNlX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNjb2RlbWFzdGVyc19jb29raWVfYWNjZXB0YW5jZV9tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JfMTtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl8xO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfZmFtaWx5XzE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NvZGVtYXN0ZXJzX2Nvb2tpZV9hY2NlcHRhbmNlX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78jdmlkZW9fcGxheWVyX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICN2aWRlb19wbGF5ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICNwbGF5X3ZpZGVvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucGxheV9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZW5hYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAucGxheV9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9idG5fcGxheS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAub3BhY2l0eSg2MCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCxAT3ZlcmxheU9wYWNpdHkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBIZWFkZXJGb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN2aWRlb3MsXHJcbiNzY3JlZW5zaG90cyB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5fbWFpbl9mdWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXlsaXN0X3Njcm9sbF9jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5wbGF5bGlzdF9zY3JvbGwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5qc3BDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5qc3BQYW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qc3BWZXJ0aWNhbEJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXlsaXN0IHtcclxuICAgICAgICAgICAgICAgIC5wbGF5bGlzdF9lbnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSg2MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXlfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvYnRuX3BsYXkucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdmlkZW9zIHtcclxuICAgIC5wbGF5bGlzdF9zY3JvbGxfY29udGFpbmVyIHtcclxuICAgICAgICAucGxheWxpc3Rfc2Nyb2xsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NjcmVlbnNob3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbiNzbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2xpZGVzIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICAgICAgICAuZmxleC1wcmV2LFxyXG4gICAgICAgIC5mbGV4LW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4LXByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NjcmVlbnNob3RfcHJldl9hcnJvdy5wbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtbmV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2NyZWVuc2hvdF9uZXh0X2Fycm93LnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XHJcbiAgICAjdmlkZW9zICN2aWRlb19wbGF5ZXJfY29udGFpbmVyICN2aWRlb19wbGF5ZXIgI3BsYXlfdmlkZW8gLnBsYXlfYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDRweDtcclxuICAgICAgICB3aWR0aDogMjA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDhweDtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubmF0aW9uYWxpdHksIC5jb3VudHJ5IHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzU2LmpwZycpIG5vLXJlcGVhdDtcclxuXHJcbiAgICAmLmVFbmdsaXNoLCAmLmVFbmdsYW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMS5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lQW1lcmljYW4sICYuZVVzYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZUphcGFuZXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lR2VybWFuLCAmLmVHZXJtYW55IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZVNjb3R0aXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNS5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUZyZW5jaCwgJi5lRnJhbmNlLCAmLmVNb250ZUNhcmxvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUl0YWxpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS83LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lU3BhbmlzaCwgJi5lU3BhaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS84LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lQ2FuYWRpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS85LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lQmVsZ2lhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzExLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lVHVya2lzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzEyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lUG9ydHVndWVzZSwgJi5lUG9ydHVnYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8xMy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUZpbm5pc2gsICYuZUZpbmxhbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8xNC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUJyYXppbGlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzE1LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lRHV0Y2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8xNi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUlyaXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMTcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVBdXN0cmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzE4LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lR3JlZWssICYuZUdyZWVjZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzE5LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lTHV4ZW1ib3VyZ2lzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lU2xvdmVuaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMjEuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVDeXByaW90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMjIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVBdXN0cmFsaWFuLCAmLmVBdXN0cmFsaWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yNC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUFyZ2VudGluaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMjUuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVCdWxnYXJpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yNi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUNoaW5lc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8yOC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUNyb2F0aWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMjkuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVDemVjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzMwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lRGFuaXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzEuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVFc3RvbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzMyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lU2xvdmFraWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzMuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVIdW5nYXJpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS8zNC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUljZWxhbmRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzM1LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lSW5kaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzYuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVJbmRvbmVzaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVKYW1haWNhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzM4LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lSm9yZGFuaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvMzkuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVMYXR2aWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVMaXRodWFuaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDEuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVNYWxheXNpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS80Mi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZU1leGljYW4sICYuZU1leGljbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzQzLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lTmV3WmVhbGFuZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDQuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVOb3J0aGVybklyaXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDUuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVOb3J3ZWdpYW4sICYuZU5vcndheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzQ2LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lUGFraXN0YW5pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVQb2xpc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS80OC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZVJvbWFuaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNDkuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVSdXNzaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNTAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVTYXVkaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzUxLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lU291dGhBZnJpY2FuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNTMuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVTd2lzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzU0LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lVGhhaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzU1LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lUmVzdE9mV29ybGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS81Ni5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZVdlbHNoLCAmLmVXYWxlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzU3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lQmFocmFpbmkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS81OC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZVNlcmJpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS82Mi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZVNvdXRoS29yZWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNjMuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVTd2VkaXNoLCAmLmVTd2VkZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS82NC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUVtaXJpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS82NS5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUhvbmdLb25nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS82OS5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZUVxdWFyZG9yaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVQdWVydG9SaWNhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzcxLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lVmVuZXp1ZWxhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzcyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lR2hhbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5LzczLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lQ2FtZXJvdW5haXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzQuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVCcml0aXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzUuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVNYW54IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVLdXdhaXRpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvNzguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVPbWFuaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvVUkvY29tcGlsZWQvaW1hZ2VzL25hdGlvbmFsaXR5Lzc5LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5lUWF0YXJpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVZZW1lbmkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS84MS5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZU5pZ2VyaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVDaGlsZWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODMuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVLZW55YW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS84NC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZU1vbmFnYXNxdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS84NS5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZVVrcmFuaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODYuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVJc3JhZWxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmVDb2xvbWJpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL1VJL2NvbXBpbGVkL2ltYWdlcy9uYXRpb25hbGl0eS84OC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZVBhbGVzdGluaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9VSS9jb21waWxlZC9pbWFnZXMvbmF0aW9uYWxpdHkvODkuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgLmNvdW50cnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbn0iLCLvu79AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHJcblx0LnRhYmxlLWNhcmRzLCBcclxuXHQudGFibGUtY2FyZHMgdGhlYWQsIFxyXG5cdC50YWJsZS1jYXJkcyB0Ym9keSwgXHJcblx0LnRhYmxlLWNhcmRzIHRoLCBcclxuXHQudGFibGUtY2FyZHMgdGQsICBcclxuXHQudGFibGUtY2FyZHMgdHIgeyBcclxuXHRcdGRpc3BsYXk6IGJsb2NrOyBcclxuXHR9XHJcbiBcclxuXHQudGFibGUtY2FyZHMgdGhlYWQgdHIgeyBcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTk5OTlweDtcclxuXHRcdGxlZnQ6IC05OTk5cHg7XHJcblx0fVxyXG4gXHJcblx0LnRhYmxlLWNhcmRzIHRyIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxyXG4gXHJcblx0LnRhYmxlLWNhcmRzIHRkIHsgXHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDVweCA1cHghaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1MCUhaW1wb3J0YW50OyBcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0fVxyXG4gXHJcblx0LnRhYmxlLWNhcmRzIHRkOmJlZm9yZSB7IFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHRsZWZ0OiA2cHg7XHJcblx0XHR3aWR0aDogNDUlOyBcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7IFxyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlLWNhcmRzIHRkOmJlZm9yZSB7IGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7IH1cclxufVxyXG5cclxudGFibGUge1xyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v2lucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuICAgIC5mb3JtX2VsZW1lbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmZvcm1fZWxlbWVudF9mb2N1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOndoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWUxMSB7XHJcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICAgIHNlbGVjdCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xyXG59XHJcblxyXG5vcHRncm91cCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiYuZm9ybS1jb250cm9sIHtcclxuICAgIC5mb3JtX2VsZW1lbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmZvcm1fZWxlbWVudF9mb2N1cztcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0ndGV4dCddLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcclxuc2VsZWN0IHtcclxuICAgIGhlaWdodDogQEZvcm1FbGVtZW50SGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IEBMaW5lSGVpZ2h0ICogMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFN0eWxlZCBmb3JtIGVsZW1lbnRzICovXHJcblxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW46IDAgLjE1ZW0gMCAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnJhZGlvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcmFkaW9fb2ZmLnBuZyk7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9yYWRpb19vbi5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jaGVja2JveF9vZmYucG5nKTtcclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2NoZWNrYm94X29uLnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0W3JvbGU9cmFkaW9ncm91cF0ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgIFxyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLFxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH0gICBcclxufSBcclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5zcHJpdGUge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmN0YSB7IFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogQEhlYWRlckZvbnRXZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi50b3BfY29ybmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmluYWN0aXZlLCAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgY29sb3I6IEBDdGFJbmFjdGl2ZUJhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFJbmFjdGl2ZUZvcmVncm91bmRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8taG92ZXIge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYuc2tldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBDdGFBY3RpdmVGb3JlZ3JvdW5kQ29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgJi5jdGFfdmFyaWFudCB7XHJcbiAgICAgICAgJi5za2V3IHtcclxuICAgICAgICAgICAgY29sb3I6IEBDdGFBY3RpdmVWYXJpYW50Rm9yZWdyb3VuZENvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEN0YUFjdGl2ZVZhcmlhbnRCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGFfYmxhY2sge1xyXG4gICAgICAgICYuc2tldyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAQ3RhQWN0aXZlVmFyaWFudEZvcmVncm91bmRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8taG92ZXIge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYuc2tldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBDdGFBY3RpdmVWYXJpYW50Rm9yZWdyb3VuZENvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2tldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiBAQ3RhQWN0aXZlRm9yZWdyb3VuZENvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAQ3RhSG92ZXJGb3JlZ3JvdW5kQ29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAQ3RhSG92ZXJCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IEBDdGFIb3ZlckZvcmVncm91bmRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFBY3RpdmVGb3JlZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAQ3RhQWN0aXZlQmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgLnRyYW5zZm9ybShza2V3KEBDdGFTa2V3QW5nbGUpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5za2V3X2JvdGgge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAuMjVlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNrZXdfcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42ZW0gMCAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAQ3RhSW5hY3RpdmVCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFJbmFjdGl2ZUZvcmVncm91bmRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEN0YUhvdmVyQmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxpcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW0gMCAxLjZlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2tld19sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtIDAgMS42ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAQ3RhSW5hY3RpdmVCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFJbmFjdGl2ZUZvcmVncm91bmRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEN0YUhvdmVyQmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGlwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjRlbSAwIDEuNmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZC1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGFfZ3JvdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICAmLmN0YV9ncm91cF9sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3RhX2Jsb2NrX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tb2Zmc2V0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2dnbGVfc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICYuZW5hYmxlZCB7XHJcbiAgICAgICAgPiAuZW5hYmxlZF90ZXh0IHtcclxuICAgICAgICAgICAgLm9wYWNpdHkoMTAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmRpc2FibGVkX3RleHQge1xyXG4gICAgICAgICAgICAub3BhY2l0eSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYW5kbGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgPiAuZW5hYmxlZF90ZXh0IHtcclxuICAgICAgICAgICAgLm9wYWNpdHkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5kaXNhYmxlZF90ZXh0IHtcclxuICAgICAgICAgICAgLm9wYWNpdHkoMTAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYW5kbGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIC5vcGFjaXR5KDApO1xyXG5cclxuICAgICAgICAuZW5hYmxlZF90ZXh0LFxyXG4gICAgICAgIC5kaXNhYmxlZF90ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW5hYmxlZF90ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWRfdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbmFibGVkX3RleHQsXHJcbiAgICAuZGlzYWJsZWRfdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAub3BhY2l0eSgxMDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZW5hYmxlZF90ZXh0LFxyXG4gICAgPiAuZGlzYWJsZWRfdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5lbmFibGVkX3RleHQge1xyXG4gICAgICAgIGxlZnQ6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmRpc2FibGVkX3RleHQge1xyXG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGFuZGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAuMWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgY29sb3I6ICNjNWM2Yzg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJkY2RlO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDI5cHg7XHJcblxyXG4gICAgJi5uZy1hbmltYXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAmLm5nLWVudGVyLCAmLm5nLWxlYXZlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob3Nlbi1jaG9pY2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgXHJcbiAgICAgICBsaS5zZWFyY2gtY2hvaWNlIHtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGIWltcG9ydGFudDtcclxuICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDlweCAwIDEwcHggOXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIGxpLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvc2VuLWRyb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIC5hY3RpdmUtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY4MzJkIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY4MzJkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdLmxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGhlaWdodDogMmVtIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaWUxMSB7XHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLmxhcmdlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLnhsYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDIuMzFlbSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4IWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC5sYXJnZSB7XHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSBcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOSwyMjAsMjIyLDAuMyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IEBJbnB1dEZvcmVncm91bmRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjE5LDIyMCwyMjIsMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZTExIHtcclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdIHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYW5pbWF0ZTogMC4ycztcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTM5NDk1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMzE7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDFFO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI0QzMzgwNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTM5NDk1O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYW5pbWF0ZTogMC4ycztcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTM5NDk1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDAzMTtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMUU7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRDMzODA0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhbmltYXRlOiAwLjJzO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzkzOTQ5NTtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMTAxMDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzkzOTQ5NTtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMTAxMDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMzE7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDFFO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI0QzMzgwNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICM5Mzk0OTU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTM5NDk1O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJkY2RlO1xyXG4gICAgXHJcbiAgICA+IGxpIHsgICAgICAgICAgIFxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmFsaWRhdGlvbi1zdW1tYXJ5IHtcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICB0b3A6IDVweDsgbGVmdDogNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5ub3JtYWwge1xyXG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLFxyXG4ubG9jYWx5dGljcy1jaG9zZW4ge1xyXG4gICAgJi5uZy1hbmltYXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAmLm5nLWVudGVyLCAmLm5nLWxlYXZlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIu+7vy5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci10aW1lIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wuaW5wdXQtbWluaSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgcGFkZGluZzogMC4xZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIGNvbG9yOiAjYzVjNmM4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYmRjZGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAucmFuZ2VzIHtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTRkNTA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5lbmQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzODA0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbi1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjMxYjAyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDI3LCAyLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9mZiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXIubGVmdCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIkZyb21cIjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAuY2FsZW5kYXIucmlnaHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJVbnRpbFwiO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIubHRyIC5jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4IWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG4gIiwi77u/I2Fib3V0IHtcclxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dCxcclxuICAgIC5zcGVjcyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQEhlYWRlckZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGVjcyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICAuc2xpZGVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuXHJcbiAgICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBASGVhZGVyRm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnRzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBASGVhZGVyRm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlY2huaXF1ZXMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBIZWFkZXJGb250O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICNhYm91dCB7XHJcbiAgICAgICAgLnBsYXkge1xyXG4gICAgICAgICAgICAubWlkZGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgKEBNb2R1bGVQYWRkaW5nIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIC5zbGlkZXMge1xyXG4gICAgICAgICAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXlfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgLyogQWRqdXN0cyBmb3Igc3BhY2luZyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmZlZWQtaXRlbSwgLmFydGljbGUge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGNvbG9yOiBAVGV4dENvbG91clNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLSAnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlZWQtaXRlbSB7XHJcbiAgICBtYXJnaW46IDEuNWVtIDA7XHJcblxyXG4gICAgJi5mZWVkLWl0ZW0tc21hbGwge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWZ0LWNvbHVtbixcclxuLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAuZmVlZC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVlZC1pdGVtLCAucmVjZW50LXBvc3RzIHtcclxuXHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiBcclxuICAgIC8qIDE2eDkgQXNwZWN0IFJhdGlvICovXHJcbiAgICAudmlkZW8tY29udGFpbmVyLTE2eDkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgfVxyXG4gXHJcbiAgICAvKiA0eDMgQXNwZWN0IFJhdGlvICovXHJcbiAgICAudmlkZW8tY29udGFpbmVyLTR4MyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlY2VudC1wb3N0cyB7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAuY29sLXhzLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiBAVGV4dENvbG91clNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy0gJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnJlY2VudC1wb3N0cyB7IFxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtaW5mbyB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhcSB7XHJcbiAgICAuZmFxLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTMxNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgIC5hbnN3ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwZW0gMWVtIDFlbSAxZW07XHJcblxyXG4gICAgICAgIH0gIFxyXG5cclxuICAgICAgICAmLmZhcS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgYS5xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLnF1ZXN0aW9uIHtcclxuICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuZmFxIHtcclxuICAgICAgICAuZmFxLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgLmFuc3dlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwZW0gMWVtIDFlbSA2ZW07XHJcbiAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgYS5xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuXHJcbiAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44ZW07XHJcbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnUS4gJztcclxuICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/LmJhbm5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk1YTAwO1xyXG5cclxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJ1eSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstc2VsZWN0b3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFjZXIge1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV5LWRpZ2l0YWwtc2VsZWN0b3Ige1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWc6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBUZXJ0aWFyeUNvbG91cjtcclxuICAgIH1cclxufSIsIu+7v0BFdmVudFBhZGRpbmdPdXRlcjogMTBweDtcclxuQEV2ZW50UGFkZGluZ0lubmVyOiBARXZlbnRQYWRkaW5nT3V0ZXIgLyAyO1xyXG5cclxuLmV2ZW50X3R5cGVfc2VsZWN0IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGhlaWdodDogMTkwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfdHlwZV9jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjk2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgICAgIC5ldmVudF90eXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQFRhYkFjdGl2ZUJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQFRhYkhvdmVyRm9yZWdyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRvY2tfYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogQFRhYkhvdmVyQmFja2dyb3VuZENvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQFRhYkhvdmVyRm9yZWdyb3VuZENvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQFRhYkhvdmVyQmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IEBUYWJTZWxlY3RlZEJhY2tncm91bmRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBUYWJTZWxlY3RlZEJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuZmlsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMmVtIDAuMjVlbSAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShza2V3KEBDdGFTa2V3QW5nbGUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvY2tfYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4yNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mb19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudF9zZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50X3N1bW1hcnlfY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAuZXZlbnRfc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQFRhYkFjdGl2ZUJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQFRhYkhvdmVyRm9yZWdyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBUYWJIb3ZlckJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IEBUYWJIb3ZlckJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAVGFiU2VsZWN0ZWRCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBAVGFiU2VsZWN0ZWRCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkMzM3MDY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzJjYjY3MyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZXZlbnRfc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTEwcHg7XHJcbn1cclxuXHJcbi5ldmVudF9saXN0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZXZlbnRfc3VtbWFyeSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudF9zdW1tYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG91dGxpbmUtd2lkdGg6IEBFdmVudFBhZGRpbmdJbm5lcjtcclxuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IEBFdmVudFBhZGRpbmdPdXRlciAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWMxZjtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAuZmlsbDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IEBFdmVudFBhZGRpbmdPdXRlcjtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIC5maWxsO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4xZW0gMC41ZW07XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiNjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwaXJ5IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVudF9yZXN1bHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBARXZlbnRQYWRkaW5nT3V0ZXI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogQEV2ZW50UGFkZGluZ091dGVyO1xyXG4gICAgICAgICAgICBsZWZ0OiBARXZlbnRQYWRkaW5nT3V0ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxhZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuZmlsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50X3N0YXR1cyB7XHJcbn1cclxuXHJcbi5ldmVudCB7XHJcbiAgICA+IC5pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNkZmQ0Y2U7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5zdGFnZV9mbGFnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YWdlX25hbWUsXHJcbiAgICAgICAgICAgIC5zdGFnZV9sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZ2VfZGF0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAuc3RhZ2VfZGF0YV9pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODk4Yzg1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmRpdGlvbnMge1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVudF9jb25maWd1cmF0aW9uLFxyXG4gICAgICAgIC5zdGFnZV9jb25maWd1cmF0aW9uLFxyXG4gICAgICAgIC5yZXN0cmljdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnRfY29uZmlndXJhdGlvbiB7XHJcbiAgICAgICAgICAgIC5ldmVudF9jb25maWd1cmF0aW9uX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aW1lLXJlbWFpbmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjU0MDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFnZV9zZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcclxuXHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGVhZGVyYm9hcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5ub3RpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodF9lbnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAUGxheWVyQ29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21wZXRpdG9yX2VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBDb21wZXRpdG9yQ29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXItZW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc2Nyb2xsYmFyL3Njcm9sbGJhcl9iZ192ZXJ0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgICAgIC50cmFuc2Zvcm0obm9uZSk7XHJcblxyXG4gICAgICAgIC5wcmV2aW91cyxcclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC50ZXh0X3JlcGxhY2U7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Njcm9sbGJhci9zY3JvbGxfYXJyb3dfdXAucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Njcm9sbGJhci9zY3JvbGxfYXJyb3dfZG93bi5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LXNjcm9sbGVyIHtcclxuICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgIGhlaWdodDogMTE1cHg7XHJcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICBVcGRhdGVkIFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuXHJcbi5ldmVudC1sZWFkZXJib2FyZHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zZWxlY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5nLWFuaW1hdGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICYubmctaGlkZS1hZGQsICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctaGlkZS1yZW1vdmUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgJi5uZy1oaWRlLWFkZCB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFuZGxpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1zZWxlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIHdpZHRoOiAxNDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVudHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzFweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9tbyB7XHJcbiAgICAgICAgICAgIC5ldmVudHMge1xyXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZlaGljbGUtY2xhc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcHJpdGUtZVJhbGx5VXBUbzIwMDA0d2RDYXBzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpIHVybChpbWFnZXMvYmFja2dyb3VuZF9ibHVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi1zbS1tYXgoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYWlseSB7XHJcbiAgICAgICAgICAgIC5ldmVudHMge1xyXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZlaGljbGUtY2xhc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcHJpdGUtZVJhbGx5VXBUbzIwMDA0d2RDYXBzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNikgdXJsKGltYWdlcy9iYWNrZ3JvdW5kX2JsdXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53ZWVrbHkge1xyXG4gICAgICAgICAgICAuZXZlbnRzIHtcclxuICAgICAgICAgICAgICAgIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmVoaWNsZS1jbGFzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwcml0ZS1lUmFsbHlVcFRvMjAwMDR3ZENhcHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KSB1cmwoaW1hZ2VzL2JhY2tncm91bmRfYmx1ci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb250aGx5IHtcclxuICAgICAgICAgICAgLmV2ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmVoaWNsZS1jbGFzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwcml0ZS1lUmFsbHlVcFRvMjAwMDR3ZENhcHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KSB1cmwoaW1hZ2VzL2JhY2tncm91bmRfYmx1ci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tc20tbWF4KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi1zbS1tYXgoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20tZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9ybWF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2RmZDRjZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc3RhZ2VfZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFnZV9uYW1lLFxyXG4gICAgICAgICAgICAuc3RhZ2VfbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFnZV9kYXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5zdGFnZV9kYXRhX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5nLWFuaW1hdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmctaGlkZS1hZGQsICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZy1oaWRlLXJlbW92ZSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgICAgICAgICAmLm5nLWhpZGUtYWRkIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmRpdGlvbnMge1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVudF9jb25maWd1cmF0aW9uLFxyXG4gICAgICAgIC5zdGFnZV9jb25maWd1cmF0aW9uLFxyXG4gICAgICAgIC5yZXN0cmljdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnRfY29uZmlndXJhdGlvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50X2NvbmZpZ3VyYXRpb25faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpbWUtcmVtYWluaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTQwNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkZXJib2FyZCB7XHJcbiAgICAgICAgdGFibGUge1xyXG5cclxuICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyaXZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJkaWZmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubm9jaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWRlZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucG9zaXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI0OWI2NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhhMTEwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52ZWhpY2xlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZ2V0aW1lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YWdlZGlmZiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG90YWx0aW1lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3RhbGRpZmYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YWdlZGlmZixcclxuICAgICAgICAgICAgLnRvdGFsZGlmZiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52ZWhpY2xlLFxyXG4gICAgICAgICAgICAuc3RhZ2VkaWZmLFxyXG4gICAgICAgICAgICAuc3RhZ2V0aW1lLFxyXG4gICAgICAgICAgICAudG90YWxkaWZmIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFuaW1hdGUtcmVwZWF0Lm5nLW1vdmUsXHJcbiAgICAgICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWVudGVyLFxyXG4gICAgICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCBsaW5lYXIgMC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXHJcbiAgICAgICAgLmFuaW1hdGUtcmVwZWF0Lm5nLW1vdmUsXHJcbiAgICAgICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWVudGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSxcclxuICAgICAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSxcclxuICAgICAgICAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcHJpdGUtZm91bmRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ByaXRlLXZpcC13aGl0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI0MjE7XHJcblxyXG4gICAgICAgICAgICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgIC5tQ1NCX2RyYWdnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzODAzO1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1lbnRyaWVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9kaXJ0LXNwaW5uZXItc21hbGwuZ2lmKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAuZmlsdGVycyB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBTbWFsbEN0YUhlaWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLnN0YW5kYXJkX2ZpbHRlcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAQ3RhQWN0aXZlQmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICAuZmlsbDtcclxuICAgICAgICAgICAgLnRyYW5zZm9ybShza2V3KEBDdGFTa2V3QW5nbGUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtIDAgMC43NWVtO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFkaW8sXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFuY2VkX2ZpbHRlcnNfdG9nZ2xlIHsgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNmVtIDAgMWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEN0YUFjdGl2ZUZvcmVncm91bmRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLmFkdmFuY2VkX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgICAgICAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjcmVlbi14cyh7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZWxkZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjcmVlbi14cyh7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LmluZm8tYm94IHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpIHVybChpbWFnZXMvYmFja2dyb3VuZF9ibHVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEN0YUFjdGl2ZUJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbiAgICAuaW5mby1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAgIC5jYXB0aW9uIHsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn0iLCLvu79ATGVhZ3VlUGFkZGluZ091dGVyOiAyMHB4O1xyXG5ATGVhZ3VlUGFkZGluZ0lubmVyOiBATGVhZ3VlUGFkZGluZ091dGVyIC8gMjtcclxuXHJcbiNtYW5hZ2VfbGVhZ3VlX3NlYXNvbl9zY29yZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jbGVhZ3VlX2luZm9ybWF0aW9uIHtcclxuICAgIGhlaWdodDogQExpbmVIZWlnaHQgKiAxMTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4ubWFuYWdlX2xlYWd1ZSxcclxuLmVkaXRfbGVhZ3VlIHtcclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhZGlvLFxyXG4gICAgICAgICAgICAubmFtZSB7IFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBlbmRpbmdfcmVxdWVzdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiBATGVhZ3VlUGFkZGluZ0lubmVyIDA7XHJcbiAgICBwYWRkaW5nOiBATGVhZ3VlUGFkZGluZ091dGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wYWNpdHkoMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGFfZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICYudGFibGUtY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYWNjZXB0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWRlY2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWFjY2VwdCxcclxuICAgIC5idG4tZGVjbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjg3NjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZGVjbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MGUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxlYWd1ZV9zZWFyY2gge1xyXG4gICAgaDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogQEZvcm1FbGVtZW50SGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxlYWd1ZV9saXN0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubGVhZ3VlX3N1bW1hcnkge1xyXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IEBMZWFndWVQYWRkaW5nSW5uZXI7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBATGVhZ3VlUGFkZGluZ0lubmVyIDA7XHJcbiAgICAgICAgcGFkZGluZzogQExlYWd1ZVBhZGRpbmdPdXRlcjtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICYuYmFzaWNfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IEBMZWFndWVQYWRkaW5nT3V0ZXI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBATGVhZ3VlUGFkZGluZ0lubmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogQExlYWd1ZVBhZGRpbmdJbm5lcjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvY2x1Yl9vd25lci5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iYXNpY19pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWRkaXRpb25hbF9pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBATGluZUhlaWdodCAqIDk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGFfZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IEBMZWFndWVQYWRkaW5nSW5uZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogQExlYWd1ZVBhZGRpbmdJbm5lcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFndWVfc3VtbWFyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRvY2tfYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IEBMZWFndWVQYWRkaW5nSW5uZXI7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IEBMZWFndWVQYWRkaW5nSW5uZXI7XHJcblxyXG4gICAgICAgIC5zdGF0cyxcclxuICAgICAgICAudGFncyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBMZWFndWVQYWRkaW5nSW5uZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cyxcclxuICAgIC50YWdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMge1xyXG4gICAgICAgIGxlZnQ6IEBMZWFndWVQYWRkaW5nSW5uZXI7XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWdzIHtcclxuICAgICAgICByaWdodDogQExlYWd1ZVBhZGRpbmdJbm5lcjtcclxuXHJcbiAgICAgICAgLnNjcmVlbi14cyh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Zlcl9pbWFnZV9zZWxlY3Qge1xyXG4gICAgLmNvdmVyX2ltYWdlX3ByZXZpZXcge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY292ZXJfaW1hZ2VzIHtcclxuICAgICAgICBoZWlnaHQ6IDI0N3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNGVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC40ZW07XHJcblxyXG4gICAgICAgIC5jb3Zlcl9pbWFnZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcclxuXHJcbiAgICAgICAgICAgIC5jb3Zlcl9pbWFnZV9pbWcge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY292ZXJfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiA0cHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY292ZXJfaW1hZ2VfbGFiZWwgeyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFndWVfY2hhbXBpb25zaGlwX2dlbmVyYXRlLFxyXG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9vdmVydmlldyxcclxuLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZXZlbnQge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tib3gsXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGVhZ3VlX2NoYW1waW9uc2hpcF9ldmVudCB7XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpbyxcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfc3RhZ2VzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgIC5sZWFndWVfY2hhbXBpb25zaGlwX3N0YWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBATW9kdWxlUGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjEyMztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzZDQyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5nLWVudGVyIHtcclxuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIHN0YXJ0aW5nIGFuaW1hdGlvbnMgZm9yIGVudGVyICovXHJcbiAgICAgICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogdGVybWluYWwgYW5pbWF0aW9ucyBmb3IgZW50ZXIgKi9cclxuICAgICAgICAgICAgJi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgICAgICAgICAub3BhY2l0eSgxMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIHN0YXJ0aW5nIGFuaW1hdGlvbnMgZm9yIGxlYXZlICovXHJcbiAgICAgICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIHRlcm1pbmFsIGFuaW1hdGlvbnMgZm9yIGxlYXZlICovXHJcbiAgICAgICAgICAgIC5jdGFfZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhZ2Vfc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHJhY2sge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb25kaXRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyYWNrZ2VuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBNb2R1bGVQYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jbHVicy9pY29uX2xlbmd0aF9lbGV2YXRpb25fY29tcGxleGl0eS5wbmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxlbmd0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV4aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhbXBpb25zaGlwX3Jlc3VsdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBhZGRpbmc6IEBMZWFndWVQYWRkaW5nSW5uZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2hhbXBpb25zaGlwX251bWJlcixcclxuICAgIC5kYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBATGVhZ3VlUGFkZGluZ0lubmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFtcGlvbnNoaXBfbnVtYmVyIHtcclxuICAgICAgICBsZWZ0OiBATGVhZ3VlUGFkZGluZ0lubmVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIHJpZ2h0OiBATGVhZ3VlUGFkZGluZ0lubmVyO1xyXG4gICAgICAgIGNvbG9yOiAjOTY4MjdhO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcclxuXHJcbiAgICAgICAgLnBvZGl1bV9wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgJi5yYW5rMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmFuazIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJhbmszIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kX2xpbmVhcl9ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDAuMjUpLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF0aW9uYWxpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmxlYWd1ZV9zZWFyY2gge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBATGVhZ3VlUGFkZGluZ091dGVyICogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWd1ZV9jaGFtcGlvbnNoaXBfZ2VuZXJhdGUsXHJcbiAgICAubGVhZ3VlX2NoYW1waW9uc2hpcF9vdmVydmlldyB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uY3JlYXRlLWNoYW1waW9uc2hpcCB7XHJcblxyXG4gICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgLnNjcmVlbi14cyh7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBlbTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBmaWVsZHNldFtyb2xlPXJhZGlvZ3JvdXBdIHtcclxuICAgICAgICAgICAgLmNvdW50cnktc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIC5jb3VudHJ5LXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ByaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4OyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NyZWVuLXhzKHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob3Nlbi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC1ldmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAyOThweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiA1cHg7XHJcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLmZvbnQtc2l6ZSgzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIGkgeyBcclxuICAgICAgICAgICAgLmZvbnQtc2l6ZSg1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW4tc20oe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNnB4O1xyXG4gICAgfSk7XHJcblxyXG4gICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcclxuICAgICB9KTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjtcclxuICAgICAgfVxyXG59XHJcblxyXG4uYWRkLXN0YWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIzMjQ7XHJcbiAgICAuZm9udC1zaXplKDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA4MVwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC8qJi5uZy1hbmltYXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAmLm5nLWVudGVyLCAmLm5nLWxlYXZlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmNsdWItc3VtbWFyeSxcclxuLmV2ZW50LXN1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDsgbGVmdDogMHB4OyByaWdodDogMHB4OyBib3R0b206IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAmX190YWcge1xyXG4gICAgICAgICYtLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzlmMTEwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZlbSAwIDFlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNrZXcoQEN0YVNrZXdBbmdsZSkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7IGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4OyByaWdodDogMTBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgLnNwcml0ZSB7XHJcbiAgICAgICAgICAgIC5zY3JlZW4tc20tbWF4KHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvY2F0aW9uIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNjBweDsgbGVmdDogMTBweDtcclxuICAgICAgICAuZm9udC1zaXplKDIuNCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgIC5mb250LXNpemUoMS40KTtcclxuICAgICAgICAgICAgYm90dG9tOiA0M3B4O1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAuZm9udC1zaXplKDMuMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgLnNjcmVlbi1zbS1tYXgoe1xyXG4gICAgICAgICAgICAgICAgLmZvbnQtc2l6ZSgyLjApO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3JtYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDsgbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3RhZ2Vze1xyXG4gICAgICAgICAgICAuZm9udC1zaXplKDIuNCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmFuayB7XHJcbiAgICAgICAgICAgIC5mb250LXNpemUoMyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAuZm9udC1zaXplKDUuMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAuZm9udC1zaXplKDMuMik7XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7IHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwcml0ZS1lQ2xvdWRQYXJ0bHlDbG91ZHlEYXksXHJcbiAgICAgICAgICAgICAgICAmLnNwcml0ZS1lQ2xvdWR5LFxyXG4gICAgICAgICAgICAgICAgJi5zcHJpdGUtZUNsb3VkT3ZlcmNhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwcml0ZS1lRm9nUGF0Y2hlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwcml0ZS1lQ2xlYXJEYXksXHJcbiAgICAgICAgICAgICAgICAmLnNwcml0ZS1lUmFpbkhlYXZ5UmFpblNob3dlcnNEYXksXHJcbiAgICAgICAgICAgICAgICAmLnNwcml0ZS1lU25vd01lZGl1bVNub3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zcHJpdGUtZVNub3dMaWdodFNub3csXHJcbiAgICAgICAgICAgICAgICAmLnNwcml0ZS1lU25vd0xpZ2h0U25vd1Nob3dlcnNOaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwcml0ZS1lUmFpbkhlYXZ5UmFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZDM1MDM7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LXN1bW1hcnkge1xyXG4gICAgb3V0bGluZS13aWR0aDogNXB4O1xyXG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmX190YWcge1xyXG4gICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42ZW0gMCAxZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzYwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgLnRyYW5zZm9ybShza2V3KEBDdGFTa2V3QW5nbGUpKTsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5ldmVudC1zdW1tYXJ5X190YWctLWNvdW50ZG93biB7IFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zY3JlZW4tc20tbWF4KHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9fdGFnLS1jb3VudGRvd24geyBcclxuICAgICAgICAgICAgICAgICBjb2xvcjogI2NkMzUwMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9fdGFnLS1jb3VudGRvd24geyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42ZW0gMCAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzM4MDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5mb250LXNpemUoMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDsgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG5cclxuICAgICAgICAgICAgJi5kZWxldGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliMTIwMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM5YjEyMDAsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgaSB7IFxyXG4gICAgICAgICAgICAgICAgLmZvbnQtc2l6ZSg1KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmE6aG92ZXIgLmV2ZW50LXN1bW1hcnksXHJcbmE6YWN0aXZlIC5ldmVudC1zdW1tYXJ5LFxyXG5hOmZvY3VzIC5ldmVudC1zdW1tYXJ5LFxyXG5hOnZpc2l0ZWQgLmV2ZW50LXN1bW1hcnkge1xyXG4gICAgY29sb3I6ICNGRkZGRkYhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKmEgLmV2ZW50LXN1bW1hcnk6aG92ZXIsIGEgLmV2ZW50LXN1bW1hcnk6Zm9jdXMsIGEgLmV2ZW50LXN1bW1hcnk6YWN0aXZlLCAsIGEgLmV2ZW50LXN1bW1hcnk6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI0ZGRkZGRiFpbXBvcnRhbnQ7XHJcbn0qL1xyXG5cclxuLmV2ZW50LWxlYWRlcmJvYXJkcy5jaGFtcGlvbnNoaXAge1xyXG5cclxuICAgIC5zZWxlY3Rpb24tY29udGFpbmVyLFxyXG4gICAgLmV2ZW50LXNjcm9sbGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogMTYycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudHMge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmV2ZW50LXN1bW1hcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjI2LjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUxcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1zdW1tYXJ5X19pY29uIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LXN1bW1hcnlfX2luZm9ybWF0aW9uLS1zdGFnZXMge1xyXG4gICAgICAgICAgICAgICAgLmZvbnQtc2l6ZSgxLjgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLWV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLmZvbnQtc2l6ZSgzLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9faW5mb3JtYXRpb24tLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9fdGFnIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9fdGFnLS1jb3VudGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtc3VtbWFyeV9fbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAuZm9udC1zaXplKDEuNik7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwcml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5ldmVudC1zdGFnZXMge1xyXG4gICAgJl9fc3RhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA4MVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIC5mb250LXNpemUoMyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4OyByaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMzI0O1xyXG5cclxuICAgICAgICAgICAgJi5uZy1hbmltYXRlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlLWFkZCwgJi5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUtYWRkIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzgwNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgLmZvbnQtc2l6ZSgzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzODA0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNkMmQyZDI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIC5mb250LXNpemUoMS4zKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAuZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmYzMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJhMmE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmFuZ2Utc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi14cyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29uZmlndXJhdGlvbi1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tbWQtbWF4KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAuZXZlbnQtc3RhZ2VzX19zdGFnZS0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgLmV2ZW50LXN0YWdlc19fc3RhZ2UtLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICB0b3A6IDEwcHg7IHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIC5ldmVudC1zdGFnZXNfX3N0YWdlLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYWNrZ2VuIHtcclxuICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jbHVicy9pY29uX2xlbmd0aF9lbGV2YXRpb25fY29tcGxleGl0eS5wbmcpO1xyXG5cclxuICAgICAgICAmLmxlbmd0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgICAgICYuY29tcGxleGl0eSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwbGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7IGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIC5mb250LXNpemUoMS44KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgY20tdHJhY2stc3BsaW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3RyYWNrL3NwbGluZS90aWxlX2dyaWQucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2lyY3VpdFNwbGluZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2x1Yi11cmwge1xyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgLnNjcmVlbi1sZy1taW4oe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH0pIFxyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnRfbGlzdGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIC5pbm5lcl9jb250ZW50X2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2x1Yi1pbnRybyB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgICAmLm5nLWFuaW1hdGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhbXBpb25zaGlwLWhpc3Rvcnkge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAuc3ByaXRlLWZvdW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwcml0ZS12aXAtd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5wbGF5ZXJfc3RhdHNfY29udGFpbmVyIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyX3N0YXRzX2JveCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgLnBsYXllcl9zdGF0c19ib3hfcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5ZXJfc3RhdHMge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICAubmFtZSxcclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjaGlldmVtZW50c19wZXJjZW50YWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG5cclxuICAgIC5wZXJjZW50YWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDVjaDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcmNlbnRhZ2VfYmFyX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVjaDtcclxuXHJcbiAgICAgICAgLnVubG9ja2VkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyY2VudGFnZV9iYXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNrZXcoQEN0YVNrZXdBbmdsZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JlZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM4MDU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjaGlldmVtZW50cyB7XHJcbiAgICAuYWNoaWV2ZW1lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAuNzVlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNTM5O1xyXG4gICAgICAgIGNvbG9yOiAjYTZhN2E5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNhNmE3YTk7XHJcblxyXG4gICAgICAgICYudW5sb2NrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTIwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLmluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTZhN2E5O1xyXG4gICAgICAgICAgICAgICAgLmVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW5sb2NrX2RhdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2E1YTVhNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNjaXBsaW5lcyB7XHJcbiAgICAuZGlzY2lwbGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMC43NWVtIDA7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogNXB4O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBAVGFiSG92ZXJCYWNrZ3JvdW5kQ29sb3I7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJfcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saWNlbnNlc19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcGFjaXR5KDUwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX3Byb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAucGVyY2VudF9jb21wbGV0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShza2V3KEBDdGFTa2V3QW5nbGUpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNrZXcoLUBDdGFTa2V3QW5nbGUpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50c19jb21wbGV0ZWRfY29udGFpbmVyLFxyXG4gICAgICAgICAgICAgICAgLmxpY2Vuc2VzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50c19jb21wbGV0ZWRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudHNfY29tcGxldGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MzgwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saWNlbnNlc19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGljZW5zZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC03cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saWNlbnNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSg4MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51bmxvY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wYWNpdHkoMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnByb190b3VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubG9nby1wcm90b3VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyX292ZXJ2aWV3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAuNWVtIDIwcHg7XHJcbiAgICAgICAgLnRyYW5zZm9ybShza2V3KEBDdGFTa2V3QW5nbGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggLjVlbSAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlzaW9uX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczYTAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMy41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGl2aXNpb24xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzNhMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGl2aXNpb24yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmI2NzVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXZpc2lvbjMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpdmlzaW9uIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0oc2tldygtQEN0YVNrZXdBbmdsZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBASGVhZGVyRm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQEhlYWRlckZvbnRXZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpZXJfcG9zaXRpb25fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuXHJcbiAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAxZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBASGVhZGVyRm9udFdlaWdodDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNrZXcoLUBDdGFTa2V3QW5nbGUpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBASGVhZGVyRm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQEhlYWRlckZvbnRXZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG5cclxuICAgICAgICAuYm9yZGVyLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjY2NjY2NjIDAlLCAjYzRjNGM0IDE0JSwgI2I4YjhiOCAyNyUsICNhZGFkYWQgMzUlLCAjOWE5YTlhIDQ3JSwgIzczNzE3MiA2NyUsICM1YzVhNWIgNzglLCAjNDg0NjQ3IDg4JSwgIzM2MzQzNSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2NjY2NjYyAwJSwjYzRjNGM0IDE0JSwjYjhiOGI4IDI3JSwjYWRhZGFkIDM1JSwjOWE5YTlhIDQ3JSwjNzM3MTcyIDY3JSwjNWM1YTViIDc4JSwjNDg0NjQ3IDg4JSwjMzYzNDM1IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2NjY2NjYyAwJSwjYzRjNGM0IDE0JSwjYjhiOGI4IDI3JSwjYWRhZGFkIDM1JSwjOWE5YTlhIDQ3JSwjNzM3MTcyIDY3JSwjNWM1YTViIDc4JSwjNDg0NjQ3IDg4JSwjMzYzNDM1IDEwMCUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjY2NjYycsIGVuZENvbG9yc3RyPScjMzYzNDM1JyxHcmFkaWVudFR5cGU9MCApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JhZGllbnQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNmM2Q0MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzNmM2Q0MCAwJSwgIzM5MzczYSAzMyUsICMzNzM1MzYgMzYlLCAjMzAyZTJmIDczJSwgIzI5MjcyOCA5NiUsICMyYTI4MjkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICMzZjNkNDAgMCUsIzM5MzczYSAzMyUsIzM3MzUzNiAzNiUsIzMwMmUyZiA3MyUsIzI5MjcyOCA5NiUsIzJhMjgyOSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICMzZjNkNDAgMCUsIzM5MzczYSAzMyUsIzM3MzUzNiAzNiUsIzMwMmUyZiA3MyUsIzI5MjcyOCA5NiUsIzJhMjgyOSAxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMzZjNkNDAnLCBlbmRDb2xvcnN0cj0nIzJhMjgyOScsR3JhZGllbnRUeXBlPTAgKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDsgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Byby10b3VyL2RpYWdvbmFsX2xlZnRfZGFyay5wbmcpIHJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcHJvLXRvdXIvZGlhZ29uYWxfcmlnaHRfZGFyay5wbmcpIHJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnRfcG9pbnRzX21hcmtlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLnplcm8ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgIC5jdXJyZW50X3BvaW50c19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW50X3BvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBvc2l0aXZlLFxyXG4gICAgICAgICAgICAmLm5lZ2F0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5jdXJyZW50X3BvaW50c19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudF9wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBvc2l0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5jdXJyZW50X3BvaW50c19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudF9wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQFByb1BsYXlQb3NpdGl2ZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5lZ2F0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5jdXJyZW50X3BvaW50c19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW50X3BvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBQcm9QbGF5TmVnYXRpdmVDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnRfcG9pbnRzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jdXJyZW50X3BvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4OyBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcm8tdG91ci9jdXJyZW50X3BvaW50c190b29sdGlwLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OHB4OyBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zY2g7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG9pbnRzLFxyXG4gICAgICAgICAgICAgICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudF90aWVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4OyBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwwLDAsMC41OSk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDFweCByZ2JhKDAsMCwwLDAuNTkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwwLDAsMC41OSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9pbnRzX21hcmtlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4YzhkOGY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICM4YzhkOGYgMCUsICM5NDk1OTcgOSUsICNhMWEyYTQgMTglLCAjYjViNmJhIDM2JSwgI2JiYmNjMCA0NCUsICNiZGJlYzIgNTMlLCAjYjhiOWJkIDY0JSwgI2EwYTFhNSA4NyUsICM5YjljYTAgODklLCAjOWI5Y2EwIDkxJSwgIzkzOTQ5OCA5OCUsICM5NDk1OTkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICM4YzhkOGYgMCUsIzk0OTU5NyA5JSwjYTFhMmE0IDE4JSwjYjViNmJhIDM2JSwjYmJiY2MwIDQ0JSwjYmRiZWMyIDUzJSwjYjhiOWJkIDY0JSwjYTBhMWE1IDg3JSwjOWI5Y2EwIDg5JSwjOWI5Y2EwIDkxJSwjOTM5NDk4IDk4JSwjOTQ5NTk5IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzhjOGQ4ZiAwJSwjOTQ5NTk3IDklLCNhMWEyYTQgMTglLCNiNWI2YmEgMzYlLCNiYmJjYzAgNDQlLCNiZGJlYzIgNTMlLCNiOGI5YmQgNjQlLCNhMGExYTUgODclLCM5YjljYTAgODklLCM5YjljYTAgOTElLCM5Mzk0OTggOTglLCM5NDk1OTkgMTAwJSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOGM4ZDhmJywgZW5kQ29sb3JzdHI9JyM5NDk1OTknLEdyYWRpZW50VHlwZT0wICk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgICAmLmV4aXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZWxlZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7IGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDsgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwwLDAsMC4zOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwwLDAsMC4zOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDFweCByZ2JhKDAsMCwwLDAuMzkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4OyBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcHJvLXRvdXIvZGlhZ29uYWxfbGVmdF9saWdodC5wbmcpIHJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTcycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6LTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4OyBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAxcHggcmdiYSgwLDAsMCwwLjU5KTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAxcHggcmdiYSgwLDAsMCwwLjU5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMCwwLDAsMC41OSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7IGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcm8tdG91ci9kaWFnb25hbF9yaWdodF9saWdodC5wbmcpIHJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7IGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTc1cHg7IGxlZnQ6IC03MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudW5pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvaW50c19iYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLnplcm8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZWdhdGl2ZSxcclxuICAgICAgICAgICAgJi5wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmLm5nLWVudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIHN0YXJ0aW5nIGFuaW1hdGlvbnMgZm9yIGVudGVyICovXHJcbiAgICAgICAgICAgICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wYWNpdHkoMTAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIHRlcm1pbmFsIGFuaW1hdGlvbnMgZm9yIGVudGVyICovXHJcbiAgICAgICAgICAgICAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgxMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogc3RhcnRpbmcgYW5pbWF0aW9ucyBmb3IgbGVhdmUgKi9cclxuICAgICAgICAgICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIHRlcm1pbmFsIGFuaW1hdGlvbnMgZm9yIGxlYXZlICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmVnYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZTEwMDI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjOWUxMDAyIDAlLCAjOWExMTAxIDE2JSwgIzk2MTEwMCAxOCUsICM4YzExMDAgNDAlLCAjNzcxMjAwIDcxJSwgIzZmMTIwMSA4OSUsICM2ZTExMDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjOWUxMDAyIDAlLCM5YTExMDEgMTYlLCM5NjExMDAgMTglLCM4YzExMDAgNDAlLCM3NzEyMDAgNzElLCM2ZjEyMDEgODklLCM2ZTExMDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzllMTAwMiAwJSwjOWExMTAxIDE2JSwjOTYxMTAwIDE4JSwjOGMxMTAwIDQwJSwjNzcxMjAwIDcxJSwjNmYxMjAxIDg5JSwjNmUxMTAwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM5ZTEwMDInLCBlbmRDb2xvcnN0cj0nIzZlMTEwMCcsR3JhZGllbnRUeXBlPTAgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmNiNDcyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzJjYjQ3MiAwJSwgIzI2YTQ2NSAzMSUsICMyODlmNjUgMzglLCAjMjM5NjVkIDQ5JSwgIzIxOTI1ZSA1NiUsICMxZjgyNTMgNzYlLCAjMWQ3YTRlIDkxJSwgIzE5NzY0YSA5OCUsICMxYTc3NGIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMmNiNDcyIDAlLCMyNmE0NjUgMzElLCMyODlmNjUgMzglLCMyMzk2NWQgNDklLCMyMTkyNWUgNTYlLCMxZjgyNTMgNzYlLCMxZDdhNGUgOTElLCMxOTc2NGEgOTglLCMxYTc3NGIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzJjYjQ3MiAwJSwjMjZhNDY1IDMxJSwjMjg5ZjY1IDM4JSwjMjM5NjVkIDQ5JSwjMjE5MjVlIDU2JSwjMWY4MjUzIDc2JSwjMWQ3YTRlIDkxJSwjMTk3NjRhIDk4JSwjMWE3NzRiIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMyY2I0NzInLCBlbmRDb2xvcnN0cj0nIzFhNzc0YicsR3JhZGllbnRUeXBlPTAgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aXNpb25zIHtcclxuICAgICAgICAuZGl2aXNpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgLmNvbnRlbnRfYm94X2JvcmRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZGl2aXNpb24xIHtcclxuICAgICAgICAgICAgICAgIC50aWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnBsYXllcl90aWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhcl9jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBQcm9QbGF5RGl2aXNpb24xQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmFyX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQFByb1BsYXlEaXZpc2lvbjFDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXZpc2lvbjIge1xyXG4gICAgICAgICAgICAgICAgLnRpZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYucGxheWVyX3RpZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyX2NvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQFByb1BsYXlEaXZpc2lvbjJDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iYXJfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAUHJvUGxheURpdmlzaW9uMkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpdmlzaW9uMyB7XHJcbiAgICAgICAgICAgICAgICAudGllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGF5ZXJfdGllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXJfY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAUHJvUGxheURpdmlzaW9uM0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBQcm9QbGF5RGl2aXNpb24zQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGllciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXJfdGllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGllcl9sZXZlbCB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0oc2tldyhAQ3RhU2tld0FuZ2xlKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuemVybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnplcm8tcGVyY2VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGVyY2VudGFnZSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyY2VudGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShza2V3KC1AQ3RhU2tld0FuZ2xlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0oc2tldygtQEN0YVNrZXdBbmdsZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZyaWVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNmNoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm90b3VyLWxlZ2VuZCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzUwZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NTBlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZGUsIC5mciwgLmVzLCAuaXQsIC5wbCAge1xyXG4gICAgLnByb190b3VyIC5wbGF5ZXJfb3ZlcnZpZXcgLmRpdmlzaW9uX2NvbnRhaW5lciAuZGl2aXNpb24gLm5hbWUsXHJcbiAgICAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIgLnRpZXIgLm5hbWUsXHJcbiAgICAucHJvX3RvdXIgLnBsYXllcl9vdmVydmlldyAudGllcl9wb3NpdGlvbl9jb250YWluZXIgLnRpZXIgLnZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxufVxyXG4iLCLvu78vKi5pbWFnZV96b29tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxuXHJcbiAgICAuem9vbWVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5vcGFjaXR5KDApO1xyXG4gICAgICAgIC50cmFuc2l0aW9uKEBkdXJhdGlvbjowLjI1cztAcHJvcGVydHk6b3BhY2l0eSk7XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIC5vcGFjaXR5KDEwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3RzcG90IHtcclxuICAgICAgICAuZmlsbDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxufSovXHJcblxyXG4ubXlTdGFnZUNvdW50ZXIge1xyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkX3RyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzYzAxO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC5jb250ZW50X2JveF9ib3JkZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYWRpZW50LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMCwxNzMsMjM4LDAuNSkgMCUsIHJnYmEoMjExLDU2LDQsMC41KSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLDE3MywyMzgsMC41KSAwJSxyZ2JhKDIxMSw1Niw0LDAuNSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDAsMTczLDIzOCwwLjUpIDAlLHJnYmEoMjExLDU2LDQsMC41KSAxMDAlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzRkMDBhZGVlJywgZW5kQ29sb3JzdHI9JyM0ZGQzMzgwNCcsR3JhZGllbnRUeXBlPTEgKTtcclxuXHJcbiAgICAgICAgJi5ncmFkaWVudDEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLDE3MywyMzgsMC41KSAwJSwgcmdiYSgyMTEsNTYsNCwwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLDE3MywyMzgsMC41KSAwJSxyZ2JhKDIxMSw1Niw0LDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLDE3MywyMzgsMC41KSAwJSxyZ2JhKDIxMSw1Niw0LDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGQwMGFkZWUnLCBlbmRDb2xvcnN0cj0nIzRkZDMzODA0JyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmFkaWVudDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTYxLDMxLDAuNSkgMCUsIHJnYmEoMjExLDU2LDQsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDE2MSwzMSwwLjUpIDAlLHJnYmEoMjExLDU2LDQsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxNjEsMzEsMC41KSAwJSxyZ2JhKDIxMSw1Niw0LDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODBmZmExMWYnLCBlbmRDb2xvcnN0cj0nIzgwZDMzODA0JyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmFkaWVudDMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxMTgsNTEsMTgzLDAuNSkgMCUsIHJnYmEoMzksOTUsMTg3LDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDExOCw1MSwxODMsMC41KSAwJSxyZ2JhKDM5LDk1LDE4NywwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTE4LDUxLDE4MywwLjUpIDAlLHJnYmEoMzksOTUsMTg3LDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODA3NjMzYjcnLCBlbmRDb2xvcnN0cj0nIzgwMjc1ZmJiJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmFkaWVudDQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxOTgsMjE4LDEyMywwLjUpIDAlLCByZ2JhKDE5NCwyMTcsMTIzLDAuNSkgMSUsIHJnYmEoMCwxNzMsMTIzLDAuNSkgNTAlLCByZ2JhKDAsOSwxMzcsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTk4LDIxOCwxMjMsMC41KSAwJSxyZ2JhKDE5NCwyMTcsMTIzLDAuNSkgMSUscmdiYSgwLDE3MywxMjMsMC41KSA1MCUscmdiYSgwLDksMTM3LDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxOTgsMjE4LDEyMywwLjUpIDAlLHJnYmEoMTk0LDIxNywxMjMsMC41KSAxJSxyZ2JhKDAsMTczLDEyMywwLjUpIDUwJSxyZ2JhKDAsOSwxMzcsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4MGM2ZGE3YicsIGVuZENvbG9yc3RyPScjODAwMDA5ODknLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5ncmFkaWVudDEtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDMyZGVnLHJnYmEoMjExLDU2LDQsMC41KSAwJSwgcmdiYSgwLDE3MywyMzgsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMjExLDU2LDQsMC41KSAwJSwgcmdiYSgwLDE3MywyMzgsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDIxMSw1Niw0LDAuNSkgMCUsIHJnYmEoMCwxNzMsMjM4LDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGRkMzM4MDQnLCBlbmRDb2xvcnN0cj0nIzRkMDBhZGVlJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmFkaWVudDItcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDIxMSw1Niw0LDAuNSkgMCUsIHJnYmEoMjU1LDE2MSwzMSwwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgyMTEsNTYsNCwwLjUpIDAlLCByZ2JhKDI1NSwxNjEsMzEsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDIxMSw1Niw0LDAuNSkgMCUsIHJnYmEoMjU1LDE2MSwzMSwwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgwZDMzODA0JywgZW5kQ29sb3JzdHI9JyM4MGZmYTExZicsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JhZGllbnQzLXJldmVyc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgzOSw5NSwxODcsMC41KSAwJSwgcmdiYSgxMTgsNTEsMTgzLDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDM5LDk1LDE4NywwLjUpIDAlLCByZ2JhKDExOCw1MSwxODMsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyZGVnLCByZ2JhKDM5LDk1LDE4NywwLjUpIDAlLCByZ2JhKDExOCw1MSwxODMsMC41KSAxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4MDI3NWZiYicsIGVuZENvbG9yc3RyPScjODA3NjMzYjcnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyYWRpZW50NC1yZXZlcnNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMzJkZWcsIHJnYmEoMCw5LDEzNywwLjUpIDAlLCByZ2JhKDAsMTczLDEyMywwLjUpIDUwJSwgcmdiYSgxOTgsMjE4LDEyMywwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLDksMTM3LDAuNSkgMCUsIHJnYmEoMCwxNzMsMTIzLDAuNSkgNTAlLCByZ2JhKDE5OCwyMTgsMTIzLDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMmRlZywgcmdiYSgwLDksMTM3LDAuNSkgMCUsIHJnYmEoMCwxNzMsMTIzLDAuNSkgNTAlLCByZ2JhKDE5OCwyMTgsMTIzLDAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODAwMDA5ODknLCBlbmRDb2xvcnN0cj0nIzgwYzZkYTdiJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjbS10cmFjay1zcGxpbmUge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC5hbmltYXRpb24oZmFkZS1pbiAwLjNzIGxpbmVhcilcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhdm91cml0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC5hbmltYXRpb24oZmFkZS1pbiAwLjRzIGxpbmVhcilcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoYXJpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAuYW5pbWF0aW9uKGZhZGUtaW4gMC40cyBsaW5lYXIpXHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YS5za2V3X2xlZnQuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEBTaG9ydFRyYW5zaXRpb25EdXJhdGlvbiBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDhlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgLmZhdm91cml0ZV9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q3MzcwNjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAU2hvcnRUcmFuc2l0aW9uRHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZy1lbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZSgwKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubmctbGVhdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGUoMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY20tdHJhY2stc3BsaW5lIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3RyYWNrL3NwbGluZS90aWxlX2dyaWQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDtcclxuXHJcbiAgICAgICAgICAgIGNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhdm91cml0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG5cclxuICAgICAgICAgICAgLmN0YS5za2V3X2xlZnQuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIC5zY3JlZW4tc20oe1xyXG4gICAgICAgICAgICAuZm9udC1zaXplKDEuODc1KTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgICBcclxuICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucmF0ZWRfdHJhY2tzIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAucmF0ZWRfdHJhY2tzX2xpc3Rpbmcge1xyXG4gICAgICAgIC5yYXRlZF90cmFjayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY20tdHJhY2stc3BsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGlvbihmYWRlLWluIDAuM3MgbGluZWFyKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYXZvdXJpdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9uKGZhZGUtaW4gMC40cyBsaW5lYXIpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hhcmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9uKGZhZGUtaW4gMC40cyBsaW5lYXIpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLnNrZXdfbGVmdC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICNhMjExMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJjaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAxcHggM3B4IHJnYmEoMCwwLDAsMC42KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwwLDAsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmF2b3VyaXRlX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDczNzA2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQFNob3J0VHJhbnNpdGlvbkR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy1lbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNjYWxlKDApKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZSgxKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGUoMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjbS10cmFjay1zcGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3RyYWNrL3NwbGluZS90aWxlX2dyaWQucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMC41ZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YTU1NTE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvdGVzLFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGVfYWRkZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYXZvdXJpdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hhcmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhLnNrZXdfbGVmdC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm15X3N0YWdlc19wcm9tbyB7XHJcbiAgICBwYWRkaW5nOiBATW9kdWxlUGFkZGluZyAqIDI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3RyYWNrL3lvdXJfc3RhZ2VfcHJvbW9fYmFja2dyb3VuZC5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC5jb250ZW50X2JveF9ib3JkZXI7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3VyLXN0YWdlIHtcclxuICAgIC5yYXRpbmcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuXHJcbiAgICAgICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4xZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVhNTU1MTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudm90ZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlX2FkZGVkIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXlzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGluZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBjbS10cmFjay1zcGxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDJweDsgbWluLWhlaWdodDogMTc4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzMxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWNrLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1zaGFyaW5nIHsgXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgc3BhbiB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJnLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDg4NnB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zaGFyZS11cmwge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODg2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmF2b3VyaXRlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDM1cHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDg4OXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW9zIHtcclxuICAgIC55b3VyLXN0YWdlIHtcclxuICAgICAgICAuc2hhcmUtdXJsIHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v2JvZHkuZXNwb3J0cyB7XHJcbiAgICBzZWN0aW9uW3JvbGU9bWFpbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNlc3BvcnRzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIC5mdWxsLXdpZHRoIHsgXHJcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAuc2NyZWVuLW1kLW1heCh7IFxyXG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc3cHg7IGhlaWdodDogMzU2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwNzlcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjUsMjUsMjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjUsMjUsMjUsMSkgMCUsIHJnYmEoMjUsMjUsMjUsMSkgNTUlLCByZ2JhKDMwLDI2LDI1LDEpIDYxJSwgcmdiYSgzMSwyOCwyMywxKSA2OSUsIHJnYmEoMzgsMjgsMjYsMSkgODAlLCByZ2JhKDQyLDI5LDIxLDEpIDg5JSwgcmdiYSg0NywzMCwyMywxKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1LDI1LDI1LDEpIDAlLHJnYmEoMjUsMjUsMjUsMSkgNTUlLHJnYmEoMzAsMjYsMjUsMSkgNjElLHJnYmEoMzEsMjgsMjMsMSkgNjklLHJnYmEoMzgsMjgsMjYsMSkgODAlLHJnYmEoNDIsMjksMjEsMSkgODklLHJnYmEoNDcsMzAsMjMsMSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjUsMjUsMjUsMSkgMCUscmdiYSgyNSwyNSwyNSwxKSA1NSUscmdiYSgzMCwyNiwyNSwxKSA2MSUscmdiYSgzMSwyOCwyMywxKSA2OSUscmdiYSgzOCwyOCwyNiwxKSA4MCUscmdiYSg0MiwyOSwyMSwxKSA4OSUscmdiYSg0NywzMCwyMywxKSAxMDAlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE5MTkxOScsIGVuZENvbG9yc3RyPScjMmYxZTE3JyxHcmFkaWVudFR5cGU9MCApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmY1NzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgLnNjcmVlbi1zbS1tYXgoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyBcclxuICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgIC5zY3JlZW4tc20tbWF4KHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTYzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjJweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMzVweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzRkZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvdy10by1lbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAjc2NoZWR1bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vY29tcGlsZWQvaW1hZ2VzL2VzcG9ydHMvc2NoZWR1bGUtYmFja2dyb3VuZC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICAgICAgICAudGl0bGUtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5zY3JlZW4tc20oe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAuc2NyZWVuLXhzKHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1saW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NoZWR1bGUtc2xpZGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjM4cHgpIHtcclxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE5NnB4IWltcG9ydGFudDtcclxuXHRcdFx0ICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHQgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWNlbnRlciB7XHJcblx0XHRcdFx0ICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbGlmaWVycyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ZGRjtcclxuXHJcbiAgICAgICAgICAgIC5xdWFsaWZpZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzlhOWE5YjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDMzODA0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLW1kLW1heCAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1hcmctZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7IGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zcHJpdGUtZVJhbGx5UjVDYXBzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ByaXRlLWVSYWxseUdycEFDYXBzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ByaXRlLWVSYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ByaXRlLWVSYWxseWNyb3NzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zcHJpdGUtZVJhbGx5eFN1cGVyY2Fyc0NhcHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zcHJpdGUtZVJhbGx5VXBUbzIwMDA0d2RDYXBzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY3JlZW4tbWQtbWF4ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb250aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbWlzLCAucXVhcnRlcnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRkY7XHJcblxyXG4gICAgICAgICAgICAuc2VtaSwgLnF1YXJ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzlhOWE5YjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1hcmctZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7IGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vbnRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RyZWFtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi14cyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ByaXRlLWRpc2NpcGxpbmVfcmFsbHljcm9zcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zcHJpdGUtZGlzY2lwbGluZV9yYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01JTsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC54Ym94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tc20tbWF4KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHM0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tc20tbWF4KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi1zbS1tYXgoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC54Ym94LFxyXG4gICAgICAgICAgICAgICAgICAgIC5wczQsXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0ZWFtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRkZGO1xyXG4gIFxyXG4gICAgICAgICAgICAuZmluYWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzlhOWE5YjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLm1hcmctZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7IGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vbnRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0cmVhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi1tZC1tYXgoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JlZW4teHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwcml0ZS1kaXNjaXBsaW5lX3JhbGx5Y3Jvc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ByaXRlLWRpc2NpcGxpbmVfcmFsbHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NyZWVuLXNtLW1heCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi14cyAoeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHAgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjaGVkdWxlLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGVwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDdweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zY3JlZW4tbWQtbWF4KHsgXHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zY3JlZW4tbWQtbWF4KHsgXHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zY3JlZW4tbWQtbWF4KHsgXHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdGVwMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lc3BvcnRzL3N0ZXAtMS1iZy5wbmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdGVwMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lc3BvcnRzL3N0ZXAtMi1iZy5wbmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcmVlbi14cyh7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAjZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZXNwb3J0cy9ldmVudC1pbmZvLWJnLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBcclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgLnNjcmVlbi1tZC1tYXgoeyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNuZXdzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9lc3BvcnRzL2JhY2tncm91bmRfbmV3cy5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcblxyXG4gICAgICAgIC5lc3BvcnQtbmV3cyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NvdW50ZG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZXNwb3J0cy9jb3VudGRvd24tYmcucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGRvd24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDsgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BvbnNvcnMtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGM7XHJcblxyXG4gICAgICAgIC5zcG9uc29ycyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRyaXZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnZlaGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50b3RhbHRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50b3RhbGRpZmYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXItZW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcHJpdGUtZm91bmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ByaXRlLXZpcC13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zcHJpdGUtZm91bmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcml2ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi52ZWhpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudG90YWx0aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudG90YWxkaWZmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gIiwi77u/LmhhbGwtb2YtZmFtZSB7XHJcbiAgICBcclxuICAgIC5tYWluX2NvbnRlbnRfY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjVlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgc3Bhbi50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpbm5lcnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXRpb25hbGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRlLWFjaGlldmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42ZW0gMCAwLjRlbTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBDdGFBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzNkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zM2RlZyk7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb2N1cy11c2VyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBidXR0b24uY3RhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */

