/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   @mixin ========================================================================= */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* Sections
   @mixin ========================================================================= */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   @mixin ========================================================================= */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
   @mixin ========================================================================= */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   @mixin ========================================================================= */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   @mixin ========================================================================= */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
   @mixin ========================================================================= */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   @mixin ========================================================================= */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   @mixin ========================================================================= */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
}

input {
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
}

ul {
  padding-left: 0;
  list-style: none;
}

.icon-next,
.icon-prev {
  width: 35px;
  height: 35px;
}

.icon-next {
  background-position: -140px -42px;
}

.icon-prev {
  background-position: -140px -77px;
}

.icon-breadcrumbs-icon {
  background-position: -63px -138px;
  width: 10px;
  height: 12px;
}

.icon-mail {
  background-position: -69px -69px;
  width: 69px;
  height: 69px;
}

.icon-map-mail {
  background-position: -140px -112px;
  width: 31px;
  height: 20px;
}

.icon-map-phone {
  background-position: -22px -138px;
  width: 20px;
  height: 33px;
}

.icon-map-pin {
  background-position: 0 -138px;
  width: 22px;
  height: 33px;
}

.icon-order {
  background-position: 0 0;
  width: 71px;
  height: 69px;
}

.icon-phone {
  background-position: -140px 0;
  width: 42px;
  height: 42px;
}

.icon-red-alert {
  background-position: -42px -138px;
  width: 21px;
  height: 18px;
}

.icon-search {
  background-position: 0 -69px;
  width: 69px;
  height: 69px;
}

.icon-slide-nav {
  background-position: -171px -112px;
  width: 9px;
  height: 14px;
}

[class*="-before"]::before,
[class*=icon-]:not([class*="-before"]) {
  background-image: url(../img/sprite.png);
  display: block;
}

.icon-tenders {
  background-position: -71px 0;
  width: 69px;
  height: 69px;
}

html,
body,
.wrapper {
  height: 100% !important;
}

.ui_btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 40px;
  padding: 10px 20px;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  background: #5ab9ba;
  color: #fff;
  border: 1px solid #5ab9ba;
  transition: all, 0.5s;
}

.ui_btn.active,
.ui_btn:hover {
  background: #fff;
  color: #5ab9ba;
  transition: all, 0.5s;
}

.ui_btn.active a,
.ui_btn:hover a {
  color: #5ab9ba;
}

.ui_btn.green {
  background: #74b65f;
  color: #fff;
  border: 1px solid #74b65f;
  transition: all, 0.5s;
}

.ui_btn.green.active,
.ui_btn.green:hover {
  background: #fff;
  color: #74b65f;
  transition: all, 0.5s;
}

.ui_btn.green.active a,
.ui_btn.green:hover a {
  color: #74b65f;
}

.ui_btn.disabled {
  background: #ccc;
  cursor: not-allowed;
  color: #fff;
  border-color: #ccc;
}

.ui_btn.danger {
  background: #d9534f;
  color: #fff;
  border: 1px solid #d9534f;
  transition: all, 0.5s;
}

.ui_btn.danger.active,
.ui_btn.danger:hover {
  background: #fff;
  color: #d9534f;
  transition: all, 0.5s;
}

.ui_btn.danger.active a,
.ui_btn.danger:hover a {
  color: #d9534f;
}

.ui_btn.warning {
  background: #ff9800;
  color: #fff;
  border: 1px solid #ff9800;
  transition: all, 0.5s;
}

.ui_btn.warning.active,
.ui_btn.warning:hover {
  background: #fff;
  color: #ff9800;
  transition: all, 0.5s;
}

.ui_btn.warning.active a,
.ui_btn.warning:hover a {
  color: #ff9800;
}

.ui_btn.reg {
  height: 49px;
  width: 100%;
}

.ui_btn.download {
  border: 0;
  background: none;
  position: relative;
  text-align: center;
  color: #5ab9ba;
  line-height: 1.3em;
}

.ui_btn.download:hover {
  text-decoration: underline;
}

.ui_btn.download::after {
  content: '';
  position: absolute;
  border: 15px solid transparent;
  border-top-color: #5ab9ba;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ui_btn i {
  margin-left: 10px;
}

.ui_btn i a {
  color: #5ab9ba;
  text-decoration: none;
}

.ui_btn a {
  color: #fff;
  font-size: 14px;
}

.ui_btn:hover {
  text-decoration: none;
}

.wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.wrapper .header {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.wrapper .content {
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  margin-bottom: 70px;
}

.wrapper .footer {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

pre {
  word-break: normal !important;
}

.header {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-bottom: 70px;
  -webkit-box-align: center;
  align-items: center;
  min-height: 130px;
  -webkit-box-pack: center;
  justify-content: center;
}

.header-slogan {
  font-size: 25px;
  margin: 0;
  color: #2196f3;
  padding: 15px;
}

.header .navbar-toggle span {
  background: #666;
}

.header::before,
.header::after {
  display: none;
}

.header-auth {
  max-width: 150px;
}

.header .header-nav {
  width: 100%;
  height: 93px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  box-shadow: none;
  padding: 30px 0 0;
}

.header .header-nav-menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 8;
  flex: 8;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0 30px;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  align-items: center;
  background: transparent;
}

.header .header-nav-menu .navbar-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-wrap: wrap;
  float: none;
  margin-right: 25px;
  background: transparent;
}

.header .header-nav-menu .navbar-nav li a {
  padding: 0 0 18px 0;
  position: relative;
  background: transparent;
}

.header .header-nav-menu .navbar-nav li a:hover,
.header .header-nav-menu .navbar-nav li a:active {
  background: none;
}

.header .header-nav-menu .navbar-nav li:not(:last-child) {
  margin-right: 15px;
}

.header .header-nav-menu .navbar-nav li::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #02c39a;
  transition: width, 0.5s;
}

.header .header-nav-menu .navbar-nav li:hover {
  background: none;
}

.header .header-nav-menu .navbar-nav li:hover::after {
  width: 55px;
  transition: width, 0.5s;
}

.header .header-nav .header-search .form-group {
  position: relative;
}

.header .header-nav .header-search .form-group .header-search-icon {
  position: absolute;
  width: 25px;
  border-left: none;
  height: calc(100% - 2px);
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  right: 1px;
  top: 3px;
  padding: 6px 10px 0 0;
}

.header .header-nav .header-search .form-group .header-search-icon svg {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header .header-nav .header-search .form-group .form-control {
  border: 1px solid #666666;
  border-radius: 20px;
  width: 150px;
  position: relative;
  padding: 0 10px;
}

.header .header-nav .header-search .form-group .form-control::-webkit-input-placeholder {
  font-size: 14px;
}

.header .header-nav .header-search .form-group .form-control:focus {
  box-shadow: none;
}

.header .header-nav a {
  color: inherit;
}

.header .tel {
  -webkit-box-flex: 2;
  flex: 2;
  font-size: 18px;
}

.footer {
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);
  padding: 30px 0;
}

.footer .container::before,
.footer .container::after {
  display: none;
}

.footer .row {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.footer .row .footer-col {
  font-size: 12px;
  color: #898989;
  max-width: 315px;
}

.footer .row .footer-col:nth-child(2),
.footer .row .footer-col:nth-child(3) {
  -webkit-box-flex: 2;
  flex: 2 0 auto;
}

.footer .row .footer-col a {
  color: #898989;
  font-size: 12px;
  margin-right: 20px;
}

.footer .row .footer-col a:hover {
  color: #5ab9ba;
}

.footer .row::before,
.footer .row::after {
  display: none;
}

.lots_list .subtitle {
  margin: 40px 0 20px;
  font-size: 18px;
}

.lots_list .lot_row {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  width: calc(100% + 30px);
  margin-left: -15px;
  font-size: 19px;
  font-weight: 300;
  border-bottom: 1px solid #666;
  min-height: 130px;
}

.lots_list .lot_row:hover {
  background: #ccd0d2;
}

.lots_list .lot_row .lot_date {
  width: 220px;
  color: #666666;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.lots_list .lot_row .lot_body {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: center;
  align-items: center;
  width: calc(100% - 190px);
  padding-left: 15px;
  color: #666666;
}

.lots_list .lot_row .lot_body .l_decr {
  min-width: 215px;
  max-width: 250px;
  word-break: break-all;
}

.lots_list .lot_row .lot_body .l_requests {
  min-width: 80px;
}

.lots_list .lot_row .lot_body .lot__title {
  font-size: 18px;
}

.lots_list .lot_row .lot_body .l_requests,
.lots_list .lot_row .lot_body .l_views {
  text-align: center;
}

.lots_list .lot_row .lot_body a {
  color: #666666;
}

.lots_list .lot_row .lot_body a:hover {
  color: #5ab9ba;
  text-decoration: none;
}

.lots_list .lot_row .lot_remove {
  width: 200px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.lots_list .lot_row .lot_remove .ui_btn {
  line-height: 1.2em;
  text-align: center;
  padding: 10px 20px;
}

.lots_list .lot_row .lot_protokol .ui_btn {
  min-width: 155px;
  height: 40px;
}

.lots_list .lot_row .text-muted {
  color: #b9b8b8;
  font-size: 14px;
}

.lots_list .lots-list-item {
  margin-bottom: 30px;
}

.lots_list .lots__title {
  text-align: center;
}

.btn_w {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
}

.btn_w .ui_btn {
  width: 250px;
}

.file-name_w {
  margin-bottom: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.file-name_w .file-name {
  margin-left: 15px;
}

.ask-user {
  margin: 30px 0;
}

#auction_bid_form {
  margin: 30px 0;
}

#bid_descr {
  min-width: 200px;
  padding-bottom: 10px;
}

#bid_descr:focus {
  box-shadow: inset 0 -2px 0 #2196f3;
}

.manual-bids {
  margin-bottom: 30px;
  overflow: hidden;
}

.auto-bids {
  padding: 0 15px;
}

.manual-bids h5 {
  padding-left: 15px;
}

.user-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
}

.table-bordered {
  font-size: 13px;
}

.table-bordered.tariffs-table {
  table-layout: fixed;
}

.table-bordered.tariffs-table thead th {
  text-align: center;
}

.table-bordered thead {
  font-size: 15px;
  border: 1px solid #aaa;
  border-bottom: 0;
}

.table-bordered tbody {
  border: 1px solid #aaa;
}

.table-bordered.marketing-list td:last-child,
.table-bordered.marketing-list:nth-child(7) {
  word-break: break-all;
}

.table-bordered > tbody > tr > td,
.table-bordered.table-bordered > thead > tr > th {
  border-color: #aaa;
}

.table-bordered > thead > tr > th {
  border-bottom: 0;
}

.table-bordered.table-striped tbody tr {
  background-color: #e1f1fd;
  font-size: 14px;
}

.table-bordered.table-striped tbody tr:nth-of-type(even) {
  background-color: #c2e0f6;
}

.table-bordered.table-full-width {
  width: 100%;
}

.container .box.box-primary,
.container .box.box-default {
  border-color: #5ab9ba;
}

.auth__title {
  font-size: 24px;
  color: #2196f3;
}

.auth .panel-heading {
  padding: 0;
}

.auth .form-control {
  padding-left: 15px;
}

#user-change-password .col-sm-3 {
  padding-top: 10px;
}

.cabinet-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 480px;
  padding-left: 0;
}

.cabinet-menu_w {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.cabinet-menu_w .ui_btn {
  padding: 0;
}

.cabinet-menu_w .ui_btn.add {
  padding: 0 10px;
}

.cabinet-menu_w .ui_btn a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 20px;
}

.cabinet-menu_w .ui_btn .badge {
  margin-left: 10px;
  background: #fff;
  color: #5ab9ba;
}

.cabinet-menu_w .ui_btn.active .badge {
  background: #5ab9ba;
  color: #fff;
}

.container .date-label {
  padding-left: 0;
}

.faq-btns {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.faq-btns .btn {
  height: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.faq-btns-nav {
  display: -webkit-box;
  display: flex;
}

.faq-btns-nav .ui_btn {
  background: #3eb5f1;
  color: #fff;
  border: 1px solid #3eb5f1;
  transition: all, 0.5s;
}

.faq-btns-nav .ui_btn.active,
.faq-btns-nav .ui_btn:hover {
  background: #fff;
  color: #3eb5f1;
  transition: all, 0.5s;
}

.faq-btns-nav .ui_btn.active a,
.faq-btns-nav .ui_btn:hover a {
  color: #3eb5f1;
}

.faq-btns-nav .ui_btn a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.faq-btns-nav .ui_btn .badge {
  color: #3eb5f1;
  background: #fff;
  margin-left: 13px;
  display: -webkit-box;
  display: flex;
  height: 24px;
  width: 24px;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 50%;
}

.faq-btns-nav .ui_btn:first-child {
  margin-right: 25px;
}

.faq-btns-nav .ui_btn.active,
.faq-btns-nav .ui_btn:hover {
  background: #fff;
  color: #3eb5f1;
  border: 1px solid #3eb5f1;
}

.faq-btns-nav .ui_btn.active a,
.faq-btns-nav .ui_btn:hover a {
  color: #3eb5f1;
}

.faq-btns-nav .ui_btn.active .badge,
.faq-btns-nav .ui_btn:hover .badge {
  color: #fff;
  background: #3eb5f1;
}

.questions_list .question_row {
  background: #f2f2f2;
  border: none;
  box-shadow: none;
}

.questions_list .question_link {
  background: #766952;
  color: #fff;
}

.questions_list .chng_quests {
  background: #433d4c;
  color: #fff;
}

.questions_list .answer_row {
  background: #f2f2f2;
  border-radius: 10px;
  border: none;
  box-shadow: none;
  width: 90%;
}

.questions_list .btn {
  min-width: 126px;
  min-height: 40px;
  border-radius: 0;
}

.steps-content__title {
  color: #1aac8a;
  text-align: center;
}

.steps-content .radio {
  max-width: 290px;
  margin: 30px auto;
  font-size: 14px;
  color: #666666;
}

.steps-content .help-block {
  text-align: center;
}

.top-bar {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  margin: 0 0 55px;
}

.top-bar .top-bar__title {
  line-height: 1em;
  margin: 0;
}

.purchase-table tr {
  border: none;
}

.purchase-table tr td {
  border: none;
}

#lots-card .box,
.container .box.box-default {
  border-top: 3px solid #1aac8a;
}

#section-select,
.link-selection {
  display: -webkit-box;
  display: flex;
  min-height: 37px;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  color: #bbb;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}

.link-selection {
  color: #666;
}

.form-documents .ui_btn {
  padding: 10px 15px;
  position: relative;
  top: -45px;
}

.terms {
  margin-top: 40px;
}

.terms .tabs-switcher {
  margin-top: 110px;
}

.terms .term-name {
  width: 100%;
  cursor: pointer;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 20px;
}

.terms-list-item pre {
  white-space: pre-wrap;
  background: none;
  border: none;
  padding: 0 30px;
  font-family: 'Roboto';
  font-size: 14px;
  color: #666666;
}

.terms-list-item__title {
  position: relative;
  left: -180px;
  margin-bottom: 45px;
  font-size: 24px;
  color: #666666;
}

.contacts__title {
  margin: 0 0 30px;
  color: #666666;
  font-size: 24px;
  line-height: 18px;
}

.contacts-address {
  padding: 0;
}

.contacts-address-item {
  line-height: 18px;
  font-size: 14px;
  margin-bottom: 35px;
}

.contacts-form__title {
  margin: 0 0 37px;
  color: #666666;
  font-size: 24px;
  line-height: 18px;
  font-weight: 300;
}

.contacts-form-item {
  width: 100%;
  position: relative;
}

.contacts-form-item:not(:last-of-type) {
  margin-bottom: 60px;
}

.contacts-form-item__label {
  position: absolute;
  font-size: 14px;
  color: #666666;
  bottom: 0;
  left: 0;
  pointer-events: none;
  transition: all, 0.5s;
}

.contacts-form-item .contacts-form-item__input {
  display: block;
  height: 30px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #cecece;
  resize: none;
}

.contacts-form-item .ui_error {
  position: absolute;
  top: 35px;
  color: #cc0000;
  left: 0;
}

.contacts-form__submit {
  max-width: 130px;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 35px 0 75px;
}

#map {
  width: 100%;
  margin-bottom: -50px;
}

.lot__title {
  font-size: 36px;
  color: #666666;
}

.lot-photo {
  margin-bottom: 60px;
}

.lot-customer,
.lot-info {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
}

.form-group .file-caption-name {
  height: 25px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.form-group .file-caption-name .glyphicon {
  margin-right: 10px;
}

.form-control .file-caption {
  height: 50px;
}

.file-caption-main {
  display: -webkit-box;
  display: flex;
}

.file-input .input-group-btn {
  min-width: 260px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.file-input .input-group-btn .fileinput-cancel {
  background: #d9534f;
  color: #fff;
  border: 1px solid #d9534f;
  transition: all, 0.5s;
}

.file-input .input-group-btn .fileinput-cancel.active,
.file-input .input-group-btn .fileinput-cancel:hover {
  background: #fff;
  color: #d9534f;
  transition: all, 0.5s;
}

.file-input .input-group-btn .fileinput-cancel.active a,
.file-input .input-group-btn .fileinput-cancel:hover a {
  color: #d9534f;
}

.file-input .input-group-btn .ui_btn {
  width: auto;
  height: 40px;
  justify-content: space-around;
}

.file-input .input-group-btn .ui_btn .glyphicon {
  margin-right: 5px;
}

.filters-table td {
  min-width: 100px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNhc3MiLCJpbmRleC5jc3MiLCJ2ZW5kb3IvX3Nwcml0ZS5jc3MiLCJ1dGlsaXRpZXMvX3VpLnNhc3MiLCJ1dGlsaXRpZXMvX3Zhci5zYXNzIiwidXRpbGl0aWVzL19sYXlvdXQuc2FzcyIsIm1vZHVsZXMvX2hlYWRlci5zYXNzIiwibW9kdWxlcy9fZm9vdGVyLnNhc3MiLCJtb2R1bGVzL19sb3QtbGlzdC5zYXNzIiwibW9kdWxlcy9fdXNlci5zYXNzIiwibW9kdWxlcy9fdGFibGUuc2FzcyIsIm1vZHVsZXMvX2F1dGguc2FzcyIsIm1vZHVsZXMvbW9kYWxzLnNhc3MiLCJwYWdlcy9fY2FiaW5ldC5zYXNzIiwicGFnZXMvX2ZhcS5zYXNzIiwicGFnZXMvX3B1cmNoYXNlLnNhc3MiLCJwYWdlcy9fdGVybXMuc2FzcyIsInBhZ2VzL19jb250YWN0cy5zYXNzIiwicGFnZXMvX2xvdC5zYXNzIiwicGFnZXMvX3pha3Vwa2kuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBMkU7QUFFM0U7c0ZBQ3NGO0FBRXRGOzs7O0dBSUc7QUFFSDtFQUNFLGtCQUFpQjtFQUNqQiwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQVc7O0FBRzNDO3NGQUNzRjtBQUV0Rjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUFJOztBQUdmOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWMsRUFBSTs7QUFHcEI7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQUk7O0FBR3RCO3NGQUNzRjtBQUV0Rjs7O0dBR0c7QUFFSDs7O0VBR0UsZUFBYyxFQUFJOztBQUdwQjs7R0FFRztBQUVIO0VBQ0UsaUJBQWdCLEVBQUk7O0FBR3RCOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUIsRUFBVzs7QUFHOUI7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFDakMsZUFBYyxFQUFXOztBQUczQjtzRkFDc0Y7QUFF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QUF2Qix3QkFBdUIsRUFBSSxFQUFBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1IC8qIDEgKi87XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlIC8qIDIgKi87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJSAvKiAyICovOyB9XG5cblxuLyogU2VjdGlvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4gIC8qIDEgKi8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94IC8qIDEgKi87XG4gIGhlaWdodDogMCAvKiAxICovO1xuICBvdmVyZmxvdzogdmlzaWJsZSAvKiAyICovOyB9XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZSAvKiAxICovO1xuICBmb250LXNpemU6IDFlbSAvKiAyICovOyB9XG5cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAvKiAxICovO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzIC8qIDIgKi87IH1cblxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lIC8qIDEgKi87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIC8qIDIgKi87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2UgLyogMSAqLztcbiAgZm9udC1zaXplOiAxZW0gLyogMiAqLzsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBGb3Jtc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmIC8qIDEgKi87XG4gIGZvbnQtc2l6ZTogMTAwJSAvKiAxICovO1xuICBsaW5lLWhlaWdodDogMS4xNSAvKiAxICovO1xuICBtYXJnaW46IDAgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cblxuYnV0dG9uLFxuaW5wdXQgIC8qIDEgKi8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0ICAvKiAxICovIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovIHt9XG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbiAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggLyogMSAqLztcbiAgY29sb3I6IGluaGVyaXQgLyogMiAqLztcbiAgZGlzcGxheTogdGFibGUgLyogMSAqLztcbiAgbWF4LXdpZHRoOiAxMDAlIC8qIDEgKi87XG4gIHBhZGRpbmc6IDAgLyogMyAqLztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAvKiAxICovOyB9XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgLyogMSAqLztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggLyogMSAqLztcbiAgcGFkZGluZzogMCAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkIC8qIDEgKi87XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b24gLyogMSAqLztcbiAgZm9udDogaW5oZXJpdCAvKiAyICovOyB9XG5cblxuLyogSW50ZXJhY3RpdmVcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovIHt9XG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuXG4vKiBTY3JpcHRpbmdcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBIaWRkZW5cbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuIiwiLyogbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuLyogU2VjdGlvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmljb24tbmV4dCwgLmljb24tcHJldiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLmljb24tbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNDJweDsgfVxuXG4uaWNvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC03N3B4OyB9XG5cbi5pY29uLWJyZWFkY3J1bWJzLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAtMTM4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tbWFpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC02OXB4O1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA2OXB4OyB9XG5cbi5pY29uLW1hcC1tYWlsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xMTJweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaWNvbi1tYXAtcGhvbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAtMTM4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMzcHg7IH1cblxuLmljb24tbWFwLXBpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzOHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5pY29uLW9yZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogNzFweDtcbiAgaGVpZ2h0OiA2OXB4OyB9XG5cbi5pY29uLXBob25lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLmljb24tcmVkLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEzOHB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY5cHg7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDY5cHg7IH1cblxuLmljb24tc2xpZGUtbmF2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0xMTJweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbltjbGFzcyo9XCItYmVmb3JlXCJdOjpiZWZvcmUsIFtjbGFzcyo9aWNvbi1dOm5vdChbY2xhc3MqPVwiLWJlZm9yZVwiXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZS5wbmcpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi10ZW5kZXJzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxcHggMDtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNjlweDsgfVxuXG5odG1sLCBib2R5LCAud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCAuY29udGFpbmVyLCBib2R5IC5jb250YWluZXIsIC53cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi51aV9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM1YWI5YmE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWFiOWJhO1xuICB0cmFuc2l0aW9uOiBhbGwsIDAuNXM7IH1cbiAgLnVpX2J0bi5hY3RpdmUsIC51aV9idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1YWI5YmE7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjVzOyB9XG4gICAgLnVpX2J0bi5hY3RpdmUgYSwgLnVpX2J0bjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjNWFiOWJhOyB9XG4gIC51aV9idG4uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM3NGI2NWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc0YjY1ZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuNXM7IH1cbiAgICAudWlfYnRuLmdyZWVuLmFjdGl2ZSwgLnVpX2J0bi5ncmVlbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICM3NGI2NWY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuNXM7IH1cbiAgICAgIC51aV9idG4uZ3JlZW4uYWN0aXZlIGEsIC51aV9idG4uZ3JlZW46aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjNzRiNjVmOyB9XG4gIC51aV9idG4uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLnVpX2J0bi5kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5NTM0ZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuNXM7IH1cbiAgICAudWlfYnRuLmRhbmdlci5hY3RpdmUsIC51aV9idG4uZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC41czsgfVxuICAgICAgLnVpX2J0bi5kYW5nZXIuYWN0aXZlIGEsIC51aV9idG4uZGFuZ2VyOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuICAudWlfYnRuLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZjk4MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTgwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuNXM7IH1cbiAgICAudWlfYnRuLndhcm5pbmcuYWN0aXZlLCAudWlfYnRuLndhcm5pbmc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmY5ODAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjVzOyB9XG4gICAgICAudWlfYnRuLndhcm5pbmcuYWN0aXZlIGEsIC51aV9idG4ud2FybmluZzpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZjk4MDA7IH1cbiAgLnVpX2J0bi5yZWcge1xuICAgIGhlaWdodDogNDlweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWlfYnRuLmRvd25sb2FkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNWFiOWJhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIC51aV9idG4uZG93bmxvYWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudWlfYnRuLmRvd25sb2FkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM1YWI5YmE7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC51aV9idG4gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAudWlfYnRuIGkgYSB7XG4gICAgICBjb2xvcjogIzVhYjliYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWlfYnRuIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudWlfYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAud3JhcHBlciAuaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAud3JhcHBlciAuY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAud3JhcHBlciAuZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG5wcmUge1xuICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZWFkZXItc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmhlYWRlciAubmF2YmFyLXRvZ2dsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gIC5oZWFkZXI6OmJlZm9yZSwgLmhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1hdXRoIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLW5hdi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiA4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1uYXYtbWVudSAubmF2YmFyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUgLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUgLm5hdmJhci1uYXYgbGkgYTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLW5hdi1tZW51IC5uYXZiYXItbmF2IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLW5hdi1tZW51IC5uYXZiYXItbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUgLm5hdmJhci1uYXYgbGk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAyYzM5YTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCwgMC41czsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUgLm5hdmJhci1uYXYgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUgLm5hdmJhci1uYXYgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGgsIDAuNXM7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLXNlYXJjaCAuZm9ybS1ncm91cCAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHggMCAwOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1zZWFyY2ggLmZvcm0tZ3JvdXAgLmhlYWRlci1zZWFyY2gtaWNvbiBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1zZWFyY2ggLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLXNlYXJjaCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLXNlYXJjaCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLW5hdiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZWFkZXIgLnRlbCB7XG4gICAgZmxleDogMjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1uYXYgLnRlbCB7XG4gICAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLW5hdi1tZW51IC5uYXZiYXItbmF2IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLW5hdi1tZW51IC5uYXZiYXItbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5oZWFkZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZWFkZXIgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oZWFkZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCA4cHggMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1uYXYtbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmZvb3RlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5mb290ZXIgLmNvbnRhaW5lcjo6YmVmb3JlLCAuZm9vdGVyIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZm9vdGVyIC5yb3cgLmZvb3Rlci1jb2wge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICBtYXgtd2lkdGg6IDMxNXB4OyB9XG4gICAgICAuZm9vdGVyIC5yb3cgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDIpLCAuZm9vdGVyIC5yb3cgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleDogMiAwIGF1dG87IH1cbiAgICAgIC5mb290ZXIgLnJvdyAuZm9vdGVyLWNvbCBhIHtcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5mb290ZXIgLnJvdyAuZm9vdGVyLWNvbCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzVhYjliYTsgfVxuICAgIC5mb290ZXIgLnJvdzo6YmVmb3JlLCAuZm9vdGVyIC5yb3c6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5yb3cge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAuZm9vdGVyIC5yb3cgLmZvb3Rlci1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubG90c19saXN0IC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubG90c19saXN0IC5sb3Rfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgLmxvdHNfbGlzdCAubG90X3Jvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NjZDBkMjsgfVxuICAubG90c19saXN0IC5sb3Rfcm93IC5sb3RfZGF0ZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxvdHNfbGlzdCAubG90X3JvdyAubG90X2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5sb3RzX2xpc3QgLmxvdF9yb3cgLmxvdF9ib2R5IC5sX2RlY3Ige1xuICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAubG90c19saXN0IC5sb3Rfcm93IC5sb3RfYm9keSAubF9yZXF1ZXN0cyB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgICAubG90c19saXN0IC5sb3Rfcm93IC5sb3RfYm9keSAubG90X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubG90c19saXN0IC5sb3Rfcm93IC5sb3RfYm9keSAubF9yZXF1ZXN0cywgLmxvdHNfbGlzdCAubG90X3JvdyAubG90X2JvZHkgLmxfdmlld3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxvdHNfbGlzdCAubG90X3JvdyAubG90X2JvZHkgYSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgLmxvdHNfbGlzdCAubG90X3JvdyAubG90X2JvZHkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNWFiOWJhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxvdHNfbGlzdCAubG90X3JvdyAubG90X3JlbW92ZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubG90c19saXN0IC5sb3Rfcm93IC5sb3RfcmVtb3ZlIC51aV9idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvdHNfbGlzdCAubG90X3JvdyAubG90X3JlbW92ZSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5sb3RzX2xpc3QgLmxvdF9yb3cgLmxvdF9wcm90b2tvbCAudWlfYnRuIHtcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubG90c19saXN0IC5sb3Rfcm93IC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogI2I5YjhiODtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxvdHNfbGlzdCAubG90cy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5sb3RzX2xpc3QgLmxvdHNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG5fdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5idG5fdyAudWlfYnRuIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cblxuLmZpbGUtbmFtZV93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmlsZS1uYW1lX3cgLmZpbGUtbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmFzay11c2VyIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuI2F1Y3Rpb25fYmlkX2Zvcm0ge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4jYmlkX2Rlc2NyIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgI2JpZF9kZXNjcjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMjE5NmYzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMyMTk2ZjM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG90c19saXN0IC5sb3Rfcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmxvdHNfbGlzdCAubG90X3JvdyAubG90X2JvZHksIC5sb3RzX2xpc3QgLmxvdF9yb3cgLmxvdF9kYXRlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmxvdHNfbGlzdCAubG90X3JvdyAubG90X3JlbW92ZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tYW51YWwtYmlkcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmF1dG8tYmlkcyB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubWFudWFsLWJpZHMgaDUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnVzZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC50YWJsZS1ib3JkZXJlZC50YXJpZmZzLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLnRhYmxlLWJvcmRlcmVkLnRhcmlmZnMtdGFibGUgdGhlYWQgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cbiAgLnRhYmxlLWJvcmRlcmVkLm1hcmtldGluZy1saXN0IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1ib3JkZXJlZC5tYXJrZXRpbmctbGlzdDpudGgtY2hpbGQoNykge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1ib3JkZXJlZC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudGFibGUtYm9yZGVyZWQudGFibGUtc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjFmZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudGFibGUtYm9yZGVyZWQudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJlMGY2OyB9XG4gIC50YWJsZS1ib3JkZXJlZC50YWJsZS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFpbmVyIC5ib3guYm94LXByaW1hcnksIC5jb250YWluZXIgLmJveC5ib3gtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzVhYjliYTsgfVxuXG4uYXV0aF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMjE5NmYzOyB9XG5cbi5hdXRoIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYXV0aCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbiN1c2VyLWNoYW5nZS1wYXNzd29yZCAuY29sLXNtLTMge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uY2FiaW5ldC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNhYmluZXQtbWVudV93IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2FiaW5ldC1tZW51X3cgLnVpX2J0biB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jYWJpbmV0LW1lbnVfdyAudWlfYnRuLmFkZCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuY2FiaW5ldC1tZW51X3cgLnVpX2J0biBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuY2FiaW5ldC1tZW51X3cgLnVpX2J0biAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICM1YWI5YmE7IH1cbiAgICAuY2FiaW5ldC1tZW51X3cgLnVpX2J0bi5hY3RpdmUgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YWI5YmE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29udGFpbmVyIC5kYXRlLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWJpbmV0LW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYWJpbmV0LW5hdiBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNhYmluZXQtbWVudV93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAuY2FiaW5ldC1tZW51X3cgYS51aV9idG4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZmFxLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZhcS1idG5zIC5idG4ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZhcS1idG5zLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mYXEtYnRucy1uYXYgLnVpX2J0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ViNWYxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2ViNWYxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjVzOyB9XG4gICAgICAuZmFxLWJ0bnMtbmF2IC51aV9idG4uYWN0aXZlLCAuZmFxLWJ0bnMtbmF2IC51aV9idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzNlYjVmMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjVzOyB9XG4gICAgICAgIC5mYXEtYnRucy1uYXYgLnVpX2J0bi5hY3RpdmUgYSwgLmZhcS1idG5zLW5hdiAudWlfYnRuOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjM2ViNWYxOyB9XG4gICAgICAuZmFxLWJ0bnMtbmF2IC51aV9idG4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZmFxLWJ0bnMtbmF2IC51aV9idG4gLmJhZGdlIHtcbiAgICAgICAgY29sb3I6ICMzZWI1ZjE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuZmFxLWJ0bnMtbmF2IC51aV9idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5mYXEtYnRucy1uYXYgLnVpX2J0bi5hY3RpdmUsIC5mYXEtYnRucy1uYXYgLnVpX2J0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjM2ViNWYxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2ViNWYxOyB9XG4gICAgICAgIC5mYXEtYnRucy1uYXYgLnVpX2J0bi5hY3RpdmUgYSwgLmZhcS1idG5zLW5hdiAudWlfYnRuOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjM2ViNWYxOyB9XG4gICAgICAgIC5mYXEtYnRucy1uYXYgLnVpX2J0bi5hY3RpdmUgLmJhZGdlLCAuZmFxLWJ0bnMtbmF2IC51aV9idG46aG92ZXIgLmJhZGdlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2ViNWYxOyB9XG5cbi5xdWVzdGlvbnNfbGlzdCAucXVlc3Rpb25fcm93IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5xdWVzdGlvbnNfbGlzdCAucXVlc3Rpb25fbGluayB7XG4gIGJhY2tncm91bmQ6ICM3NjY5NTI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5xdWVzdGlvbnNfbGlzdCAuY2huZ19xdWVzdHMge1xuICBiYWNrZ3JvdW5kOiAjNDMzZDRjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucXVlc3Rpb25zX2xpc3QgLmFuc3dlcl9yb3cge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA5MCU7IH1cblxuLnF1ZXN0aW9uc19saXN0IC5idG4ge1xuICBtaW4td2lkdGg6IDEyNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zdGVwcy1jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiAjMWFhYzhhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0ZXBzLWNvbnRlbnQgLnJhZGlvIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnN0ZXBzLWNvbnRlbnQgLmhlbHAtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCA1NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXJfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucHVyY2hhc2UtdGFibGUgdHIge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnB1cmNoYXNlLXRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuI2xvdHMtY2FyZCAuYm94LCAuY29udGFpbmVyIC5ib3guYm94LWRlZmF1bHQge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzFhYWM4YTsgfVxuXG4jc2VjdGlvbi1zZWxlY3QsIC5saW5rLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxpbmstc2VsZWN0aW9uIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmZvcm0tZG9jdW1lbnRzIC51aV9idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tZG9jdW1lbnRzIC51aV9idG4ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi50ZXJtcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnRlcm1zIC50YWJzLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuICAudGVybXMgLnRlcm0tbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRlcm1zLWxpc3QtaXRlbSBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGVybXMtbGlzdC1pdGVtX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVybXMtbGlzdC1pdGVtX190aXRsZSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uY29udGFjdHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmNvbnRhY3RzLWFkZHJlc3Mge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWN0cy1hZGRyZXNzLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5jb250YWN0cy1mb3JtX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDM3cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250YWN0cy1mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0cy1mb3JtLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jb250YWN0cy1mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC41czsgfVxuICAuY29udGFjdHMtZm9ybS1pdGVtIC5jb250YWN0cy1mb3JtLWl0ZW1fX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAuY29udGFjdHMtZm9ybS1pdGVtIC51aV9lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jb250YWN0cy1mb3JtX19zdWJtaXQge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzNXB4IDAgNzVweDsgfVxuXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG5cbi5sb3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubG90LXBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubG90LWN1c3RvbWVyLCAubG90LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmZvcm0tZ3JvdXAgLmZpbGUtY2FwdGlvbi1uYW1lIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWdyb3VwIC5maWxlLWNhcHRpb24tbmFtZSAuZ2x5cGhpY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmZvcm0tY29udHJvbCAuZmlsZS1jYXB0aW9uIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5maWxlLWNhcHRpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZpbGUtaW5wdXQgLmlucHV0LWdyb3VwLWJ0biB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlsZS1pbnB1dCAuaW5wdXQtZ3JvdXAtYnRuIC5maWxlaW5wdXQtY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOTUzNGY7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjVzOyB9XG4gICAgLmZpbGUtaW5wdXQgLmlucHV0LWdyb3VwLWJ0biAuZmlsZWlucHV0LWNhbmNlbC5hY3RpdmUsIC5maWxlLWlucHV0IC5pbnB1dC1ncm91cC1idG4gLmZpbGVpbnB1dC1jYW5jZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjVzOyB9XG4gICAgICAuZmlsZS1pbnB1dCAuaW5wdXQtZ3JvdXAtYnRuIC5maWxlaW5wdXQtY2FuY2VsLmFjdGl2ZSBhLCAuZmlsZS1pbnB1dCAuaW5wdXQtZ3JvdXAtYnRuIC5maWxlaW5wdXQtY2FuY2VsOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuICAuZmlsZS1pbnB1dCAuaW5wdXQtZ3JvdXAtYnRuIC51aV9idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5maWxlLWlucHV0IC5pbnB1dC1ncm91cC1idG4gLnVpX2J0biAuZ2x5cGhpY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5maWx0ZXJzLXRhYmxlIHRkIHtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZGQtdGVuZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4iLCIuaWNvbi1uZXh0LC5pY29uLXByZXZ7d2lkdGg6MzVweDtoZWlnaHQ6MzVweH0uaWNvbi1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTE0MHB4IC00MnB4fS5pY29uLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQwcHggLTc3cHh9Lmljb24tYnJlYWRjcnVtYnMtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi02M3B4IC0xMzhweDt3aWR0aDoxMHB4O2hlaWdodDoxMnB4fS5pY29uLW1haWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNjlweDt3aWR0aDo2OXB4O2hlaWdodDo2OXB4fS5pY29uLW1hcC1tYWlse2JhY2tncm91bmQtcG9zaXRpb246LTE0MHB4IC0xMTJweDt3aWR0aDozMXB4O2hlaWdodDoyMHB4fS5pY29uLW1hcC1waG9uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMnB4IC0xMzhweDt3aWR0aDoyMHB4O2hlaWdodDozM3B4fS5pY29uLW1hcC1waW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzhweDt3aWR0aDoyMnB4O2hlaWdodDozM3B4fS5pY29uLW9yZGVye2JhY2tncm91bmQtcG9zaXRpb246MCAwO3dpZHRoOjcxcHg7aGVpZ2h0OjY5cHh9Lmljb24tcGhvbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQwcHggMDt3aWR0aDo0MnB4O2hlaWdodDo0MnB4fS5pY29uLXJlZC1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMzhweDt3aWR0aDoyMXB4O2hlaWdodDoxOHB4fS5pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY5cHg7d2lkdGg6NjlweDtoZWlnaHQ6NjlweH0uaWNvbi1zbGlkZS1uYXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTcxcHggLTExMnB4O3dpZHRoOjlweDtoZWlnaHQ6MTRweH1bY2xhc3MqPVwiLWJlZm9yZVwiXTo6YmVmb3JlLFtjbGFzcyo9aWNvbi1dOm5vdChbY2xhc3MqPVwiLWJlZm9yZVwiXSl7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL3Nwcml0ZS5wbmcpO2Rpc3BsYXk6YmxvY2t9Lmljb24tdGVuZGVyc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MXB4IDA7d2lkdGg6NjlweDtoZWlnaHQ6NjlweH0iLCJodG1sLCBib2R5LCAud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuXG5cblxuLnVpX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGluY2x1ZGUgYnRuLWNvbG9yKCRtYWluLWNvbG9yLCAjZmZmKTtcblxuICAmLmdyZWVuIHtcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJHN1Y2Nlc3MtY29sb3IsICNmZmYpOyB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4gICYuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoI2Q5NTM0ZiwgI2ZmZik7IH1cblxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigjZmY5ODAwLCAjZmZmKTsgfVxuXG4gICYucmVnIHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAmLmRvd25sb2FkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhICN7JHRhYmxldH0ge1xuICAucm93IHtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuIiwiJG1haW4tY29sb3I6ICM1YWI5YmE7XG4kc3VjY2Vzcy1jb2xvcjogIzc0YjY1ZjtcbiR0aXRsZS1jb2xvcjogIzFhYWM4YTtcblxuXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xuJGRlc2t0b3A6ICAgJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250ZW50LXdpZHRofSknO1xuJGRlc2t0b3AtczogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRjb250ZW50LXdpZHRoIC0gMX0pJztcbiR0YWJsZXQ6ICAgICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSc7XG4kdGFibGV0LXBvcnRyYWl0OiAgICAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknO1xuJHBob25lOiAgICAgJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJHBob25lLXM6ICAgJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDRweCknO1xuXG5cbi8vbWl4aW5zXG5AbWl4aW4gYnRuLWNvbG9yKCRjb2xvciwgJGFsdC1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGNvbG9yOiAkYWx0LWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCwgMC41cztcblxuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGFsdC1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC41cztcblxuICAgICYgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfVxuXG5cblxuXG5cbiIsIi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbiAgLmZvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87IH0gfVxuXG5cbnByZSB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbiIsIi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi1zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyMTk2ZjM7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7IH1cblxuXG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICYtYXV0aCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuXG4gIC5oZWFkZXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuXG5cbiAgICAmLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5cbiAgICAgICAgbGk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAyYzM5YTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCwgMC41czsgfVxuXG4gICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGgsIDAuNXM7IH0gfSB9IH1cblxuXG4gICAgLmhlYWRlci1zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHggMCAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4gIC50ZWwge1xuICAgIGZsZXg6IDI7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhICN7JHRhYmxldH0ge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAudGVsIHtcbiAgICAgICAgZmxleDogYXV0bzsgfSB9XG5cbiAgICAuaGVhZGVyLW5hdi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9IH0gfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuXG5AbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gIC5oZWFkZXIge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfSB9XG5cblxuQG1lZGlhICN7JHBob25lfSB7XG4gIC5oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCA4cHggMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgIC5oZWFkZXItbmF2LW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfSB9XG4iLCIuZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgLmNvbnRhaW5lcjo6YmVmb3JlLCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZm9vdGVyLWNvbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIG1heC13aWR0aDogMzE1cHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsZXg6IDIgMCBhdXRvOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yOyB9IH0gfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5AbWVkaWEgI3skcGhvbmV9IHtcbiAgLmZvb3RlciB7XG4gICAgLnJvdyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgICAuZm9vdGVyLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfVxuXG5cbiIsIi5sb3RzX2xpc3Qge1xuXG5cblxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgLmxvdF9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NjZDBkMjsgfVxuXG4gICAgLmxvdF9kYXRlIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4gICAgLmxvdF9ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG5cbiAgICAgIC5sX2RlY3Ige1xuICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuICAgICAgLmxfcmVxdWVzdHMge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7IH1cblxuICAgICAgLmxvdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuICAgICAgLmxfcmVxdWVzdHMsIC5sX3ZpZXdzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuICAgIC5sb3RfcmVtb3ZlIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC51aV9idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbiAgICAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH0gfVxuXG4gICAgLmxvdF9wcm90b2tvbCAudWlfYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cblxuXG5cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICBjb2xvcjogI2I5YjhiODtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiAgLmxvdHMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmxvdHNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYnRuX3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAudWlfYnRuIHtcbiAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4uZmlsZS1uYW1lX3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5maWxlLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmFzay11c2VyIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuI2F1Y3Rpb25fYmlkX2Zvcm0ge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4jYmlkX2Rlc2NyIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMjE5NmYzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICMyMTk2ZjM7IH0gfVxuXG5AbWVkaWEgI3skcGhvbmV9IHtcbiAgLmxvdHNfbGlzdCB7XG5cbiAgICAubG90X3JvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIC5sb3RfYm9keSwgLmxvdF9kYXRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuICAgICAgLmxvdF9yZW1vdmUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH0gfVxuXG5cbi5tYW51YWwtYmlkcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmF1dG8tYmlkcyB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubWFudWFsLWJpZHMgaDUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuXG4iLCIudXNlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuIiwiLnRhYmxlLWJvcmRlcmVkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gICYudGFyaWZmcy10YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHRoZWFkIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgdGhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuICB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4gICYubWFya2V0aW5nLWxpc3Qge1xuXG4gICAgJiB0ZDpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCg3KSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH0gfVxuXG4gICY+dGJvZHk+dHI+dGQsICYudGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGgge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTsgfVxuXG4gICY+dGhlYWQ+dHI+dGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuICAmLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWYxZmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJlMGY2OyB9IH1cblxuICAmLnRhYmxlLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuXG4vL2JveFxuXG4uY29udGFpbmVyIC5ib3guYm94LXByaW1hcnksIC5jb250YWluZXIgLmJveC5ib3gtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7IH1cblxuXG5cblxuIiwiLmF1dGgge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMjE5NmYzOyB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuIiwiLy9jaGFuZ2UgcGFzc3dvcmQgbW9kYWxcblxuI3VzZXItY2hhbmdlLXBhc3N3b3JkIHtcblxuICAuY29sLXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiIsIi5jYWJpbmV0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogNDgwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2FiaW5ldC1tZW51X3cge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC51aV9idG4ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmFkZCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuICAgICYgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbiAgICAmIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yOyB9XG5cbiAgICAmLmFjdGl2ZSAuYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9IH1cblxuLmNvbnRhaW5lciAuZGF0ZS1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5cbkBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgLmNhYmluZXQtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuICAuY2FiaW5ldC1tZW51X3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIGEudWlfYnRuIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH0gfVxuIiwiLmZhcS1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5idG4ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAmLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC51aV9idG4ge1xuICAgICAgQGluY2x1ZGUgYnRuLWNvbG9yKCMzZWI1ZjEsICNmZmYpO1xuXG4gICAgICAmIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICAgICAmIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjM2ViNWYxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzZWI1ZjE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZWI1ZjE7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogIzNlYjVmMTsgfVxuXG4gICAgICAgICYgLmJhZGdlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2ViNWYxOyB9IH0gfSB9IH1cblxuLnF1ZXN0aW9uc19saXN0IHtcblxuICAucXVlc3Rpb25fcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgLnF1ZXN0aW9uX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICM3NjY5NTI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuICAuY2huZ19xdWVzdHMge1xuICAgIGJhY2tncm91bmQ6ICM0MzNkNGM7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuICAuYW5zd2VyX3JvdyB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiA5MCU7IH1cblxuICAmIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTI2cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuXG5cblxuXG4iLCIuc3RlcHMtY29udGVudCB7XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5yYWRpbyB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46ICAzMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAgMTRweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDU1cHg7XG5cbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuXG4gIC50b3AtYmFyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICAxZW07XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnB1cmNoYXNlLXRhYmxlIHtcblxuICB0ciB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH0gfVxuXG4jbG90cy1jYXJkIC5ib3gsIC5jb250YWluZXIgLmJveC5ib3gtZGVmYXVsdCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMWFhYzhhOyB9XG5cbiNzZWN0aW9uLXNlbGVjdCwgLmxpbmstc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzdweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubGluay1zZWxlY3Rpb24ge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZm9ybS1kb2N1bWVudHMge1xuICAudWlfYnRuIHtcbiAgICBwYWRkaW5nOiAgMTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00NXB4O1xuXG4gICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAgMjBweDsgfSB9IH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIudGVybXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC50YWJzLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuXG4gIC50ZXJtLW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgJi1saXN0IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgcHJlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG5cbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfSB9IH0gfVxuXG5cblxuXG5cblxuIiwiLmNvbnRhY3RzIHtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICAxOHB4OyB9XG5cbiAgJi1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbiAgJi1mb3JtIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAzN3B4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogIDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjVzOyB9XG5cbiAgICAgICYgJl9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgcmVzaXplOiBub25lOyB9XG5cbiAgICAgIC51aV9lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzNXB4IDAgNzVweDsgfSB9IH1cblxuI21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuXG5cblxuXG5cblxuIiwiLmxvdCB7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4gICYtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAmLWN1c3RvbWVyLCAmLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5mb3JtLWdyb3VwIC5maWxlLWNhcHRpb24tbmFtZSB7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuZ2x5cGhpY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uZm9ybS1jb250cm9sIC5maWxlLWNhcHRpb24ge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmZpbGUtY2FwdGlvbi1tYWluIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmlsZS1pbnB1dCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5maWxlaW5wdXQtY2FuY2VsIHtcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoI2Q5NTM0ZiwgI2ZmZik7IH1cblxuICAudWlfYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH0gfVxuIiwiLmZpbHRlcnMtdGFibGUge1xuICB0ZCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfSB9XG5cbkBtZWRpYSAjeyRwaG9uZX0ge1xuICAuYWRkLXRlbmRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4iXX0= */

@media only screen and (min-width: 1200px) {
  html .container,
  body .container,
  .wrapper .container {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .row {
    margin: 0 8px;
  }

  .dropdown-menu {
    right: 0;
    left: auto;
  }

  .header {
    padding-top: 15px;
  }

  .header .header-nav {
    -webkit-box-align: center;
    align-items: center;
  }

  .header .header-nav .tel {
    -webkit-box-flex: 1;
    flex: auto;
  }

  .header .header-nav-menu {
    margin-left: 20px;
    -webkit-box-align: center;
    align-items: center;
  }

  .header .header-nav-menu .navbar-nav {
    margin-right: 20px;
  }

  .header .header-nav-menu .navbar-nav li a {
    padding: 0;
  }

  .header .header-nav-menu .navbar-nav li:not(:last-child) {
    margin-right: 20px;
  }

  .header .form-group {
    margin-bottom: 0;
  }

  .header ul {
    margin-bottom: 0;
  }

  .cabinet-nav {
    width: 100%;
    justify-content: space-around;
    margin-bottom: 0;
  }

  .cabinet-nav li {
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 15px;
  }

  .cabinet-menu_w {
    margin: 0;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }

  .cabinet-menu_w a.ui_btn {
    margin: 0 auto;
  }

  .top-bar {
    padding: 0 25px;
  }

  .terms-list-item__title {
    left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .header {
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0 8px 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
  }

  .header .header-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column wrap;
    height: auto;
  }

  .header .header-nav-menu {
    margin-left: 0;
    -webkit-box-pack: center;
    justify-content: center;
  }

  .header .header-nav-menu .navbar-nav {
    margin: 10px 0 0;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
  }

  .header .form-group {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .footer .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column wrap;
  }

  .footer .row .footer-col {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .lots_list .lot_row .lot_remove a:first-child {
    margin-bottom: 15px;
  }

  .lots_list .lot_row {
    width: 100%;
    margin: 0;
    height: auto;
    overflow-x: auto;
    font-size: 14px;
  }

  .lots_list .lot_row .lot_body,
  .lots_list .lot_row .lot_date {
    width: auto;
  }

  .lots_list .lot_row .lot_remove {
    width: auto;
  }

  .form-documents .ui_btn {
    top: 0;
    margin-top: 20px;
  }

  .add-tender {
    margin: 0 auto 15px;
    float: none !important;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .header .form-group {
    margin-top: 15px;
  }
}