/**************************************************************************************************
 *      BOWER DEPENDENCIES
 **************************************************************************************************/
/* @import "../../bower_components/sassy-maps/sass/_sassy-maps.scss"; */
.icici-m2i-header header .right-nav .nav-trigger, .component-01 .component-01-wrapper .benefits-sec, .component-02a .component-02a-wrapper, .login-time, .choose-destination, .tabs, .action-btns, .action-btns a, .beneficiary, .beneficiary-info, .sm-tab-btn, .step-num, .tab2 .sm-tab-btn .other-content p, .tab2-step2, .user-profile-group, .user-profile, .particular, .billpay-total-amt, .transfer-summary, .tab3-step1, .recipent-row, .add-recipient, .recipient-profile, .recipient-btns, .recipient-type,
.non-icici-bank-type, .option-buttons, .form-title, .row .verticle-middle, .tab4-step1 .add-bank-account, .tab4-step6 .tri-rect, .tab4-step6 .tri-rect > div, .tab4-step6 .tri-rect .add-bank-account, .tab4-step6 .tri-rect .add-active-bank-account, .tab4-step6 .fund-tobe-transfered .fund-transfere-details, .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left label, .confirm-btn-group .row, .step-mark-row, .component-generic .component-generic-invite-01, .component-generic .right-sidebar .generic-invite .generic-send .generic-send-multiple, .component-generic .right-sidebar .generic-invite .generic-referral .generic-referral-container, .component-generic .component-generic-invite-02, .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar, .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3, .component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row, .component-generic .component-generic-invite-03, .component-generic .component-generic-invite-03 .change-pass .form-container, .component-generic .component-generic-invite-04, .search-transfer-details, .search-transfer-control, .group-type1, .receipt-top, .receipt-left, .receipt-bottom, .component-generic-recipents .component-generic-recipents-wrapper .add-recipents, .component-generic-recipents .component-generic-recipents-wrapper .add-recipents .form-container, .component-generic-recipents .component-generic-recipents-wrapper .cust-row, .component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-action, .component-generic-recipents .component-generic-recipents-wrapper .reciept-header, .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .mobile-controll, .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .mobile-controll a, .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination, .profile-summary-container, .accordian-tab-btn, .component-billpay .component-billpay-wrapper.payment-step .bill-category.step2, .bill-pay-options, .bill-pay-options a, .bill-category, .bill-receipt-row, .bill-receipt-val-grp, .pending-pay-list, .pending-pay, .js .floating-labels div.cols.password-field, .error-box, .row, .col-xs, .col-sm, .col-md, .col-lg, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

/* *************************************************************************************************
       SASS VARIABLES, MIXINS & MEDIA QUERIES
 ************************************************************************************************* */
/* $color-light-grey: rgba(209, 207, 186, 1);
$color-light-grey-40: rgba(209, 207, 186, 0.4); */
/*===============================================
    Functions
 ===============================================*/
/* ViewPort calculate */
/*===============================================
    MIXINS
 ===============================================*/
/* Set a rem font size with pixel fallback starts here */
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
/*===============================================
    Placeholder-Selector
 ===============================================*/
/* Clearfix start here */
.cd-form, .cd-form .cd-form-list {
  *zoom: 1;
}

.cd-form:before, .cd-form .cd-form-list:before, .cd-form:after, .cd-form .cd-form-list:after {
  content: " ";
  display: table;
}

.cd-form:after, .cd-form .cd-form-list:after {
  clear: both;
}

.action, .fund-trans-status, .ifsc_popup_detail, .component-generic-account .component-generic-account-wrapper > a > h1.mobile-go-back-title, .my-bank-acs, .choose-country, .table-action-group, .table-pagination, .go-back, .group-ele, .group-ele .form-radio, .currency-input, .table-operations, .tbl-operation {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block .btn-right .btn-white, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .btn-white, .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container .btn-con-payBill .btn-link-blue, .component-12 .component-12-wrapper .btn-white, .setup-rec-transfer .btn-orange, .sm-tab-content .btn-white, .sm-tab-content .btn-orange, .my-bank-acs .btn-orange, .ac-creation-steps .btn-orange, .component-generic-recipents .component-generic-recipents-wrapper .add-recipents .btn-blue, .reg-login-button-box .text-box-row a.btn-orange {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .btn-logout, .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.download-app a, .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.country-location a, .tabs a, .favourite-bene, .step-num span, .add-recipient > span:first-child, .recipient-name, .recipient-ac-type, .option-button .btn-white, .ifsc_popup h3, .tab4-step1 .add-bank-account > span:first-child, .tab4-step6 .tri-rect .add-bank-account > span:first-child, .tab4-step6 .tri-rect .add-active-bank-account > span:first-child, .component-generic .left-sidebar .profile-details span, .component-generic .right-sidebar .lbl-grey, .component-generic .right-sidebar .btn-blue, .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3 a, .component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .frame, .component-generic-recipents .component-generic-recipents-wrapper .cust-row .frame, .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination a, .profile-summary-container .frame, .bill-category .btn-orange, .group-ele .or, .billpay-receipt-bottom .btn-orange, .advertisment, .pending-pay .btn-orange, .billpay-table-pagination, .ac-edit-delete {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block .btn-right .btn-white, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .btn-white, .component-12 .component-12-wrapper .btn-white, .sm-tab-content .btn-white, .option-button .btn-white {
  color: #0b589c;
  background-color: white;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block .btn-right .btn-white:hover, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .btn-white:hover, .component-12 .component-12-wrapper .btn-white:hover, .sm-tab-content .btn-white:hover, .option-button .btn-white:hover {
  background-color: #acacac;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .btn-logout, .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.download-app a, .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.country-location a, .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container .btn-con-payBill .btn-link-blue, .component-06 .component-06-wrapper .block-container .form-controll input[type="button"], .component-08 .component-08-wrapper .block-container .form-controll input[type="button"], .component-09 .component-09-wrapper .form-container input[type="submit"], .component-10 .component-10-wrapper .tracking-detials .block-right .btn-container input[type="button"], .btn-blue, .component-generic .right-sidebar .btn-blue, .component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .msg-brief .msg-reminder .btn-blue, .component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-action .btn-blue, .cd-form .form-btn {
  color: white;
  background-color: #0b589c;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .btn-logout:hover, .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.download-app a:hover, .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.country-location a:hover, .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container .btn-con-payBill .btn-link-blue:hover, .component-06 .component-06-wrapper .block-container .form-controll input[type="button"]:hover, .component-08 .component-08-wrapper .block-container .form-controll input[type="button"]:hover, .component-09 .component-09-wrapper .form-container input[type="submit"]:hover, .component-10 .component-10-wrapper .tracking-detials .block-right .btn-container input[type="button"]:hover, .btn-blue:hover, .component-generic .right-sidebar .btn-blue:hover, .component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .msg-brief .msg-reminder .btn-blue:hover, .component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-action .btn-blue:hover, .cd-form .form-btn:hover {
  background-color: #053c6d;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite .right-block .btn-right .btn-white, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite .btn-white,.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container.smokewhite .btn-white, .component-12.smokewhite .component-12-wrapper .btn-white, .setup-rec-transfer .btn-orange, .sm-tab-content .btn-orange, .smokewhite .option-button .btn-white, .component-generic .component-generic-invite-03 .change-pass .btn-save, .my-bank-acs .btn-orange, .ac-creation-steps .btn-orange, .bill-category .btn-orange, .billpay-receipt-bottom .btn-orange, .pending-pay .btn-orange, .reg-login-button-box .text-box-row a.btn-orange {
  color: white;
  background-color: #f5821f;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite .right-block .btn-right .btn-white:hover, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite .btn-white:hover, .component-12.smokewhite .component-12-wrapper .btn-white:hover, .setup-rec-transfer .btn-orange:hover, .sm-tab-content .btn-orange:hover, .smokewhite .option-button .btn-white:hover, .component-generic .component-generic-invite-03 .change-pass .btn-save:hover, .my-bank-acs .btn-orange:hover, .ac-creation-steps .btn-orange:hover, .bill-category .btn-orange:hover, .billpay-receipt-bottom .btn-orange:hover, .pending-pay .btn-orange:hover, .reg-login-button-box .text-box-row a.btn-orange:hover {
  background-color: #d7690a;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
}

.component-07 .signup-section .component-07-wrapper .cd-form p.note, .tab2-step1 .component-07-wrapper p.note, .cd-form .note {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #acacac;
}

.breakup_popup .receipt-particular-group .particular span, .breakup_popup .receipt-particular-group .billpay-total-amt span, .particular-notes, .bill-category .btn-orange, .payment-sentence, .para-lbl, .currency-exchange-popup a, .bill-receipt-note, .billpay-receipt-bottom .particular span, .billpay-receipt-bottom .billpay-total-amt span, .billpay-receipt-bottom .btn-orange, .billpay-total-amt span {
  font-size: 10px;
  font-size: 0.625rem;
}

@media (min-width: 768px) {
  .breakup_popup .receipt-particular-group .particular span, .breakup_popup .receipt-particular-group .billpay-total-amt span, .particular-notes, .bill-category .btn-orange, .payment-sentence, .para-lbl, .currency-exchange-popup a, .bill-receipt-note, .billpay-receipt-bottom .particular span, .billpay-receipt-bottom .billpay-total-amt span, .billpay-receipt-bottom .btn-orange, .billpay-total-amt span {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media (min-width: 1024px) {
  .breakup_popup .receipt-particular-group .particular span, .breakup_popup .receipt-particular-group .billpay-total-amt span, .particular-notes, .bill-category .btn-orange, .payment-sentence, .para-lbl, .currency-exchange-popup a, .bill-receipt-note, .billpay-receipt-bottom .particular span, .billpay-receipt-bottom .billpay-total-amt span, .billpay-receipt-bottom .btn-orange, .billpay-total-amt span {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

/**************************************************************************************************
 *      GLOBAL COMMON SELECTORS
 **************************************************************************************************/
/*===============================================
        Parsers SASS files
 ===============================================*/
/* Embeded fonts ends here */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* HTML5 display-role reset for older browsers */
html,
body {
  margin: 0 auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul,
nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  outline: none;
}

a {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

/* cobrowsing --commented for cobrowsing checkbox


 input,
textarea,
button {
  -webkit-appearance: none;
  Safari/Chrome
  -moz-appearance: none;
  Firefox
  -ms-appearance: none;
  IE
  -o-appearance: none;
  Opera
  appearance: none;
  -webkit-border-radius: 0;
} */

center {
  margin: 0 auto;
}

/* Box Sizing
--------------------------------------------- */
*,
input[type="search"] {
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
  outline: none;
}

/*===============================================
    Heading 
 ===============================================*/
h1 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: normal;
}

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: normal;
}

h3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}

h4 {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: normal;
}

h5 {
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: normal;
}

h6 {
  font-size: 5px;
  font-size: 0.3125rem;
  font-weight: normal;
}

@media (min-width: 768px) {
  h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  h3 {
    font-size: 16px;
    font-size: 1rem;
  }
  h4 {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  h5 {
    font-size: 11px;
    font-size: 0.6875rem;
  }
  h6 {
    font-size: 7px;
    font-size: 0.4375rem;
  }
}

@media (min-width: 1024px) {
  h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  h4 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  h5 {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  h6 {
    font-size: 9px;
    font-size: 0.5625rem;
  }
}

*,
*::after,
*::before {
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/*Custom Drop-Down for Currency start here*/
.dropdown dl,
.dropdown dt,
.dropdowns01 dl,
.dropdowns01 dt,
.dropdowns02 dl,
.dropdowns02 dt {
  display: block;
}

.dropdown dd,
.dropdown dt,
.dropdown ul,
.dropdowns01 dd,
.dropdowns01 dt,
.dropdowns01 ul,
.dropdowns02 dd,
.dropdowns02 dt,
.dropdowns02 ul {
  margin: 0px;
  padding: 0px;
}

.dropdown a,
.dropdowns01 a,
.dropdowns02 a {
  color: #053c6d;
  text-decoration: none;
  outline: none;
}

.dropdown a:hover,
.dropdowns01 a:hover,
.dropdowns02 a:hover {
  color: #0b589c;
}

.dropdown dt a,
.dropdowns01 dt a,
.dropdowns02 dt a {
  background: url(../images/down-arrow.svg) no-repeat scroll right center;
  display: inline-block;
  padding-right: 20px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #053c6d;
}

.dropdown dt a:hover,
.dropdowns01 dt a:hover,
.dropdowns02 dt a:hover {
  color: #0b589c;
}

.dropdown dt a span,
.dropdowns01 dt a span,
.dropdowns02 dt a span {
  cursor: pointer;
  display: inline-block;
  padding: 5px;
}

.dropdown dd,
.dropdowns01 dd,
.dropdowns02 dd {
  position: relative;
}

.dropdown dd ul,
.dropdowns01 dd ul,
.dropdowns02 dd ul {
  color: #053c6d;
  display: none;
  left: 0px;
  padding: 5px 0px;
  position: absolute;
  top: 10px;
  width: 100%;
  list-style: none;
  z-index: 1;
  background-color: white;
}

.dropdown dd ul li,
.dropdowns01 dd ul li,
.dropdowns02 dd ul li {
  border-bottom: 1px solid #ccc;
}

.dropdown dd ul li a,
.dropdowns01 dd ul li a,
.dropdowns02 dd ul li a {
  padding: 5px;
  display: block;
}

.dropdown dd ul li a:hover,
.dropdowns01 dd ul li a:hover,
.dropdowns02 dd ul li a:hover {
  background-color: whitesmoke;
}

.dropdown span.value,
.dropdowns01 span.value,
.dropdowns02 span.value {
  display: none;
}

.dropdown span.country-code,
.dropdowns01 span.country-code,
.dropdowns02 span.country-code {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.dropdown img.flag,
.dropdowns01 img.flag,
.dropdowns02 img.flag {
  border: none;
  vertical-align: middle;
  margin-left: 10px;
}

.dropdown.no-drop-down {
  min-width: 96px;
}

.dropdown.no-drop-down dt a {
  background: none;
  cursor: default;
  padding-right: 0px;
  margin: 0 0px 0 10px;
}

.dropdown.no-drop-down dt a span {
  cursor: default;
}

.dropdowns01, .dropdowns02 {
  background-color: #053c6d;
  height: 64px;
  min-width: 120px;
}

.dropdowns01 dt, .dropdowns02 dt {
  margin-top: 14px;
}

.dropdowns01 dt a, .dropdowns02 dt a {
  background: url(../images/down-arrow-white.svg) no-repeat scroll right center;
  display: inline-block;
  padding-right: 20px;
  margin: 0 15px 0 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: white;
}

.dropdowns01 dt a:hover, .dropdowns02 dt a:hover {
  color: whitesmoke;
}

.dropdowns01 dt a span, .dropdowns02 dt a span {
  cursor: pointer;
  display: inline-block;
  padding: 5px;
}

.dropdowns01 dd, .dropdowns02 dd {
  margin-left: 10px;
}

.dropdowns01 span.country-code, .dropdowns02 span.country-code {
  width: 30px;
  display: inline-block;
  vertical-align: middle;
}

.no-drop-down.dropdowns01, .no-drop-down.dropdowns02 {
  min-width: 120px;
}

.no-drop-down.dropdowns01 dt a, .no-drop-down.dropdowns02 dt a {
  background: none;
  cursor: default;
  padding-right: 0px;
  margin: 0 0px 0 10px;
}

.no-drop-down.dropdowns01 dt a span, .no-drop-down.dropdowns02 dt a span {
  cursor: default;
}

.no-drop-down.dropdowns01 dd, .no-drop-down.dropdowns02 dd {
  display: none;
}

/*Custom Drop-Down for Currency end here*/
/*icici-m2i-header start here*/
.icici-m2i-header {
  width: 100%;
  max-width: 960px;
  height: 83px;
  padding: 15px 0px;
  background-color: white;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 0 auto;
  position: relative;
 /*   border-bottom: 1px solid #f5821f; */
}

@media (max-width: 767px) {
  .icici-m2i-header {
    max-width: 100%;
  }
}

.icici-m2i-header header {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.icici-m2i-header header .header-currency {
  margin: 8px 0 0 55px;
}

.icici-m2i-header header .icici-m2i-logo {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

@media (max-width: 767px) {
  .icici-m2i-header header .icici-m2i-logo {
    -webkit-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media (max-width: 414px) {
  .icici-m2i-header header .icici-m2i-logo a img {
    width: 75%;
  }
}

.icici-m2i-header header .right-nav {
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: right;
  margin: 0px 0 0 0px;
}

.icici-m2i-header header .right-nav .nav-trigger {
  -webkit-transform: -50%;
  -khtml-transform: -50%;
  transform: -50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #25283D;
  padding: 0 1em;
  background-color: #eeeded;
  position: absolute;
  top: 0%;
  right: 0;
  bottom: auto;
  height: 100%;
}

.icici-m2i-header header .right-nav .nav-trigger span {
  vertical-align: middle;
}

.icici-m2i-header header .right-nav .nav-trigger span em {
  display: block;
  position: relative;
  height: 6px;
  width: 33px;
  background-color: #25283D;
  -webkit-backface-visibility: hidden;
  -khtml-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 6px auto 14px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.icici-m2i-header header .right-nav .nav-trigger span em::before {
  content: '';
  display: block;
  height: 6px;
  width: 33px;
  background-color: #25283D;
  position: absolute;
  left: 0;
  -webkit-backface-visibility: hidden;
  -khtml-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform 0.2s;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: translateY(-10px);
  -khtml-transform: translateY(-10px);
  transform: translateY(-10px);
}

.icici-m2i-header header .right-nav .nav-trigger span em:after {
  content: '';
  display: block;
  height: 6px;
  width: 33px;
  background-color: #25283D;
  position: absolute;
  left: 0;
  -webkit-backface-visibility: hidden;
  -khtml-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform 0.2s;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: translateY(10px);
  -khtml-transform: translateY(10px);
  transform: translateY(10px);
}

@media (min-width: 768px) {
  .icici-m2i-header header .right-nav .nav-trigger {
    display: none;
  }
}

.icici-m2i-header header .right-nav .primary-nav ul {
  list-style: none;
  padding: 0 0;
  margin: 18px 0 0 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.icici-m2i-header header .right-nav .primary-nav ul li {
  list-style: none;
  padding: 0 12px;
  margin: 0 0;
  display: inline-block;
  position: relative;
}

.icici-m2i-header header .right-nav .primary-nav ul li:last-child {
  padding-right: 0;
}

.icici-m2i-header header .right-nav .primary-nav ul li a {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #053c6d;
  display: block;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .icici-m2i-header header .right-nav .primary-nav ul {
    display: none;
  }
}

.icici-m2i-header header .right-nav.nav-open .nav-trigger span em {
  /* transform menu icon into a 'X' icon */
  background-color: rgba(255, 255, 255, 0);
}

.icici-m2i-header header .right-nav.nav-open .nav-trigger span em::before {
  /* rotate top line */
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.icici-m2i-header header .right-nav.nav-open .nav-trigger span em::after {
  /* rotate bottom line */
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul {
    list-style: none;
    padding: 15px 15px;
    margin: 18px 0 0 0;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -khtml-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 50px;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: #eeeded;
    z-index: 3;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li {
    list-style: none;
    padding: 10px 14px;
    margin: 0 0;
    display: block;
    position: relative;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #d7d7d7;
    font-size: 14px;
    font-size: 0.875rem;
    color: #053c6d;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li:last-child {
    padding-right: 0;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li a {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #053c6d;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li .social-media {
    margin-top: 20px;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li .social-media a {
    margin-right: 20px;
    display: inline-block;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li .app-store {
    margin-top: 20px;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li .app-store a {
    margin-right: 20px;
    display: inline-block;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li.no-border {
    border: none;
  }
  .icici-m2i-header header .right-nav.nav-open .primary-nav ul li.follow-us a {
    color: #f5821f;
  }
}

@media (max-width: 767px) {
  .icici-m2i-header header .right-nav {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

.icici-m2i-header.sticky {
  width: 100%;
  max-width: 100%;
  padding: 15px 10px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3;
}

.icici-m2i-header.sticky header {
  max-width: 960px;
  margin: 0 auto;
}

.icici-m2i-header.headr-top-navigation-post-login header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.icici-m2i-header.headr-top-navigation-post-login header .header-currency {
  margin: 8px 0 0 55px;
}

@media (max-width: 768px) {
  .icici-m2i-header.headr-top-navigation-post-login header .header-currency {
    margin: 8px 0 0 0px;
    -webkit-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

.icici-m2i-header.headr-top-navigation-post-login header .icici-m2i-logo {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

@media (max-width: 767px) {
  .icici-m2i-header.headr-top-navigation-post-login header .icici-m2i-logo {
    -webkit-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media (max-width: 768px) {
  .icici-m2i-header.headr-top-navigation-post-login header .icici-m2i-logo a img {
    width: 29vw;
    margin-top: 10px;
  }
}

@media (max-width: 414px) {
  .icici-m2i-header.headr-top-navigation-post-login header .icici-m2i-logo a img {
    width: 75%;
  }
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul {
  margin: 0 0;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border-radius: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: red;
  width: 20px;
  height: 20px;
  color: white;
  position: absolute;
  top: -5px;
  right: 7px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li img {
  display: inline-block;
  vertical-align: bottom;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

/*.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout label {
  display: block;
  color: #053c6d;
  white-space: nowrap;
  font-size: 15px;
  font-size: 0.9375rem;
}*/

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout label {
    display: block;
    color: #053c6d;
    /* white-space: nowrap; */
    font-size: 15px;
    font-size: 0.9375rem;
    overflow-wrap: break-word;
    width: 150px;
    height: 64px;
    overflow: hidden;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout label strong {
  font-weight: bold;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame {
  width: 53px;
  height: 53px;
  border: 1px solid #f5821f;
  background-color: red;
  margin-left: 14px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down {
  position: absolute;
  top: 55px;
  right: 0;
  background-color: white;
  z-index: 4;
  display: none;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding: 10px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .left-frame {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  text-align: center;
  padding: 0 20px 0 10px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .left-frame dl {
  margin-top: 20px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .left-frame dl dt {
  display: inline-block;
  position: relative;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .left-frame dl dt span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border-radius: 50%;
  font-size: 12px;
  font-size: 0.75rem;
  background-color: red;
  width: 20px;
  height: 20px;
  color: white;
  position: absolute;
  top: -5px;
  right: -14px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .left-frame dl label {
  width: 100%;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 5px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .left-frame:after {
  content: '';
  width: 1px;
  height: 110px;
  background-color: #d3dde5;
  position: absolute;
  top: 26px;
  right: 0px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .right-frame {
  padding: 0 10px 0 20px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .right-frame ul {
  width: 100%;
  list-style: none;
  padding: 0 0;
  margin: 0 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .right-frame ul li {
  display: block;
  width: 100%;
  text-align: left;
  padding: 2px 0;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .frame-container .right-frame ul li a {
  font-size: 15px;
  font-size: 0.9375rem;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down .btn-logout {
  width: 100%;
  height: 33px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout .frame-drop-down:before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
  right: 27px;
  top: -22px;
  border-bottom: 10px solid white;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.user-flyout.current .frame-drop-down {
  display: block;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.download-app {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.download-app a {
  width: 200px;
  height: 40px;
  color: white;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.follow-us {
  text-align: center;
  color: #053c6d;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.setting-dropdown {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border-bottom: none;
  position: absolute;
  right: 0;
  z-index: 4;
  width: 82px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.setting-dropdown a {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 53px;
  height: 30px;
  background-color: #053c6d;
  padding: 5px 5px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.setting-dropdown a span {
  background: none;
  border-radius: 0;
  position: relative;
  top: inherit;
  right: inherit;
  padding-left: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.setting-dropdown a span.up-down-arrow {
  background: url("../images/mob_setting_up_arrow.png") 0 0 no-repeat;
  width: 14px;
  height: 8px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  min-height: 82px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout .frame {
  width: 53px;
  height: 53px;
  min-width: 53px;
  min-height: 53px;
  max-width: 53px;
  max-height: 53px;
  border: 1px solid #f5821f;
  background-color: red;
  margin-left: 0px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label {
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  margin: 0 10px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label strong span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border-radius: 0%;
  font-size: 12px;
  font-size: 0.75rem;
  background: none;
  width: inherit;
  height: inherit;
  color: #333333;
  position: relative;
  top: inherit;
  right: inherit;
  text-align: left;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label .left-frame {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label .left-frame dl {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label .left-frame dl dt {
  margin: 0 10px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label .left-frame dl dt span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border-radius: 0%;
  font-size: 12px;
  font-size: 0.75rem;
  background: none;
  width: inherit;
  height: inherit;
  color: #333333;
  position: relative;
  top: inherit;
  right: inherit;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label .left-frame dl dt span:after {
  content: '';
  width: 1px;
  height: 10px;
  background-color: #333333;
  position: absolute;
  top: 3px;
  right: -5px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label .left-frame dl label {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #333333;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.mobile-user-flyout label .left-frame dl:last-child span:after {
  display: none;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.country-location label {
  display: inline-block;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.country-location a {
  width: 94px;
  height: 30px;
  color: white;
  margin-left: 20px;
  display: inline-block;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.country-location a span {
  display: inline-block;
  position: relative;
  background: none;
  width: auto;
  height: auto;
  padding: 0 0;
  border-radius: none;
  top: inherit;
  right: inherit;
  margin-top: 7px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown {
  position: relative;
}

@media (max-width: 767px) {
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown a:after {
    content: '';
    width: 10px;
    height: 7px;
    background: url("../images/down-arrow_grey.svg") 0 0 no-repeat;
    position: absolute;
    right: 20px;
    top: 20px;
  }
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown ul {
  list-style: none;
  padding: 0px 0px;
  margin: 18px 0 0 0;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: inherit;
  width: 100%;
  height: 100%;
  left: inherit;
  background-color: #bababa;
  z-index: 3;
  display: none;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown ul li {
  list-style: none;
  padding: 10px 10px;
  margin: 0 0;
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #d7d7d7;
  font-size: 14px;
  font-size: 0.875rem;
  color: #053c6d;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown ul li:last-child {
  padding-right: 0;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown ul li a {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #053c6d;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown ul li a:after {
  background: none;
}

@media (max-width: 767px) {
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown.current a:after {
    content: '';
    width: 10px;
    height: 7px;
    background: url("../images/down-arrow_grey.svg") 0 0 no-repeat;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown.current ul li a:after {
    background: none;
  }
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.has-dropdown.current ul {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle {
  display: block;
}

@media (min-width: 768px) {
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul {
    position: absolute;
    width: 250px;
    height: 275px;
    top: 10px;
    right: 0;
    padding: 20px 0px;
    background-color: white;
    z-index: 4;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -ms-grid-row-align: flex-start;
        align-items: flex-start;
    -khtml-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul li {
    position: relative;
    width: 100%;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul li a {
    display: block;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul li a img {
    margin: 0 20px 0 10px;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul li.duplicate-helpline {
    background-color: #0b589c;
    border-bottom: none;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul li.duplicate-helpline a {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul li.duplicate-helpline a div {
    position: relative;
    padding: 0 20px;
    color: white;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul li.duplicate-helpline a div:first-child:after {
    content: "";
    width: 1px;
    height: 35px;
    right: 0px;
    border-right: 1px solid #3675ad;
    position: absolute;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul li.duplicate-helpline a div img {
    margin: 0 0px 0 0px;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help ul:before {
    content: "";
    width: 0px;
    height: 0px;
    border: 0.8em solid transparent;
    position: absolute;
    right: 20px;
    top: -22px;
    border-bottom: 10px solid white;
  }
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.normal-drop-down-toggle.normal-drop-down-toggle-help.current ul {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul li.setting-drop-down-toggle {
  display: none;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.setting-dropdown a span.up-down-arrow {
  background: url("../images/mob_setting_down_arrow.png") 0 0 no-repeat;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.normal-drop-down-toggle {
  display: none;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.setting-drop-down-toggle {
  display: block;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  min-height: 100px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout .frame {
  width: 53px;
  height: 53px;
  min-width: 53px;
  min-height: 53px;
  max-width: 53px;
  max-height: 53px;
  border: 1px solid #f5821f;
  background-color: red;
  margin-left: 0px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label {
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  margin: 0 10px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label strong span {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label .left-frame {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label .left-frame dl {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label .left-frame dl dt {
  margin: 0 10px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label .left-frame dl dt span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  border-radius: 0%;
  font-size: 12px;
  font-size: 0.75rem;
  background: none;
  width: inherit;
  height: inherit;
  color: #333333;
  position: relative;
  top: inherit;
  right: inherit;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label .left-frame dl dt span:after {
  content: '';
  width: 1px;
  height: 10px;
  background-color: #333333;
  position: absolute;
  top: 3px;
  right: -5px;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label .left-frame dl label {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #333333;
}

.icici-m2i-header.headr-top-navigation-post-login header .right-nav ul.current li.mobile-user-flyout label .left-frame dl:last-child span:after {
  display: none;
}

@media (max-width: 767px) {
  .icici-m2i-header.headr-top-navigation-post-login header .right-nav.nav-open .primary-nav ul li.follow-us a {
    color: #053c6d;
  }
}

/* Secondary Nav-01 Strat here */
.secondary-nav-01 {
  background-color: #f5821f;
}

.secondary-nav-01 #example-one {
  width: 100%;
  padding: 0 0;
  margin: 0 auto;
}

.secondary-nav-01 #example-one .nav {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
/*   max-width: 960px; */
  margin: 0 auto 0px auto;
  overflow: hidden;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.secondary-nav-01 #example-one .nav li {
  width: 50%;
  margin: 0 0px 0 0;
}

.secondary-nav-01 #example-one .nav li.last {
  margin-right: 0;
}

.secondary-nav-01 #example-one .nav li a {
  display: block;
  padding: 9px 0;
  background: #f5821f;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  border: 0;
}

.secondary-nav-01 #example-one .nav li a:hover {
  background-color: #053d6e;
}

@media (min-width: 768px) {
  .secondary-nav-01 #example-one .nav li a {
    padding: 14px 0;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .secondary-nav-01 #example-one .nav li a {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}

.secondary-nav-01 #example-one .list-wrap #featured {
  width: 100%;
  position: relative;
}

.secondary-nav-01 #example-one .list-wrap #featured .image-container {
  min-height: 500px;
  overflow: hidden;
  background-image: url("../images/Website-Banner-2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.secondary-nav-01 #example-one .list-wrap #featured .image-container img {
  width: 100%;
  opacity: 0;
}

@media (min-width: 768px) {
  .secondary-nav-01 #example-one .list-wrap #featured .image-container {
    min-height: inherit;
    height: 460px;
    background-image: url("../images/Website-Banner-2.jpg");
  }
}

@media (min-width: 1024px) {
  .secondary-nav-01 #example-one .list-wrap #featured .image-container {
    background-image: url("../images/Website-Banner-2.jpg");
  }
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container {
  width: 100%;
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  padding: 0 10px;
}

@media (min-width: 1024px) {
  .secondary-nav-01 #example-one .list-wrap #featured .send-money-container {
    padding: 0;
  }
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 788px;
  /* height: 460px; */
  padding-top: 25px;
  margin: 0px auto 0px auto;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container h1 {
  font-size: 5.2083333333vw;
  line-height: normal;
  color: white;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container h3 {
  color: white;
  line-height: 24px;
  margin-top: 20px;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .left-block {
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block {
  width: 100%;
  /* padding-left: 10%; */
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block h4 {
  font-size: 7.2916666667vw;
  text-align: center;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block .btn-right {
  text-align: center;
}

@media (min-width: 768px) {
  .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block .btn-right {
    text-align: left;
  }
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block .btn-right .btn-white {
  text-align: center;
  width: 160px;
  height: 40px;
  margin: 7px 0 0 0;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .btn-white {
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  width: 160px;
  height: 40px;
  margin: 20px 0 0 0;
  text-transform: uppercase;
  padding: 22px 14px;
  font-weight: bold;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container h4 {
  color: white;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container h5 {
  color: white;
  margin-top: 5px;
}

.secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite h1, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite h3, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite h4, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite h5 {
  color: black;
}

@media (min-width: 768px) {
  .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 95px;
  }
  .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .left-block {
    width: 40%;
    text-align: left;
    padding-bottom: 0;
  }
  .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block {
    width: 60%;
    padding-left: 10%;
  }
  .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container .right-block h4 {
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: left;
  }
  .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container h1 {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 44px;
  }
}

.secondary-nav-01 #example-one .list-wrap #core {
  width: 100%;
  position: relative;
  background-color: whitesmoke;
  height: 460px;
  overflow: hidden;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
/*changes added starts on 15/3/17 */
.secondary-nav-01 #example-one .list-wrap #core .image-container {
  min-height: 500px;
  overflow: hidden;
  background-image: url("../images/../images/Website-Banner-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.secondary-nav-01 #example-one .list-wrap #core .image-container img {
  width: 100%;
  opacity: 0;
}

@media (min-width: 768px) {
  .secondary-nav-01 #example-one .list-wrap #core .image-container {
    min-height: inherit;
    height: 460px;
    background-image: url("../images/../images/Website-Banner-1.jpg");
  }
}

@media (min-width: 1024px) {
  .secondary-nav-01 #example-one .list-wrap #core .image-container {
    background-image: url("../images/../images/Website-Banner-1.jpg");
  }
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container {
  width: 100%;
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  padding: 0 10px;
}

@media (min-width: 1024px) {
  .secondary-nav-01 #example-one .list-wrap #core .send-money-container {
    padding: 0;
  }
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 788px;
  /* height: 460px; */
  padding-top: 25px;
  margin: 0px auto 0px auto;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container h1 {
  font-size: 5.2083333333vw;
  line-height: normal;
  color: white;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container h3 {
  color: white;
  line-height: 24px;
  margin-top: 20px;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .left-block {
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .right-block {
  width: 100%;
  /* padding-left: 10%; */
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .right-block h4 {
  font-size: 7.2916666667vw;
  text-align: center;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .right-block .btn-right {
  text-align: center;
}

@media (min-width: 768px) {
  .secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .right-block .btn-right {
    text-align: left;
  }
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .right-block .btn-right .btn-white {
  text-align: center;
  width: 160px;
  height: 40px;
  margin: 7px 0 0 0;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .btn-white {
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  width: 160px;
  height: 40px;
  margin: 20px 0 0 0;
  text-transform: uppercase;
  padding: 22px 14px;
  font-weight: bold;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container h4 {
  color: white;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container h5 {
  color: white;
  margin-top: 5px;
}

.secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container.smokewhite h1, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite h3, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite h4, .secondary-nav-01 #example-one .list-wrap #featured .send-money-container .send-money-sub-container.smokewhite h5 {
  color: black;
}

@media (min-width: 768px) {
  .secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 95px;
  }
  .secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .left-block {
    width: 40%;
    text-align: left;
    padding-bottom: 0;
  }
  .secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .right-block {
    width: 60%;
    padding-left: 10%;
  }
  .secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container .right-block h4 {
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: left;
  }
  .secondary-nav-01 #example-one .list-wrap #core .send-money-container .send-money-sub-container h1 {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 44px;
  }
}
/*changes added finished 15/3/17 */
/*comment added starts here on 15/3/17  */
/* .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 0px auto;
  padding: 30px 0;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container h3 {
  font-size: 4.1666666667vw;
  text-align: center;
  color: #053c6d;
  margin-top: 10px;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container h3 span {
  font-size: 2.0833333333vw;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container h2 {
  font-size: 6.25vw;
  text-align: center;
  color: #053c6d;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  padding: 0 0;
  margin: 20px 0 0 0;
  list-style: none;
  width: 100%;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go li {
  min-width: 85px;
  padding: 0;
  margin: 10px;
  list-style: none;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go li a {
  background: none;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #053c6d;
  border-bottom: none;
  position: relative;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go li a input[type=radio] {
  position: absolute;
  width: 100%;
  height: 100%;
  left: -4px;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go li a input[type=radio]:checked + label {
  border-bottom: 3px solid #0b589b;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go li a label {
  width: 100%;
  display: block;
  padding: 10px 0 10px 0;
  cursor: pointer;
}
.group-common
{
	border-bottom: none !important;
	cursor: default !important;
}
.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go li a label span {
  display: block;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container .btn-con-payBill {
  text-align: center;
}

.secondary-nav-01 #example-one .list-wrap #core .pay-bills-container .btn-con-payBill .btn-link-blue {
  text-align: center;
  width: 160px;
  height: 40px;
  margin: 20px 0 0 0;
}

@media (min-width: 768px) {
  .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 50px;
  }
  .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container h3 span {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container h2 {
    font-size: 26px;
    font-size: 1.625rem;
    margin-top: 10px;
  }
  .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go {
    margin: 60px 0 0 0;
  }
  .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container ul.select-n-go li {
    margin: 0;
    border: none;
  }
  .secondary-nav-01 #example-one .list-wrap #core .pay-bills-container .btn-con-payBill .btn-link-blue {
    margin: 60px 0 0 0;
  }
}
 */
 /*comment added finished here on 15/3/17  */
.secondary-nav-01 #example-one .list-wrap .hide {
  display: none;
}

/* Secondary Nav-02 Strat here */
.secondary-nav-02 {
  background-color: #f5821f;
}

.secondary-nav-02 #example-one {
  width: 100%;
  padding: 0 0;
  margin: 0 auto;
}

.secondary-nav-02 #example-one .nav {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  /* max-width: 960px; */
  margin: 0 auto 0px auto;
  overflow: hidden;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.secondary-nav-02 #example-one .nav li {
  width: 50%;
  margin: 0 0px 0 0;
}

.secondary-nav-02 #example-one .nav li.last {
  margin-right: 0;
}

.secondary-nav-02 #example-one .nav li a {
  display: block;
  padding: 9px 0;
  background: #f5821f;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  border: 0;
}

.secondary-nav-02 #example-one .nav li a:hover {
  background-color: #053d6e;
}

@media (min-width: 768px) {
  .secondary-nav-02 #example-one .nav li a {
    padding: 14px 0;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .secondary-nav-02 #example-one .nav li a {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}

.secondary-nav-02 #example-one .list-wrap .hide {
  display: none;
}

/* Secondary Nav-02 Strat here */
.secondary-nav-03 {
  background-color: #f5821f;
}

.secondary-nav-03 #example-one {
  width: 100%;
  padding: 0 0;
  margin: 0 auto;
}

.secondary-nav-03 #example-one .nav {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
 /*  max-width: 960px; *//*  commented 15/03/17*/
  margin: 0 auto 0px auto;
  overflow: hidden;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.secondary-nav-03 #example-one .nav li {
  width: 50%;
  margin: 0 0px 0 0;
}

.secondary-nav-03 #example-one .nav li.last {
  margin-right: 0;
}

.secondary-nav-03 #example-one .nav li a {
  display: block;
  padding: 9px 0;
  background: #f5821f;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  border: 0;
}

.secondary-nav-03 #example-one .nav li a:hover {
  background-color: #053d6e;
}

@media (min-width: 768px) {
  .secondary-nav-03 #example-one .nav li a {
    padding: 14px 0;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .secondary-nav-03 #example-one .nav li a {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}

.secondary-nav-03 #example-one .nav li a.current {
  background-color: #053c6d;
}

.secondary-nav-03 #example-one .list-wrap #send-money ul, .secondary-nav-03 #example-one .list-wrap #pay-bills ul {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0px auto;
  padding: 0 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.secondary-nav-03 #example-one .list-wrap #send-money ul li, .secondary-nav-03 #example-one .list-wrap #pay-bills ul li {
  margin: 0 15px;
  padding: 16px 0px;
}

.secondary-nav-03 #example-one .list-wrap #send-money ul li a, .secondary-nav-03 #example-one .list-wrap #pay-bills ul li a {
  color: white;
  position: relative;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
}

.secondary-nav-03 #example-one .list-wrap #send-money ul li a.selected:after, .secondary-nav-03 #example-one .list-wrap #pay-bills ul li a.selected:after {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
  left: 34%;
  bottom: -19px;
  border-bottom: 10px solid white;
}

@media (min-width: 768px) {
  .secondary-nav-03 #example-one .list-wrap #send-money ul, .secondary-nav-03 #example-one .list-wrap #pay-bills ul {
    max-width: 960px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .secondary-nav-03 #example-one .list-wrap #send-money ul li, .secondary-nav-03 #example-one .list-wrap #pay-bills ul li {
    margin: 0 82px;
  }
  .secondary-nav-03 #example-one .list-wrap #send-money ul li a, .secondary-nav-03 #example-one .list-wrap #pay-bills ul li a {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.secondary-nav-03 #example-one .list-wrap #send-money {
  background-color: #053c6d;
}

.secondary-nav-03 #example-one .list-wrap #pay-bills {
  background-color: #053c6d;
}

.secondary-nav-03 #example-one .list-wrap .hide {
  display: none;
}

/* Footer start here */
.footer-component {
  background-image: url("../images/footer_bg.jpg");
  background-position: 0 0;
  background-repeat: repeat;
  background-color: #1c1c1c;
  width: 100%;
}

.footer-component .footer-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 10px;
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper {
    max-width: 100%;
  }
}

.footer-component .footer-wrapper .footer-header {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}

.footer-component .footer-wrapper .footer-header div {
  padding: 0 40px;
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper .footer-header div {
    padding: 0 10px;
    -khtml-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
  }
}

.footer-component .footer-wrapper .footer-header span {
  display: block;
  text-align: center;
}

.footer-component .footer-wrapper .footer-header h4 {
  text-transform: uppercase;
  color: whitesmoke;
  margin-top: 30px;
  text-align: center;
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper .footer-header h4 {
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
    text-transform: capitalize;
  }
}

.footer-component .footer-wrapper .footer-middle {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 55px;
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper .footer-middle {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
    margin-top: 20px;
  }
}

.footer-component .footer-wrapper .footer-middle ul {
  padding: 0 0;
  margin: 0 0;
  list-style: none;
}

.footer-component .footer-wrapper .footer-middle ul li {
  padding: 20px 0;
  margin: 0px 0 0 0;
  list-style: none;
}

.footer-component .footer-wrapper .footer-middle ul li a {
  font-size: 15px;
  font-size: 1rem;
  color: #ffffff;
}

.footer-component .footer-wrapper .footer-middle h3 {
  color: white;
  margin-top: 30px;
}

.footer-component .footer-wrapper .footer-middle p {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgba(245, 245, 245, 0.4);
  margin-top: 5px;
}

.footer-component .footer-wrapper .footer-middle .footer-contact01 {
  width: 25%;
  padding: 20px 18px 20px 10px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.footer-component .footer-wrapper .footer-middle .footer-contact02 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 37%;
  padding: 20px 20px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.footer-component .footer-wrapper .footer-middle .footer-contact02 div {
  width: 50%;
  text-align: center;
}

.footer-component .footer-wrapper .footer-middle .footer-contact02 div span {
  display: block;
}

.footer-component .footer-wrapper .footer-middle .footer-contact02 div h4 {
  color: rgba(245, 245, 245, 0.4);
  padding: 10px 10px;
}

.footer-component .footer-wrapper .footer-middle .footer-contact02 div:nth-child(3), .footer-component .footer-wrapper .footer-middle .footer-contact02 div:nth-child(4) {
  margin-top: 0px;
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper .footer-middle .footer-contact02 div {
    width: 25%;
    padding: 0px 5px;
    -khtml-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer-component .footer-wrapper .footer-middle .footer-contact02 div h4 {
    color: rgba(245, 245, 245, 0.4);
    padding: 10px 0px;
  }
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper .footer-middle .footer-contact02 {
    width: 100%;
    border: none;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    -ms-grid-row-align: flex-end;
        align-items: flex-end;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding: 20px 0px;
  }
}

.footer-component .footer-wrapper .footer-middle .footer-contact03 {
  width: 38%;
  padding: 20px 10px 20px 20px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper .footer-middle .footer-contact03 {
    width: 100%;
  }
}

.footer-component .footer-wrapper .footer-middle .footer-contact03 h3 {
  margin: 0 0;
}

.footer-component .footer-wrapper .footer-middle .footer-contact03 p {
  font-size: 13px;
  font-size: 0.8125rem;
  color: rgba(245, 245, 245, 0.4);
  margin-top: 5px;
}

.footer-component .footer-wrapper .footer-bottom {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  margin-top: 50px;
  color: rgba(245, 245, 245, 0.4);
}

.footer-component .footer-wrapper .footer-bottom .footer-btm-nav a {
  font-size: 15px;
  font-size: 0.9375rem;
  color: rgba(245, 245, 245, 0.4);
  margin: 0 18px;
}

.footer-component .footer-wrapper .footer-bottom .footer-btm-nav a:nth-child(1) {
  margin-left: 10px;
}

.footer-component .footer-wrapper .footer-bottom .footer-btm-nav a:hover {
  color: whitesmoke;
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper .footer-bottom {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .footer-component .footer-wrapper .footer-bottom .footer-btm-nav {
    width: 100%;
    text-align: center;
  }
  .footer-component .footer-wrapper .footer-bottom .footer-btm-nav a {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0 1px;
  }
  .footer-component .footer-wrapper .footer-bottom .footer-btm-nav a:nth-child(1) {
    margin-left: 0px;
  }
}

.footer-component .footer-wrapper .copyrights {
  text-align: right;
}

@media (max-width: 767px) {
  .footer-component .footer-wrapper .copyrights {
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    margin-top: 10px;
  }
}

.footer-component.footer-post-login {
  background-image: none;
}

.footer-component.footer-post-login .footer-wrapper {
  padding: 35px 10px;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper h1 {
    text-align: center;
    color: white;
    filter: alpha(opacity=40);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    -webkit-opacity: 0.4;
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    -ms-opacity: 0.4;
    -o-opacity: 0.4;
    opacity: 0.4;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0px;
    padding-bottom: 20px;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    -ms-grid-row-align: flex-end;
        align-items: flex-end;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox h4 {
  color: white;
  text-align: center;
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box01 {
  width: 35%;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box01 {
    width: auto;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box01 .footer-sm {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 20px;
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box01 .footer-sm a {
  margin: 0 5px;
  display: block;
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box01 .footer-sm a span {
  width: 100%;
  text-align: center;
  display: none;
  font-size: 12px;
  font-size: 0.75rem;
  color: white;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -webkit-opacity: 0.4;
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box01 .footer-sm a span {
    display: block;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box02 {
  width: 40%;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  min-height: 80px;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box02 {
    width: auto;
    border: none;
    -webkit-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box02 a {
  margin: 0 28px;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box02 a {
    margin: 0 8px;
    text-align: center;
  }
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box02 a img {
    filter: alpha(opacity=40);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    -webkit-opacity: 0.4;
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    -ms-opacity: 0.4;
    -o-opacity: 0.4;
    opacity: 0.4;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box02 a span {
  width: 100%;
  text-align: center;
  display: none;
  font-size: 12px;
  font-size: 0.75rem;
  color: white;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -webkit-opacity: 0.4;
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box02 a span {
    display: block;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box03 {
  width: 25%;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box03 {
    width: auto;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box03 .footer-sm {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box03 .footer-sm {
    margin-top: 0px;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box03 .footer-sm a {
  margin: 0 8px;
  display: block;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box03 .footer-sm a {
    text-align: center;
  }
}

.footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box03 .footer-sm a span {
  width: 100%;
  text-align: center;
  display: none;
  font-size: 12px;
  font-size: 0.75rem;
  color: white;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -webkit-opacity: 0.4;
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4;
}

@media (max-width: 767px) {
  .footer-component.footer-post-login .footer-wrapper .footer-tribox .footer-box03 .footer-sm a span {
    display: block;
  }
}

/* Component-01 start here */
.component-01 {
  background-color: white;
  width: 100%;
}

.component-01 .component-01-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 10px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.component-01 .component-01-wrapper h2 {
  font-size: 6.7708333333vw;
  text-align: center;
  color: #053c6d;
}

.component-01 .component-01-wrapper h4 {
  text-align: center;
  margin-top: 10px;
  color: #053c6d;
}

.component-01 .component-01-wrapper .benefits-sec {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  text-align: center;
  margin-top: 15px;
}

.component-01 .component-01-wrapper .benefits-sec > div {
  width: 33%;
  min-width: 100px;
  max-width: 175px;
  margin-bottom: 20px;
}

.component-01 .component-01-wrapper .benefits-sec h4 {
  text-align: center;
  margin: 0 15px;
  font-weight: bold;
  color: #053c6d;
}

.component-01 .component-01-wrapper .benefits-sec p {
  font-size: 2.6041666667vw;
  text-align: center;
  color: #053c6d;
  margin: 0px 15px 0 15px;
}

@media (min-width: 768px) {
  .component-01 .component-01-wrapper .benefits-sec {
    margin-top: 75px;
  }
  .component-01 .component-01-wrapper .benefits-sec > div {
    max-width: 190px;
    margin-bottom: 50px;
  }
  .component-01 .component-01-wrapper .benefits-sec h4 {
    margin: 30px 15px 0 15px;
  }
  .component-01 .component-01-wrapper .benefits-sec p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 1024px) {
  .component-01 .component-01-wrapper .benefits-sec > div {
    max-width: 175px;
  }
}

@media (min-width: 768px) {
  .component-01 .component-01-wrapper {
    padding: 60px 10px;
  }
  .component-01 .component-01-wrapper h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

/* Component-02 start here */
.component-02a {
  background-color: #f5821f;
  width: 100%;
}

.component-02a .component-02a-wrapper {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 25px 10px;
  /* @include flexbox;
        @include align-items(center);
        @include box-sizing(); */
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.component-02a .component-02a-wrapper h4 {
  text-align: center;
  color: white;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-transform: uppercase;
  font-size: 4.6875vw;
  margin-bottom: 10px;
}

.component-02a .component-02a-wrapper .certificates-icon span {
  margin: 0 15px;
}

@media (min-width: 768px) {
  .component-02a .component-02a-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .component-02a .component-02a-wrapper h4 {
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: left;
  }
}

.component-02b {
  background-color: white;
  width: 100%;
}

.component-02b .component-02b-wrapper {
  width: 100%;
}

.component-02b .component-02b-wrapper img {
  width: 100%;
  display: block;
}

/* Component-03 start here */
.component-03 {
  background-color: white;
  width: 100%;
}

.component-03 .component-03-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 10px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.component-03 .component-03-wrapper .stastics span {
  width: 10.4166666667vw;
  height: 10.4166666667vw;
  display: block;
  text-align: center;
  margin: 0 auto;
}

.component-03 .component-03-wrapper .stastics span img {
  width: 100%;
  display: block;
}

.component-03 .component-03-wrapper .stastics h1 {
  font-size: 6.6666666667vw;
  font-weight: bold;
  text-align: center;
  color: #f5821f;
  text-transform: uppercase;
  margin-top: 30px;
}

.component-03 .component-03-wrapper .stastics h3 {
  font-size: 2.5vw;
  text-align: center;
  color: #acacac;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.component-03 .component-03-wrapper .stastics:nth-child(1) {
  padding: 0 2.0833333333vw 0 0;
}

.component-03 .component-03-wrapper .stastics:nth-child(2) {
  border-left: 1px dashed #acacac;
  border-right: 1px dashed #acacac;
  padding: 0 2.0833333333vw;
}

.component-03 .component-03-wrapper .stastics:nth-child(3) {
  padding: 0 0 0 2.0833333333vw;
}

@media (min-width: 768px) {
  .component-03 .component-03-wrapper .stastics span {
    width: 60px;
    height: 60px;
  }
  .component-03 .component-03-wrapper .stastics h1 {
    font-size: 52px;
    font-size: 3.25rem;
    margin-top: 30px;
  }
  .component-03 .component-03-wrapper .stastics h3 {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .component-03 .component-03-wrapper .stastics:nth-child(1) {
    padding: 0 35px 0 0;
  }
  .component-03 .component-03-wrapper .stastics:nth-child(2) {
    padding: 0 35px;
  }
  .component-03 .component-03-wrapper .stastics:nth-child(3) {
    padding: 0 0px 0 35px;
  }
}

@media (min-width: 1024px) {
  .component-03 .component-03-wrapper .stastics h1 {
    font-size: 64px;
    font-size: 4rem;
    margin-top: 30px;
  }
  .component-03 .component-03-wrapper .stastics h3 {
    margin-top: 30px;
  }
  .component-03 .component-03-wrapper .stastics:nth-child(1) {
    padding: 0 55px 0 0;
  }
  .component-03 .component-03-wrapper .stastics:nth-child(2) {
    padding: 0 55px;
  }
  .component-03 .component-03-wrapper .stastics:nth-child(3) {
    padding: 0 0px 0 55px;
  }
}

.explorer .component-03 .component-03-wrapper {
  max-width: 981px;
}

.explorer .component-03 .component-03-wrapper .stastics {
  max-width: 360px;
}

/* Component-04 start here */
.component-04 {
  background-color: whitesmoke;
  width: 100%;
}

.component-04 .component-04-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 35px 10px;
}

.component-04 .component-04-wrapper h2 {
  font-size: 5.5208333333vw;
  color: #053c6d;
  text-align: center;
}

.component-04 .component-04-wrapper p {
  font-size: 3.3333333333vw;
  color: #053c6d;
  text-align: center;
}

.component-04 .component-04-wrapper #owl-demo {
  margin-top: 35px;
}

.component-04 .component-04-wrapper #owl-demo .item {
  width: 100%;
  max-width: 8000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-desc {
  display: none;
  width: 35%;
  text-align: center;
  padding: 0 20px 0 60px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-desc span.user-thumb img {
  display: inline-block;
  width: 134px;
  height: 134px;
  overflow: hidden;
  border-radius: 50%;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-desc h3 {
  text-align: center;
  color: #053c6d;
  margin-top: 20px;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-desc h4 {
  text-align: center;
  color: #053c6d;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-desc p {
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #053c6d;
  margin-top: 20px;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-desc .star-rating {
  display: block;
  text-align: center;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-desc .star-rating img {
  width: auto;
  display: inline-block;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-thumb {
  width: 100%;
  /* padding-right: 60px; */
  position: relative;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.component-04 .component-04-wrapper #owl-demo .item .itm-thumb .btn-play {
  position: absolute;
  top: 40%;
  left: 40%;
  width: 65px;
  height: 65px;
}

@media (min-width: 768px) {
  .component-04 .component-04-wrapper #owl-demo .item .itm-desc {
    display: block;
  }
  .component-04 .component-04-wrapper #owl-demo .item .itm-thumb {
    width: 65%;
    padding-right: 60px;
  }
}

.component-04 .component-04-wrapper #owl-demo .owl-nav.disabled {
  display: block;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  width: 100%;
  top: 45%;
}

.component-04 .component-04-wrapper #owl-demo .owl-nav.disabled .owl-prev {
  width: 11px;
  height: 17px;
  background: url("../images/pre-arrow.svg") 0 0 no-repeat;
}

.component-04 .component-04-wrapper #owl-demo .owl-nav.disabled .owl-next {
  width: 11px;
  height: 17px;
  background: url("../images/next-arrow.svg") 0 0 no-repeat;
}

@media (min-width: 768px) {
  .component-04 .component-04-wrapper h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .component-04 .component-04-wrapper p {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: 10px;
  }
}

.explorer .component-04 .component-04-wrapper #owl-demo .owl-nav.disabled .owl-prev {
  width: 17px;
}

.explorer .component-04 .component-04-wrapper #owl-demo .owl-nav.disabled .owl-next {
  width: 17px;
}

/* Component-05 start here */
.component-05 {
  background-color: white;
  width: 100%;
}

.component-05 .component-05-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 10px;
}

.component-05 .component-05-wrapper h1 {
  /* @include font-size(46px); */
  font-size: 8.3333333333vw;
  text-align: center;
  color: #053c6d;
}

.component-05 .component-05-wrapper p {
  font-size: 3.6458333333vw;
  color: #555555;
  text-align: center;
}

.component-05 .component-05-wrapper h2 {
  text-align: center;
  color: #f5821f;
  margin-top: 25px;
}

.component-05 .component-05-wrapper .downlaod-app {
  width: 100%;
  max-width: 330px;
  margin: 0 auto 30px auto;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.component-05 .component-05-wrapper .downlaod-app a {
  width: 50%;
  margin: 0 5px;
  display: inline-block;
}

.component-05 .component-05-wrapper .downlaod-app a img {
  width: 100%;
  display: block;
}

@media (min-width: 768px) {
  .component-05 .component-05-wrapper {
    padding: 60px 10px;
  }
  .component-05 .component-05-wrapper h1 {
    font-size: 32px;
    font-size: 2rem;
  }
  .component-05 .component-05-wrapper p {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: 20px;
  }
  .component-05 .component-05-wrapper h2 {
    margin-top: 55px;
  }
  .component-05 .component-05-wrapper .downlaod-app {
    margin: 30px auto 0 auto;
  }
}

/* Component-06 start here */
.component-06 {
  background-color: white;
  width: 100%;
}

.component-06 .component-06-wrapper {
  width: 100%;
  max-width: 875px;
  margin: 0 auto;
  padding: 60px 10px;
  position: relative;
}

.component-06 .component-06-wrapper .btn-close-signup {
  position: absolute;
  top: 25px;
  right: 10px;
}

.component-06 .component-06-wrapper .block-container {
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}

.component-06 .component-06-wrapper .block-container h2 {
  color: #f5821f;
  line-height: 30px;
}

.component-06 .component-06-wrapper .block-container p {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #555555;
  margin: 10px 0 10px 0;
}

.component-06 .component-06-wrapper .block-container p a {
  color: #555555;
}

.component-06 .component-06-wrapper .block-container .cols {
  /* border: 1px solid #ebebeb; */
  border: none;
  -ms-box-shadow: inset 0 0 2px black;
  -o-box-shadow: inset 0 0 2px black;
  box-shadow: inset 0 0 2px black;
}

.component-06 .component-06-wrapper .block-container .cols .form-field input {
  width: 97%;
  margin-left: 2px;
  margin-right: 2px;
}

.component-06 .component-06-wrapper .block-container .block-login {
  width: 100%;
  padding-right: 0px;
  position: relative;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.component-06 .component-06-wrapper .block-container .block-login:after {
  content: '';
  position: relative;
  display: block;
  width: 1px;
  border-bottom: 1px solid #053c6d;
  margin: 10px 0;
}

.component-06 .component-06-wrapper .block-container .block-login .form-checkbox label {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #555555;
  margin: 10px 0 10px 0;
}

.component-06 .component-06-wrapper .block-container .block-login .form-checkbox label a {
  color: #555555;
}

@media (min-width: 992px) {
  .component-06 .component-06-wrapper .block-container .block-login {
    width: 50%;
    padding-right: 45px;
    position: relative;
    -khtml-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .component-06 .component-06-wrapper .block-container .block-login:after {
    content: '';
    position: absolute;
    top: 15%;
    right: 0;
    border-bottom: none;
    border-right: 1px solid #053c6d;
    height: 45%;
  }
}

.component-06 .component-06-wrapper .block-container .block-signup {
  width: 100%;
  padding-left: 0px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .component-06 .component-06-wrapper .block-container .block-signup {
    width: 50%;
    padding-left: 45px;
  }
}

.component-06 .component-06-wrapper .block-container .block-signup h2 {
  margin-bottom: 22px;
}

.component-06 .component-06-wrapper .block-container .block-signup h2 span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #676767;
}

.component-06 .component-06-wrapper .block-container .block-signup .form-checkbox label {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #555555;
  margin: 10px 0 10px 0;
}

.component-06 .component-06-wrapper .block-container .block-signup .form-checkbox label a {
  color: #555555;
}

.component-06 .component-06-wrapper .block-container .input-container {
  position: relative;
  margin-top: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #555555;
  /* label {
                    width: 90%;
                    margin-left: 0px;
                    display: inline-block;
                    @include box-sizing;
                    a {
                        color: $color-dark-blue;
                    }
                    @include breakpoint($t992) {
                        width: 100%;
                    }
                } */
}

.component-06 .component-06-wrapper .block-container .input-container input[type="checkbox"] {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  border: 1px solid #ebebeb;
  margin: 3px 0 0 0;
}

.component-06 .component-06-wrapper .block-container .form-controll {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: right;
  margin-top: 20px;
}

.component-06 .component-06-wrapper .block-container .form-controll input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 200px;
  padding: 15px 0;
}

.component-06 .component-06-wrapper .block-container .form-controll a {
  display: inline-block;
  color: #053c6d;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 15px;
}

@media (min-width: 992px) {
  .component-06 .component-06-wrapper .block-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -ms-grid-row-align: flex-start;
        align-items: flex-start;
  }
  .component-06 .component-06-wrapper .block-container .form-controll {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    -ms-grid-row-align: flex-end;
        align-items: flex-end;
  }
}

.explorer10 .component-06 .component-06-wrapper .block-container p {
  max-width: 427px;
}

.explorer10 .component-06 .component-06-wrapper .block-container .block-login .form-checkbox {
  max-width: 427px;
}

.explorer10 .component-06 .component-06-wrapper .block-container .block-signup {
  max-width: 427px;
}

.explorer10 .component-06 .component-06-wrapper .block-container .block-signup .form-checkbox {
  max-width: 427px;
}

/* Component-07 start here */
.component-07 {
  background-color: white;
  width: 100%;
  padding: 60px 0 0;
}

.component-07 h1 {
  text-align: center;
  color: #f5821f;
}

.component-07 > p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #555555;
  text-align: center;
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.component-07 .signup-section {
  width: 100%;
  background-color: whitesmoke;
  /**/
  margin: 10px auto;
}

.component-07 .signup-section .component-07-wrapper {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 25px 10px 0px 10px;
}

@media (min-width: 992px) {
  .component-07 .signup-section .component-07-wrapper {
    padding: 25px 0 0 0;
  }
}

.component-07 .signup-section .component-07-wrapper h3 {
  color: #f5821f;
  padding-left: 5px;
}

.component-07 .signup-section .component-07-wrapper .cd-form p {
  color: #646464;
  font-size: 15px;
  font-size: 0.9375rem;
}

.component-07 .signup-section .component-07-wrapper .cd-form p.error {
  font-size: 9px;
  font-size: 0.5625rem;
}

.mandatory-note {
  color: #053c6d;
  font-size: 13px;
  font-size: 0.8125rem;
}

.popup {
  width: 640px;
  padding: 40px 40px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.popup h2 {
  color: #0b589c;
  text-align: center;
  text-transform: uppercase;
  line-height: 40px;
}

.popup h3 {
  text-align: center;
  margin-top: 45px;
  color: #0b589c;
  padding: 0 20px;
}

.popup center {
  margin-top: 40px;
}

.popup center a {
  margin: 0 10px;
}

/* Component-08 start here */
.component-08 {
  background-color: white;
  width: 100%;
}

.component-08 .component-08-wrapper {
  width: 100%;
  max-width: 875px;
  margin: 0 auto;
  padding: 60px 10px;
  position: relative;
}

.component-08 .component-08-wrapper .btn-close-signup {
  position: absolute;
  top: 25px;
  right: 10px;
}

.component-08 .component-08-wrapper .block-container {
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}

.component-08 .component-08-wrapper .block-container h2 {
  color: #f5821f;
  line-height: 30px;
}

.component-08 .component-08-wrapper .block-container p {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #555555;
  margin: 10px 0 10px 0;
}

.component-08 .component-08-wrapper .block-container p a {
  color: #555555;
}

.component-08 .component-08-wrapper .block-container .cols {
  /* border: 1px solid #ebebeb; */
  border: none;
  -ms-box-shadow: inset 0 0 2px black;
  -o-box-shadow: inset 0 0 2px black;
  box-shadow: inset 0 0 2px black;
}

.component-08 .component-08-wrapper .block-container .cols .form-field input {
  width: 97%;
  margin-left: 2px;
  margin-right: 2px;
}

.component-08 .component-08-wrapper .block-container .block-login {
  width: 100%;
  padding-right: 0px;
  position: relative;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.component-08 .component-08-wrapper .block-container .block-login:after {
  content: '';
  position: relative;
  display: block;
  width: 1px;
  border-bottom: 1px solid #053c6d;
  margin: 10px 0;
}

.component-08 .component-08-wrapper .block-container .block-login .form-checkbox label {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #555555;
  margin: 10px 0 10px 0;
}

.component-08 .component-08-wrapper .block-container .block-login .form-checkbox label a {
  color: #555555;
}

@media (min-width: 992px) {
  .component-08 .component-08-wrapper .block-container .block-login {
    width: 50%;
    padding-right: 45px;
    position: relative;
    -khtml-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .component-08 .component-08-wrapper .block-container .block-login:after {
    content: '';
    position: absolute;
    top: 15%;
    right: 0;
    border-bottom: none;
    border-right: 1px solid #053c6d;
    height: 45%;
  }
}

.component-08 .component-08-wrapper .block-container .block-signup {
  width: 100%;
  padding-left: 0px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .component-08 .component-08-wrapper .block-container .block-signup {
    width: 50%;
    padding-left: 45px;
  }
}

.component-08 .component-08-wrapper .block-container .block-signup h2 {
  margin-bottom: 22px;
}

.component-08 .component-08-wrapper .block-container .block-signup h2 span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #676767;
}

.component-08 .component-08-wrapper .block-container .block-signup .form-checkbox label {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #555555;
  margin: 10px 0 10px 0;
}

.component-08 .component-08-wrapper .block-container .block-signup .form-checkbox label a {
  color: #555555;
}

.component-08 .component-08-wrapper .block-container .input-container {
  position: relative;
  margin-top: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #555555;
  /* label {
                    width: 90%;
                    margin-left: 0px;
                    display: inline-block;
                    @include box-sizing;
                    a {
                        color: $color-dark-blue;
                    }
                    @include breakpoint($t992) {
                        width: 100%;
                    }
                } */
}

.component-08 .component-08-wrapper .block-container .input-container input[type="checkbox"] {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  border: 1px solid #ebebeb;
  margin: 3px 0 0 0;
}

.component-08 .component-08-wrapper .block-container .form-controll {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: right;
  margin-top: 20px;
}

.component-08 .component-08-wrapper .block-container .form-controll input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 200px;
  padding: 15px 0;
}

.component-08 .component-08-wrapper .block-container .form-controll a {
  display: inline-block;
  color: #053c6d;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 15px;
}

@media (min-width: 992px) {
  .component-08 .component-08-wrapper .block-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -ms-grid-row-align: flex-start;
        align-items: flex-start;
  }
  .component-08 .component-08-wrapper .block-container .form-controll {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    -ms-grid-row-align: flex-end;
        align-items: flex-end;
  }
}

.explorer10 .component-08 .component-08-wrapper .block-container p {
  max-width: 427px;
}

.explorer10 .component-08 .component-08-wrapper .block-container .block-login .form-checkbox {
  max-width: 427px;
}

.explorer10 .component-08 .component-08-wrapper .block-container .block-signup {
  max-width: 427px;
}

.explorer10 .component-08 .component-08-wrapper .block-container .block-signup .form-checkbox {
  max-width: 427px;
}

/* Component-09 start here */
.component-09 {
  background-color: white;
  width: 100%;
}

.component-09 .component-09-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 10px;
  position: relative;
}

.component-09 .component-09-wrapper .btn-back-home {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  text-align: left;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #646464;
}

.component-09 .component-09-wrapper .btn-back-home span {
  margin-left: 10px;
}

.component-09 .component-09-wrapper h2 {
  text-align: center;
  color: #f5821f;
  margin-top: 20px;
}

.component-09 .component-09-wrapper .form-container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 40px;
}

.component-09 .component-09-wrapper .form-container label {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.component-09 .component-09-wrapper .form-container label .error {
  color: red;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 16px;
  padding-left: 0px;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .component-09 .component-09-wrapper .form-container label {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
  .component-09 .component-09-wrapper .form-container label .error {
    color: red;
    font-size: 9px;
    font-size: 0.5625rem;
    line-height: 12px;
    padding-left: 10px;
    margin-top: 0px;
  }
}

.component-09 .component-09-wrapper .form-container input[type="text"] {
  display: block;
  width: 400px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* border: 1px solid #ebebeb; */
  border: none;
  -ms-box-shadow: inset 0 0 2px black;
  -o-box-shadow: inset 0 0 2px black;
  box-shadow: inset 0 0 2px black;
  padding: 15px 15px;
  color: #555555;
  font-size: 18px;
  font-size: 1.125rem;
}

.component-09 .component-09-wrapper .form-container input[type="text"]::-webkit-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  color: #acacac;
}

.component-09 .component-09-wrapper .form-container input[type="text"]:-moz-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  color: #acacac;
}

.component-09 .component-09-wrapper .form-container input[type="text"]::-moz-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  color: #acacac;
}

.component-09 .component-09-wrapper .form-container input[type="text"]:-ms-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  color: #acacac;
}

@media (max-width: 767px) {
  .component-09 .component-09-wrapper .form-container input[type="text"] {
    width: 100%;
  }
}

.component-09 .component-09-wrapper .form-container input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 200px;
  padding: 15px 0;
  margin-top: 45px;
}

/* Component-09 start here */
.component-10 {
  background-color: whitesmoke;
  width: 100%;
}

.component-10 .component-10-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 45px 10px;
  position: relative;
}

.component-10 .component-10-wrapper h3 {
  color: #f5821f;
  text-align: center;
}

.component-10 .component-10-wrapper nav {
  margin-top: 60px;
}

.component-10 .component-10-wrapper nav ol {
  padding: 0 0;
  margin: 0 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}

.component-10 .component-10-wrapper nav ol li {
  width: 17.51%;
  padding: 0 0;
  margin: 0 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.component-10 .component-10-wrapper nav ol li a {
  width: 84px;
  height: 84px;
  position: relative;
  display: block;
  
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  
}

.component-10 .component-10-wrapper nav ol li a span {
  height: 42px;
  margin-top: 0;
  padding: 0;
  display: block;
  background-position: 0 -42px;
}

.component-10 .component-10-wrapper nav ol li a span.transfer_initiated {
  width: 47.3px;
  background-image: url("../images/transfer_initiated.svg");
}

.component-10 .component-10-wrapper nav ol li a span.received_funds_local_currency {
  width: 50.78px;
  background-image: url("../images/received_funds_local_currency.svg");
}

.component-10 .component-10-wrapper nav ol li a span.currency_converted_INR {
  width: 50.59px;
  background-image: url("../images/currency_converted_INR.svg");
}

.component-10 .component-10-wrapper nav ol li a span.recieves_funds_india {
  width: 48.1px;
  background-image: url("../images/recieves_funds_india.svg");
}

.component-10 .component-10-wrapper nav ol li a span.crediting_recipient {
  width: 52.1px;
  background-image: url("../images/crediting_recipient.svg");
}

.component-10 .component-10-wrapper nav ol li a:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #acacac;
  display: block;
  -webkit-transform: translateY(-50%) translateX(-1px);
  -khtml-transform: translateY(-50%) translateX(-1px);
  transform: translateY(-50%) translateX(-1px);
}

.component-10 .component-10-wrapper nav ol li span {
  width: 100%;
  margin-top: 20px;
  display: block;
  padding: 0 20px;
  text-align: center;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #acacac;
}

.component-10 .component-10-wrapper nav ol li.current a {
  border: 1px solid #f5821f;
}

.component-10 .component-10-wrapper nav ol li.current a span {
  background-position: 0 -84px;
}

.component-10 .component-10-wrapper nav ol li.current a::after {
  border-bottom: 1px dashed #f5821f;
}

.component-10 .component-10-wrapper nav ol li.current span {
  color: #f5821f;
}

.component-10 .component-10-wrapper nav ol li.future a span {
  background-position: 0 0;
}

.component-10 .component-10-wrapper nav ol li:last-child a {
  border: none;
}

.component-10 .component-10-wrapper nav ol li:last-child a::after {
  display: none;
}

.component-10 .component-10-wrapper nav ol li:last-child span {
  color: #acacac;
}

@media (max-width: 767px) {
  .component-10 .component-10-wrapper nav {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 20px;
  }
  .component-10 .component-10-wrapper nav ol {
    width: 760px;
  }
  .component-10 .component-10-wrapper nav ol li {
    width: 30%;
  }
  .component-10 .component-10-wrapper nav ol li a:after {
    width: 87%;
  }
}

.component-10 .component-10-wrapper .tracking-detials {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  margin-top: 80px;
}

.component-10 .component-10-wrapper .tracking-detials h4 {
  color: #f5821f;
  margin-top: 30px;
}

.component-10 .component-10-wrapper .tracking-detials p {
  color: #555555;
  font-size: 13px;
  font-size: 0.8125rem;
}

.component-10 .component-10-wrapper .tracking-detials .block-left {
  width: 50%;
  padding-right: 60px;
  position: relative;
}

.component-10 .component-10-wrapper .tracking-detials .block-left:after {
  content: '';
  position: absolute;
  height: 100%;
  border-right: 1px solid #053c6d;
  top: 10%;
  left: 100%;
}

.component-10 .component-10-wrapper .tracking-detials .block-right {
  width: 50%;
  padding-left: 60px;
}

.component-10 .component-10-wrapper .tracking-detials .block-right .btn-container {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}

.component-10 .component-10-wrapper .tracking-detials .block-right .btn-container input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 200px;
  padding: 15px 0;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .component-10 .component-10-wrapper .tracking-detials {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-grid-row-align: center;
        align-items: center;
    width: 100%;
  }
  .component-10 .component-10-wrapper .tracking-detials .block-left {
    width: 100%;
    padding-right: 0;
  }
  .component-10 .component-10-wrapper .tracking-detials .block-left:after {
    display: none;
  }
  .component-10 .component-10-wrapper .tracking-detials .block-right {
    border-top: 1px solid #053c6d;
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
  }
  .component-10 .component-10-wrapper .tracking-detials .block-right .btn-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-grid-row-align: center;
        align-items: center;
    text-align: center;
  }
  .component-10 .component-10-wrapper .tracking-detials .block-right .btn-container input[type="button"] {
    display: inline-block;
  }
}

.component-11 {
  background-color: white;
  width: 100%;
}

.component-11 .component-11-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 10px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.component-11 .component-11-wrapper p {
  font-size: 9px;
  font-size: 0.5625rem;
  color: #1c1c1c;
}

.component-11 .component-11-wrapper p strong {
  font-weight: bold;
}

.login-time {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0 0 10px 0;
}

.login-note {
  border: 1px solid #1c1c1c;
  padding: 5px 17px;
}

.component-12 {
  width: 100%;
  position: relative;
  background-color: white;/* #19406b; */
 /*  background-image: url("../images/indian-earth.jpg"); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.component-12 .component-12-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 10px 10px;
}

@media (min-width: 1024px) {
  .component-12 .component-12-wrapper {
    padding: 43px 0;
  }
}

.component-12 .component-12-wrapper h2 {
  color: white;
  line-height: 44px;
  text-align: center;
}

.component-12 .component-12-wrapper .btn-white {
  text-align: center;
  width: 200px;
  height: 40px;
  margin: 21px auto 10px;
}

.component-12 .component-12-wrapper .type1 label {
  color: white;
  font-size: 13px;
  font-size: 0.9rem;

}

.component-12 .smokewhite {
  background-color: white;
}

.component-12.smokewhite .component-12-wrapper h2 {
  color: black;
}

.component-12.smokewhite .component-12-wrapper .type1 input[type="radio"] + label::before,
.component-12.smokewhite .component-12-wrapper .type1 input[type="checkbox"] + label::before {
  /* border: 2px solid #d7690a; */
}

.component-12.smokewhite .component-12-wrapper .type1 input[type="radio"]:checked + label::before,
.component-12.smokewhite .component-12-wrapper .type1 input[type="checkbox"]:checked + label::before {
  border: 6px solid #d7690a;
}

.component-12.smokewhite .component-12-wrapper .type1 label {
  color: black;
}

.choose-destination {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  margin: 21px 0;
}

.choose-destination .enter-you-amount {
  max-width: 350px;
}

@media (min-width: 768px) {
  .choose-destination {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -ms-grid-row-align: flex-start;
        align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}

.icon-bidirectional {
  padding: 20px;
  -webkit-transform: rotate(90deg);
  -khtml-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod='auto expand');
  zoom: 1;
}

@media (min-width: 768px) {
  .icon-bidirectional {
    -webkit-transform: rotate(0deg);
    -khtml-transform: rotate(0deg);
    transform: rotate(0deg);
    filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod='auto expand');
    zoom: 1;
  }
}

.total-amt-summary {
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
  position: relative;
  margin-top: 20px;
}

.total-amt-summary strong {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
}

.total-amt-summary a {
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.total-amt-summary a:hover {
  color: #f5821f;
}

.total-amt-summary:before, .total-amt-summary:after {
  content: "\2022";
  min-width: 20px;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
}

.breakup_popup .receipt-particular-group {
  min-width: 280px;
  padding: 10px;
  max-width: 480px;
  margin: 0;
}

.breakup_popup .receipt-particular-group .particular span:nth-child(1), .breakup_popup .receipt-particular-group .billpay-total-amt span:nth-child(1) {
  color: #0b589c;
  font-weight: bold;
}

@media (min-width: 768px) {
  .breakup_popup .receipt-particular-group {
    padding: 20px;
  }
}

@media (min-width: 1024px) {
  .breakup_popup .receipt-particular-group {
    padding: 40px;
  }
}

.particular-notes {
  background-color: whitesmoke;
  color: #acacac;
  text-align: center;
  max-width: 480px;
  padding: 15px;
}

.smokewhite .total-amt-summary {
  color: black;
}

.smokewhite .total-amt-summary a {
  color: black;
}

.smokewhite .total-amt-summary a:hover {
  color: #f5821f;
}

table > thead > tr > th, table > tbody > tr > td, .bene-relation {
  font-size: 9px;
  font-size: 0.5625rem;
}

@media (min-width: 768px) {
  table > thead > tr > th, table > tbody > tr > td, .bene-relation {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media (min-width: 1024px) {
  table > thead > tr > th, table > tbody > tr > td, .bene-relation {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.component-13 {
  width: 100%;
}

.component-13 .component-13-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 0 100px;
  position: relative;
}

.component-13 .component-13-wrapper .cd-form {
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  .component-13 .component-13-wrapper {
    margin-top: 23px;
    padding: 15px 0;
  }
}

.tabs {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  background-color: #0b589c;
}

.tabs a {
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  text-align: center;
  font-weight: bold;
  color: white;
  height: 60px;
}

.tabs a:hover {
  background-color: #053c6d;
}

.tabs a:before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
  left: 45%;
  bottom: -1px;
  border-bottom: 10px solid white;
  display: none;
}

.tabs a.current {
  background-color: #053c6d;
}

.tabs a.current:before {
  display: inline-block;
}

.action {
  visibility: hidden;
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: white;
  width: 100%;
  -ms-box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.95);
  -o-box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.95);
  box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.95);
  z-index: 2;
}

.action > .act-label {
  display: none;
  height: 27px;
  color: #f5821f;
  font-size: 13px;
  font-size: 0.8125rem;
  border-right: 1px solid #0b589c;
  padding-right: 20px;
}

@media (min-width: 1024px) {
  .action {
    position: relative;
    top: 0;
    left: 0;
    bottom: none;
    -ms-box-shadow: 0 0 0 transparent;
    -o-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    background-color: transparent;
    visibility: visible;
    z-index: 1;
  }
  .action > .act-label {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }
}

.action-btns {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (min-width: 1024px) {
  .action-btns {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

.action-btns a {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  padding: 16px;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-color: white;
}

.action-btns a .label {
  color: #f5821f;
  font-size: 9px;
  font-size: 0.5625rem;
}

@media (min-width: 768px) {
  .action-btns a {
    padding: 18px;
  }
}

@media (min-width: 1024px) {
  .action-btns a {
    padding: 20px;
  }
}

.action-btns.last5-trans a:nth-child(5), .action-btns.last5-trans a:nth-child(6),.action-btns.last5-trans a:nth-child(7), .action-btns.last5-trans a:nth-child(8),.action-btns.last5-trans a:nth-child(9), .action-btns.last5-trans a:nth-child(10),.action-btns.last5-trans a:nth-child(11), .action-btns.last5-trans a:nth-child(12) {
  display: none;
}

.action-btns.fav-trans a:nth-child(1), .action-btns.fav-trans a:nth-child(2), .action-btns.fav-trans a:nth-child(3),.action-btns.fav-trans a:nth-child(4), .action-btns.fav-trans a:nth-child(9), .action-btns.fav-trans a:nth-child(10),.action-btns.fav-trans a:nth-child(11), .action-btns.fav-trans a:nth-child(12) {
  display: none;
}

.action-btns.rec-trans a:nth-child(1), .action-btns.rec-trans a:nth-child(2),.action-btns.rec-trans a:nth-child(3), .action-btns.rec-trans a:nth-child(4),.action-btns.rec-trans a:nth-child(5), .action-btns.rec-trans a:nth-child(6),.action-btns.rec-trans a:nth-child(7), .action-btns.rec-trans a:nth-child(8)  { /* change for the add the menu same as the last 5 trans*/
  display: none;
}

.action-btns.rec-transState a:nth-child(1),.action-btns.rec-transState a:nth-child(2),.action-btns.rec-transState a:nth-child(3), .action-btns.rec-transState a:nth-child(4),.action-btns.rec-transState a:nth-child(5), .action-btns.rec-transState a:nth-child(6),.action-btns.rec-transState a:nth-child(7),.action-btns.rec-transState a:nth-child(8),.action-btns.rec-transState a:nth-child(9),.action-btns.rec-transState a:nth-child(10),.action-btns.rec-transState a:nth-child(11),.action-btns.rec-transState a:nth-child(12)  { /* change for the hide the menu's of the last 5 trans, appears in Transactions statment : M2I Statements */
  display: none;
}

table > thead > tr > th {
  background-color: #f5f5f5;
  /* @include font-size(13px); */
  font-weight: 600;
  padding: 10px;
  text-transform: uppercase;
  color: #053d6e;
  text-align: left;
  background-color: #eee;
  
}

table > tbody > tr.in-active {
  opacity: 0.5;
}

table > tbody > tr:nth-of-type(odd) {
  background: none;
}

table > tbody > tr:nth-of-type(even) {
  background-color: #f5f5f5;
}

table > tbody > tr:hover {
  background-color: gainsboro;
}

table > tbody > tr > td {
  color: #053c6d;
  /* @include font-size(13px); */
  padding: 10px;
  vertical-align: middle;
}

table.fund-trans-record {
  width: 100%;
  margin: 0 auto;
}

table.fund-trans-record > thead > tr > th:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
}

table.fund-trans-record > tbody > tr > td:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  table.fund-trans-record > tbody > tr > td:last-child > .fund-trans-status {
    display: none;
  }
}

.hide-mobile {
  display: none;
}

@media (min-width: 768px) {
  .hide-mobile {
    display: table-cell;
  }
}

.hide-tablet-mobile {
  display: none;
}

@media (min-width: 1024px) {
  .hide-tablet-mobile {
    display: table-cell;
  }
}

.beneficiary .frame {
  min-width: 36px;
  min-height: 36px;
  width: 36px;
  height: 36px;
  max-width: 36px;
  max-height: 36px;
}

.beneficiary-info {
  padding: 0 5px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.bene-relation {
  /* @include font-size(13px);	 */
  color: #053c6d;
  text-transform: uppercase;
}

.bene-name {
  font-size: 9px;
  font-size: 0.5625rem;
  line-height: 1em;
  color: #053c6d;
}

.fund-trans-status:before {
  content: "\2022";
  min-width: 20px;
  display: inline-block;
  font-size: 35px;
  font-size: 2.1875rem;
}

.fund-trans-status.initiated:before {
  color: #053c6d;
}

.fund-trans-status.in-progress:before {
  color: #f5821f;
}

.fund-trans-status.incomplete:before {
  color: red;
}

.fund-trans-status.completed:before {
  color: #39b54a;
}

.fund-trans-status.failed:before {
  color: red;
}

.favourite-bene {
  width: 30px;
  height: 30px;
}

.favourite-bene span {
  background-image: url("../images/favourite-bene.png");
  background-repeat: no-repeat;
  background-position: top left;
  width: 20px;
  height: 20px;
  display: block;
}

.favourite-bene.active span {
  background-position: bottom left;
}

.btn-blue {
  width: 200px;
  padding: 14px 0;
  display: inline-block;
}

.setup-rec-transfer {
  position: absolute;
  top: 120px;
  right: 10px;
  z-index: 2;
}

.setup-rec-transfer .btn-orange {
  text-align: center;
  width: 350px;
  height: 60px;
  font-size: 18px;
  font-size: 1.125rem;
}

.explorer10 .action-btns a {
  display: table;
  text-align: center;
}

.explorer10 .action-btns a .icon,
.explorer10 .action-btns a .label {
  display: table-row;
}

.component-14 {
  width: 100%;
}

.component-14 .component-14-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 10px;
}

.component-14 .component-14-wrapper .btn-back-home {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  text-align: left;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #646464;
}

.component-14 .component-14-wrapper .btn-back-home span {
  margin-left: 10px;
}

.component-14 .component-14-wrapper h1 {
  text-align: center;
  color: #f5821f;
  line-height: 1.3em;
}

.component-14 .component-14-wrapper p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #555555;
  text-align: center;
  margin-top: 20px;
}

.component-15 {
  width: 100%;
  background-color: #053c6d;
}

.sm-tab {
  width: 100%;
}

.sm-tab:nth-of-type(odd) {
  background-color: transparent;
}

.sm-tab:nth-of-type(odd) .step-num span {
  background-color: #053c6d;
}

.sm-tab:nth-of-type(even) {
  background-color: #0b589c;
}

.sm-tab:nth-of-type(even) .step-num span {
  background-color: #0b589c;
}

.sm-tab.active .step-num span {
  width: 50px;
  height: 50px;
  font-size: 20px;
  font-size: 1.25rem;
}

.sm-tab.active h2 {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 27px;
}

.sm-tab.active .other-content {
  padding-left: 27px;
}

.sm-tab.active .sm-tab-content {
  display: block;
}

.sm-tab.completed .step-num span {
  color: transparent;
  background-image: url("../images/completed.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.sm-tab.completed .sm-tab-btn .heading-before {
  display: none;
}

.sm-tab.completed .sm-tab-btn .heading-after {
  display: block;
}

.sm-tab.completed .other-content {
  display: block;
}

.sm-tab.completed .edit-transation {
  display: block;
  cursor: pointer;
}

.sm-tab.initiate-ft .sm-tab-btn .heading-before {
  display: none;
}

.sm-tab.initiate-ft .sm-tab-btn .heading-after {
  display: block;
}

.sm-tab.initiate-ft .other-content {
  display: block;
}

@media (min-width: 768px) {
  .sm-tab.active .step-num span {
    width: 60px;
    height: 60px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .sm-tab.active h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .sm-tab.active .step-num span {
    width: 70px;
    height: 70px;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .sm-tab.active h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.component-15-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}

.component-15-wrapper h2 {
  color: white;
  /* line-height: 44px; */
  line-height: 1.3em;
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 7px;
}

.other-content {
  width: 100%;
  display: none;
  padding-left: 7px;
  color: white;
}

.edit-transation {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
}

.edit-transation img {
  width: 100%;
  display: block;
}

.sm-tab-btn {
  cursor: default;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  padding: 14px 10px 14px 0;
}

.sm-tab-btn:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 35px;
  width: 1px;
  height: 100%;
  border-left: 1px solid white;
}

.sm-tab-btn .heading-before {
  display: block;
}

.sm-tab-btn .heading-after {
  display: none;
}

@media (min-width: 768px) {
  .sm-tab-btn {
    padding: 14px 0;
  }
}

.step-num {
  min-width: 70px;
  max-width: 100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.step-num span {
  border-radius: 50%;
  border: 2px solid white;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  width: 33px;
  height: 33px;
}

@media (min-width: 1024px) {
  .step-num {
    width: 70px;
  }
}

.sm-tab-content {
  display: none;
  padding-left: 46px;
  padding-bottom: 50px;
  padding-right: 10px;
  color: white;
}

.sm-tab-content hr {
  border-color: white;
}

.sm-tab-content .btn-white {
  text-align: center;
  width: 200px;
  height: 40px;
  margin: 21px 0 53px;
}

.sm-tab-content .btn-orange {
  text-align: center;
  width: 200px;
  height: 40px;
}

@media (min-width: 1024px) {
  .sm-tab-content {
    padding-right: 0;
  }
}

/* tab 1 - Start */
.tab1 {
  background-image: url("../images/indian-earth.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.tab1 h2 {
  text-align: center;
}

.tab1.completed h2 {
  text-align: left;
}

.processing-charges > span {
  font-size: 13px;
  font-size: 0.8125rem;
}

.processing-charges > span:nth-child(2) {
  display: inline-block;
  min-width: 50px;
  text-align: center;
}

.transfer-processing-days {
  border: 1px solid white;
  padding: 10px;
  display: inline-block;
}

.transfer-processing-days strong {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}

/* tab 1 - end */
/* tab 2 - start */
.tab2 .sm-tab-btn .other-content p {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.tab2 .sm-tab-btn .other-content p > span {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 5px 0;
}

.tab2 .sm-tab-btn .other-content p > span > span {
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .tab2 .sm-tab-btn .other-content p {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tab2 .sm-tab-btn .other-content p > span {
    margin: 0;
  }
}

.tab2.active .group-element {
  width: 100%;
}

.tab2.active .group-element .other-content {
  display: block;
}

.tab2-step1 .component-07-wrapper p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #555555;
  text-align: center;
  margin-top: 20px;
}

.tab2-step1 .signup-section {
  width: 100%;
  background-color: whitesmoke;
  /**/
  margin: 10px auto;
}

.tab2-step1 .signup-section .component-07-wrapper {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 50px 10px;
}

.tab2-step1 .signup-section .component-07-wrapper h3 {
  color: #f5821f;
  padding-left: 5px;
}

@media (min-width: 1024px) {
  .tab2-step1 .signup-section .component-07-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.tab2-step2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  padding-left: 42px;
}

.tab2-step2 .btn-orange {
  margin-top: 20px;
  -ms-flex-item-align: center;
  align-self: center;
}

@media (min-width: 768px) {
  .tab2-step2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -ms-grid-row-align: flex-start;
        align-items: flex-start;
    padding-left: 50px;
  }
  .tab2-step2 .btn-orange {
    margin-top: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}

.user-profile {
  max-width: 170px;
  background-color: #053c6d;
  padding: 20px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.user-profile .frame {
  min-width: 117px;
  min-height: 117px;
  width: 117px;
  height: 117px;
  max-width: 117px;
  max-height: 117px;
  background-image: url("../images/icon-user-profile.png");
  background-size: 70px 70px;
  margin-bottom: 20px;
}

.edit-profile-pic {
  margin: 0 11px;
}

.edit-profile-pic a {
  width: 30px;
  display: inline-block;
}

.edit-profile-pic a img {
  width: 100%;
  display: block;
}

.user-name {
  font-size: 18px;
  font-size: 1.125rem;
}

/* tab 2 - end */
.note-text {
  font-size: 9px;
  font-size: 0.5625rem;
}

fieldset {
  border: 1px solid white;
  padding: 20px;
}

fieldset p {
  font-size: 13px;
  font-size: 0.8125rem;
}

fieldset + .btn-orange {
  margin: 21px 0 53px;
}

legend {
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: italic;
  padding-left: 20px;
  padding-right: 20px;
}

.particular, .billpay-total-amt {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 5px 0;
}

.particular span:nth-child(2), .billpay-total-amt span:nth-child(2) {
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  border-bottom: 1px dashed white;
  height: 9px;
  margin: 0 10px;
}

.transfer-summary > div {
  width: 50%;
}

.explorer10 .particular span:nth-child(3), .explorer10 .billpay-total-amt span:nth-child(3) {
  float: right;
}

/* tab3 - Step1 - start */
.tab3-step1 {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.recipent-row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.show_step4_btn {
  margin-top: 100px;
}

.add-recipient {
  margin-left: 51px;
  max-width: 170px;
  width: 170px;
  height: 100%;
  max-height: 193px;
  background-color: #0b589c;
  padding: 15px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  border: 2px solid #f5821f;
}

.add-recipient > span {
  margin: 15px 0;
}

.add-recipient > span:first-child {
  border-radius: 50%;
  min-width: 75px;
  min-height: 75px;
  width: 75px;
  height: 75px;
  max-width: 75px;
  max-height: 75px;
  background-color: white;
}

.add-recipient > span:first-child > img {
  width: 50%;
  display: block;
}

.add-recipient > span:last-child {
  font-size: 13px;
  font-size: 0.8125rem;
  width: 75px;
  text-align: center;
  color: white;
}

.added-recipient {
  margin-left: 51px;
}

.recipient-profile {
  max-width: 170px;
  width: 170px;
  height: 194px;
  background-color: #0b589c;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  border: 2px solid #f5821f;
}

.recipient-profile .frame {
    background-image: url(../images/icon-user-profile.png);
    background-size: 40px 40px;
    margin-top: 30px;
    margin-bottom: 11px;
    min-width: 75px;
    min-height: 75px;
    width: 75px;
    height: 75px;
    max-width: 75px;
    max-height: 75px;
}

.recipient-profile.active {
  -ms-box-shadow: 0 0 7px rgba(0, 0, 0, 0.75);
  -o-box-shadow: 0 0 7px rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.75);
}

.recipient-profile.active .recipient-ac-type {
  background-color: #f5821f;
  color: white;
}

.recipient-name {
  color: white;
  font-size: 13px;
  font-size: 1.rem;
  width: 100%;
  text-align: center;
}

.recipient-ac-type {
  background-color: white;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 100%;
  height: 40px;
  color: black;
}

.recipient-btns {
  max-width: 170px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.recipient-btns .btn-orange {
  width: 80px;
}

/* tab3 - Step1 - end */
/* tab3 - Step2 - start */
.recipient-type,
.non-icici-bank-type {
  padding-bottom: 26px;
  border-bottom: 1px dotted white;
  margin-left: 31px;
}

.recipient-type .cd-form .form-radio,
.non-icici-bank-type .cd-form .form-radio {
  width: auto;
  margin-left: 15px;
}

.recipient-type .cd-form .form-radio label,
.non-icici-bank-type .cd-form .form-radio label {
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .recipient-type,
  .non-icici-bank-type {
    margin-left: 51px;
  }
  .recipient-type .cd-form .form-radio,
  .non-icici-bank-type .cd-form .form-radio {
    width: 165px;
    margin-left: 0;
  }
  .recipient-type .cd-form .form-radio label,
  .non-icici-bank-type .cd-form .form-radio label {
    color: white;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .recipient-type .cd-form .form-radio,
  .non-icici-bank-type .cd-form .form-radio {
    width: 165px;
  }
  .recipient-type .cd-form .form-radio label,
  .non-icici-bank-type .cd-form .form-radio label {
    color: white;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.non-icici-bank-type {
  margin-left: 0;
}

.non-icici-bank-type .cd-form .form-radio label {
  font-size: 13px;
  font-size: 0.8125rem;
}

.recipient {
  padding: 24px 0 0 0;
}

.recipient.recipient-individual > h3 {
  margin-left: 51px;
  font-size: 14px;
  font-size: 0.875rem;
}

.recipient.recipient-individual .option-buttons {
  margin-left: 51px;
}

.recipient.recipient-non-individual {
  padding-left: 31px;
}

.recipient.recipient-non-individual .option-buttons {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.recipient.recipient-non-individual .option-buttons .btn-white {
  width: 110px;
  margin-right: 6px;
}

@media (min-width: 768px) {
  .recipient.recipient-individual > h3 {
    font-size: 16px;
    font-size: 1rem;
  }
  .recipient.recipient-non-individual {
    padding-left: 51px;
  }
  .recipient.recipient-non-individual .option-buttons .btn-white {
    width: 160px;
  }
}

@media (min-width: 1024px) {
  .recipient.recipient-individual > h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.option-buttons {
  margin-top: 45px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 640px) {
  .option-buttons {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.recipient-individual .option-buttons {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.option-button {
  text-align: center;
  /* p {
		text-align: center;
		margin-top: 45px;
		margin-bottom: 20px;

		&:before,
	    &:after {
	        content: "\2022";
	        min-width: 20px;
	        display: inline-block;
	        @include font-size(18px);
	    }
	} */
}

.option-button .btn-white {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  width: 160px;
  height: 80px;
  margin: 5px auto;
}

.option-button .btn-white span:first-child {
  color: #f5821f;
  font-size: 15px;
  font-size: 0.9375rem;
}

.option-button .btn-white span:last-child {
  font-size: 12px;
  font-size: 0.75rem;
}

.option-button .btn-white:hover, .option-button .btn-white.active {
  color: white;
  background-color: #f5821f;
}

.option-button .btn-white:hover span, .option-button .btn-white.active span {
  color: white;
}

@media (min-width: 768px) {
  .option-button {
    padding: 0 10px;
  }
  .option-button:first-child {
    padding-left: 0;
  }
  .option-button:last-child {
    padding-right: 0;
  }
  .option-button .btn-white {
    margin: 0 auto;
  }
  .option-button .btn-white span:first-child {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .option-button .btn-white span:last-child {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.recipient-individual-types {
  padding-top: 35px;
  padding-left: 26px;
}

.recipient-individual-types p {
  font-size: 13px;
  font-size: 0.8125rem;
}

.recipient-non-individual-types {
  padding-top: 35px;
}

.recipient-non-individual-types > p {
  font-size: 9px;
  font-size: 0.5625rem;
  margin-bottom: 20px;
}

.recipient-non-individual-types .cd-form p {
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 768px) {
  .recipient-non-individual-types > p {
    font-size: 11px;
    font-size: 0.6875rem;
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .recipient-non-individual-types > p {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

table.non-individual-table {
  width: 100%;
  margin: 17px auto 47px;
}

table.non-individual-table > thead > tr > th {
  background-color: transparent;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 20px;
  text-transform: uppercase;
  color: white;
  text-align: center;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}

table.non-individual-table > tbody > tr:nth-of-type(odd) {
  background-color: #0b589c;
}

table.non-individual-table > tbody > tr:nth-of-type(even) {
  background: none;
}

table.non-individual-table > tbody > tr:hover {
  background-color: #03213c;
}

table.non-individual-table > tbody > tr > td {
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 20px;
  text-align: center;
  vertical-align: middle;
  border-left: 2px solid gainsboro;
  border-right: 2px solid gainsboro;
}

table.non-individual-table > tbody > tr > td a {
  color: white;
}

table.non-individual-table > tbody > tr > td:first-child {
  border-right: 2px solid #053c6d;
}

table.non-individual-table > tbody > tr > td:nth-child(4) {
  border-left: 2px solid #053c6d;
  border-right: 2px solid #053c6d;
}

.form-title {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.form-title h3 span {
  font-size: 12px;
  font-size: 0.75rem;
}

.form-title p {
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .form-title {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}

.view-detail-link a {
  color: white;
  font-weight: bold;
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: 2px solid white;
  position: relative;
  top: 20px;
}

.ifsc_popup h3 {
  background-color: #053c6d;
  height: 58px;
  color: white;
}

.ifsc_popup_detail {
  background-color: white;
  padding: 10px;
}

.ifsc_popup_detail img {
  width: 40px;
  display: block;
}

@media (min-width: 768px) {
  .ifsc_popup_detail {
    padding: 20px;
  }
  .ifsc_popup_detail img {
    width: 60px;
  }
}

.ifsc_popup_info {
  padding: 0.5em;
}

.ifsc_popup_info dt {
  float: left;
  clear: left;
  width: 200px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #053c6d;
}

.ifsc_popup_info dt:after {
  content: "";
}

.ifsc_popup_info dd {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #053c6d;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0.5em 0;
}

@media (min-width: 768px) {
  .ifsc_popup_info dt {
    width: 200px;
  }
  .ifsc_popup_info dd {
    margin: 0 0 0 200px;
  }
}

.row .verticle-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

/* tab3 - Step2 - end */
/* tab4 - Step1 - start */
.tab4-step1 h3 {
  color: white;
  margin-left: 51px;
  margin-bottom: 20px;
}

.tab4-step1 .add-bank-account {
  margin-left: 51px;
  max-width: 170px;
  background-color: #053c6d;
  padding: 15px;
  border: 2px solid #f5821f;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.tab4-step1 .add-bank-account > span {
  margin: 15px 0;
}

.tab4-step1 .add-bank-account > span:first-child {
  border-radius: 50%;
  min-width: 75px;
  min-height: 75px;
  width: 75px;
  height: 75px;
  max-width: 75px;
  max-height: 75px;
  background-color: white;
}

.tab4-step1 .add-bank-account > span:first-child > img {
  width: 50%;
  display: block;
}

.tab4-step1 .add-bank-account > span:last-child {
  font-size: 13px;
  font-size: 0.8125rem;
  width: 85px;
  text-align: center;
  color: white;
}

/* tab4 - Step2 - start */
.tab4-step2 {
  padding-left: 51px;
}

.tab4-step2 .btn-back-save {
  margin-left: 5px;
}

.tab4-step2 .btn-back-save a {
  margin: 0 0;
}

.tab4-step2 .btn-back-save a:first-child {
  margin-right: 17px;
}

@media (max-width: 767px) {
  .tab4-step2 .btn-back-save {
    margin-left: 0;
  }
  .tab4-step2 .btn-back-save a {
    width: 100%;
  }
  .tab4-step2 .btn-back-save a:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

/* tab4 - Step3 - start */
.tab4-step3 {
  padding-left: 51px;
}

.tab4-step3 p {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  margin: 10px 0;
}

.tab4-step3 .btn-back-save {
  margin-left: 5px;
}

.tab4-step3 .btn-back-save a {
  margin: 0 0;
}

.tab4-step3 .btn-back-save a:first-child {
  margin-right: 17px;
}

@media (max-width: 767px) {
  .tab4-step3 .btn-back-save {
    margin-left: 0;
  }
  .tab4-step3 .btn-back-save a {
    width: 100%;
  }
  .tab4-step3 .btn-back-save a:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

.tab4-step3 .cd-form .form-checkbox {
  margin-bottom: 24px;
}

.tab4-step3 .cd-form .form-checkbox input[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

.tab4-step3 .cd-form .form-checkbox label {
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
}

.tab4-step3 .cd-form .form-checkbox label a {
  color: #f5821f;
}

/* tab4 - Step4 - start */
.tab4-step4 {
  padding-left: 51px;
}

.tab4-step4 h3 {
  color: #f5821f;
}

.tab4-step4 h4 {
  margin-top: 24px;
  margin-bottom: 20px;
}

.tab4-step4 h4 strong {
  text-transform: uppercase;
  text-decoration: underline;
}

.tab4-step4 h4 span {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
}

.tab4-step4 h4 span:before, .tab4-step4 h4 span:after {
  content: '\00B7';
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  color: white;
  padding: 0 20px;
}

.tab4-step4 fieldset legend {
  font-style: normal;
  font-size: 13px;
  font-size: 0.8125rem;
}

.tab4-step4 fieldset .particular ul, .tab4-step4 fieldset .billpay-total-amt ul {
  padding: 0 0;
  margin: 0 0;
}

.tab4-step4 fieldset .particular ul li, .tab4-step4 fieldset .billpay-total-amt ul li {
  padding: 0 0 0 10px;
  margin: 0 0;
  list-style: none;
  position: relative;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
}

.tab4-step4 fieldset .particular ul li:before, .tab4-step4 fieldset .billpay-total-amt ul li:before {
  content: '\00B7';
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  color: white;
  margin: 0 5px 0 0px;
  position: absolute;
  left: 0;
}

.tab4-step4 p {
  font-size: 13px;
  font-size: 0.8125rem;
}

.tab4-step4 p i {
  font-style: italic;
}

.tab4-step4 p a {
  color: #f5821f;
}

.tab4-step4 h5 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
}

.tab4-step4 figure {
  margin-top: 20px;
  text-align: center;
}

.tab4-step4 figure figcaption {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  padding: 0 30px;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .tab4-step4 figure img {
    width: 80%;
  }
}

.tab4-step4 .btn-back-save {
  margin-left: 5px;
}

.tab4-step4 .btn-back-save a {
  margin: 0 0;
}

.tab4-step4 .btn-back-save a:first-child {
  margin-right: 17px;
}

@media (max-width: 767px) {
  .tab4-step4 .btn-back-save {
    margin-left: 0;
  }
  .tab4-step4 .btn-back-save a {
    width: 100%;
  }
  .tab4-step4 .btn-back-save a:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

.tab4-step4 .cd-form .form-checkbox {
  margin-bottom: 24px;
}

.tab4-step4 .cd-form .form-checkbox input[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

.tab4-step4 .cd-form .form-checkbox label {
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
}

.tab4-step4 .cd-form .form-checkbox label a {
  color: #f5821f;
}

/* tab4 - Step5 - start */
.tab4-step5 {
  width: 640px;
  padding: 40px 40px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.tab4-step5 h2 {
  color: #0b589c;
  text-align: center;
  /* text-transform: uppercase; */
  line-height: 40px;
}

.tab4-step5 h3 {
  text-align: center;
  margin-top: 45px;
  color: #0b589c;
  padding: 0 20px;
}

.tab4-step5 center {
  margin-top: 40px;
}

.tab4-step5 center a {
  margin: 0 10px;
}

@media (max-width: 767px) {
  .tab4-step5 {
    width: 240px !important;
    padding: 0px 0px;
  }
  .tab4-step5 h2 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 20px;
  }
  .tab4-step5 h3 {
    margin-top: 25px;
  }
  .tab4-step5 center {
    margin-top: 0px;
  }
  .tab4-step5 center a {
    margin: 25px 0px 0 0;
  }
}

/* tab4 - Step6 - start */
.tab4-step6 .tri-rect {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
       -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media (max-width: 767px) {
  .tab4-step6 .tri-rect {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.tab4-step6 .tri-rect > div {
  margin-left: 21px;
  margin-right: 21px;
  width: 170px;
  max-width: 170px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
}

.tab4-step6 .tri-rect > div .btn-orange {
  width: 170px;
  margin-top: 25px;
}

.tab4-step6 .tri-rect > div h6 {
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 100%;
  position: relative;
  margin-top: 25px;
}

.tab4-step6 .tri-rect > div h6:before {
  content: '';
  width: 7px;
  height: 7px;
  background-color: red;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 35px;
}

.tab4-step6 .tri-rect > div p {
  font-size: 11px;
  font-size: 0.6875rem;
  margin-top: 25px;
  text-align: left;
  line-height: 16px;
}

.tab4-step6 .tri-rect > div:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .tab4-step6 .tri-rect > div {
    margin-bottom: 20px;
  }
  .tab4-step6 .tri-rect > div h6 {
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .tab4-step6 .tri-rect > div h6:before {
    top: 3px;
    left: 25px;
  }
}

.tab4-step6 .tri-rect .add-bank-account {
  width: 170px;
  max-width: 170px;
  background-color: #053c6d;
  padding: 15px;
  border: 2px solid #f5821f;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.tab4-step6 .tri-rect .add-bank-account > span {
  margin: 5px 0 0 0;
}

.tab4-step6 .tri-rect .add-bank-account > span:first-child {
  border-radius: 50%;
  min-width: 75px;
  min-height: 75px;
  width: 75px;
  height: 75px;
  max-width: 75px;
  max-height: 75px;
  background-color: white;
  width: 118px;
  height: 118px;
  min-width: 118px;
  min-height: 118px;
  max-width: 118px;
  max-height: 118px;
  
}

.tab4-step6 .tri-rect .add-bank-account > span:first-child > img {
  width: 50%;
  display: block;
}

.tab4-step6 .tri-rect .add-bank-account > span:last-child {
  font-size: 13px;
  font-size: 0.8125rem;
  width: 85px;
  text-align: center;
  color: white;
}

.tab4-step6 .tri-rect .add-active-bank-account {
  margin-right: 51px;
  width: 170px;
  max-width: 170px;
  background-color: #053c6d;
  padding: 15px;
  border: 2px solid #f5821f;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.tab4-step6 .tri-rect .add-active-bank-account > span {
  margin: 13px 0;
  position: relative;
}

.tab4-step6 .tri-rect .add-active-bank-account > span:first-child {
  border-radius: 50%;
  width: 118px;
  height: 118px;
  min-width: 118px;
  min-height: 118px;
  max-width: 118px;
  max-height: 118px;
  background-color: white;
  text-align: center;
  color: #0b589c;
  font-size: 12px;
  font-size: 1.rem;
  
}

.tab4-step6 .tri-rect .add-active-bank-account > span:last-child {
  font-size: 13px;
  font-size: 0.8125rem;
  width: 118px;
  text-align: center;
  color: white;
}

.tab4-step6 .tri-rect .add-active-bank-account > span:last-child.green-bullet:before, .tab4-step6 .tri-rect .add-active-bank-account > span:last-child.red-bullet:before {
  content: '';
  width: 7px;
  height: 7px;
  background-color: #39b54a;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 10px;
}

.tab4-step6 .tri-rect .add-active-bank-account > span:last-child.red-bullet:before {
  background-color: red;
}

.tab4-step6 .payment-method {margin-left: 21px;}
.tab4-step6 .payment-method h3 {margin-bottom: 5px;}
.tab4-step6 .payment-method .cd-form .type1 input[type="radio"] + label {padding-right: 20px;}

.tab4-step6 .fund-tobe-transfered {
  border-top: 1px dashed white;
  padding-top: 35px;
  margin-left: 51px;
  width: 720px;
  margin-top: 35px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered {
    width: 80%;
  }
  .tab4-step6 .fund-tobe-transfered center {
    text-align: left;
  }
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  width: 100%;
  font-size: 14px;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details #gst2017 {margin-left: 20px;}
.tab4-step6 .fund-tobe-transfered .fund-transfere-details #gst2017 .update-gst {font-size: 14px;}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left {
  width: 47%;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left label {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  width: 100%;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left label span {
  margin-right: 5px;
  font-size: 18px;
  font-size: 1.125rem;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left label span.fs30 {
  font-size: 30px;
  font-size: 1.875rem;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left label:first-child {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left {
    width: 100%;
  }
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left label span {
    margin-right: 5px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left label span.fs30 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-left label:first-child {
    margin-bottom: 20px;
  }
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right {
  width: 55%;
  text-align: left;
  padding-left: 26px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right .txtbox01 {
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  color: white;
  background-color: transparent;
  -webkit-appearance: text;
  -moz-appearance: text;
  appearance: text;
  border: 1px solid white;
  width: 240px;
  height: 40px;
  display: inline-block;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right .btn-apply {
  width: 120px;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right label {
  color: white;
}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right {
    width: 100%;
    padding-left: 0;
    margin-top: 10px;
  }
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right .txtbox01 {
    width: 75%;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right .btn-apply {
    width: 50px;
  }
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details .form-checkbox {
  margin-bottom: 15px;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details .form-checkbox input[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details .form-checkbox input[type='checkbox'] label {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details .form-checkbox input[type='checkbox'] label a {
  color: #0f115f;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available {
  margin-top: 10px;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available .cd-form > label {
  font-size: 13px;
  font-size: 0.8125rem;
  float: left;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available .cd-form > label {
    float: none;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available .form-radio:last-child {
  margin-left: 10px;
}

.tab4-step6 .fund-tobe-transfered .you-saved p {
  font-size: 13px;
  font-size: 0.8125rem;
  color: white;
  margin-top: 20px;
}

.tab4-step6 .fund-tobe-transfered .you-saved p span {
  display: inline-block;
  border: 1px dashed white;
  padding: 10px 10px;
}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered .you-saved p span {
    padding: 5px 5px;
  }
}

.tab4-step6 .fund-tobe-transfered .you-saved p strong {
  font-size: 30px;
  font-size: 1.875rem;
}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered .you-saved p strong {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-type .form-radio {
  position: relative;
  display: block;
  float: none;
  margin-top: 30px;
  /* .cd-form {
                    .type3 {
                        input[type="radio"] + label::before{
                            border: 2px solid darken($color-white, 10%);
                            background: darken($color-white, 10%);
                            box-shadow: inset 0 1px 1px rgba(#000, .08);
                            position: absolute;
                            top: 13px;
                        }
                    }
                } */
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-type .form-radio:last-child {
  margin-bottom: 10px;
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-type .form-radio.normal-textbox .cols.cols-calendor {
  position: absolute;
  top: -15px;
  left: 240px;
}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered .fund-transfere-type .form-radio.normal-textbox .cols.cols-calendor {
    position: relative;
    top: 0px;
    left: 0px;
    margin: 15px 0 0 0px;
  }
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-type .cols.cols-calendor {
  width: 250px;
  position: relative;
}

@media (max-width: 767px) {
  .tab4-step6 .fund-tobe-transfered .fund-transfere-type .cols.cols-calendor {
    width: 200px;
  }
}

.tab4-step6 .fund-tobe-transfered .fund-transfere-type .cols.cols-calendor a {
  position: absolute;
  right: -38px;
  top: 0;
}

/* tab4 - Step7 - start */
.tab4-step7 {
  padding-left: 51px;
}

.tab4-step7 h3.orange {
  color: #f5821f;
  text-decoration: underline;
}

.tab4-step7 p {
  font-size: 13px;
  font-size: 0.8125rem;
}

.tab4-step7 p strong {
  font-weight: bold;
}

.btn-back-varification a {
  margin: 0 0;
}

.btn-back-varification a:first-child {
  margin-right: 17px;
}

@media (max-width: 767px) {
  .btn-back-varification {
    margin-left: 0;
  }
  .btn-back-varification a {
    width: 100%;
  }
  .btn-back-varification a:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

.calender-field {
  position: relative;
}

.calender-field img {
  position: absolute;
  top: -5px;
  right: -30px;
}

.tab5-step1,
.tab5-step2,
.tab5-step3 {
  padding-left: 51px;
}

.trans-init h3 {
  margin: 10px 0;
  padding-left:51px;
}

.trans-init p {
  font-size: 13px;
  font-size: 0.8125rem;
  max-width: 600px;
}

.transfer-time-estimation {
  font-size: 15px;
  font-size: 0.9375rem;
}

.transfer-time-estimation strong {
  font-weight: bold;
}

.transfer-time-estimation .transfer-time-amt {
  font-size: 18px;
  font-size: 1.125rem;
  color: grey;
}

.confirmation-figures.cd-form {
  margin: 25px 0 17px;
  padding: 0px 0 25px;
  border-top: 1px dotted white;
  border-bottom: 1px dotted white;
}

.confirmation-figures.cd-form label {
  color: white;
}

.message-for-recipient {
  font-size: 13px;
  font-size: 0.8125rem;
}

.message-for-recipient .cd-form .form-checkbox label {
  color: white;
}

.message-for-recipient .cd-form .form-checkbox label a {
  color: #0084b4;
}

.email-message {
  border: 1px solid white;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 10px;
  margin: 10px 0;
  -webkit-text-size-adjust:none;
  -moz-text-size-adjust:none;
  -ms-text-size-adjust:none;
}

.confirm-btn-group {
  width: 80%;
  max-width: 200px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .confirm-btn-group {
    max-width: 650px;
  }
}

.confirm-btn-group a {
  margin: 10px;
}

.confirm-btn-group .row {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

@media (min-width: 992px) {
  .explorer .confirm-btn-group {
    max-width: 660px;
  }
}

.note-box {
  background-color: white;
  color: #0b589c;
  padding: 20px 40px;
}

.note-box h1 {
  color: #0b589c;
}

.note-box hr {
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #0b589c;
}

.note-box p {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 10px auto;
}

.send-money-transfer-summary {
  border-bottom: 1px dotted white;
  border-right: none;
  padding: 20px 0;
}

.send-money-transfer-summary h3 {
  color: #f5821f;
}

.send-money-transfer-summary p {
  width: 100%;
  position: relative;
  margin: 15px 0;
}

.summary-lbl {
  font-size: 11px;
  font-size: 0.6875rem;
}

.summary-lbl:after {
  content: '';
  clear: both;
  width: 100%;
  display: table;
}

.summary-value {
  font-size: 18px;
  font-size: 1.125rem;
}

.summary-unit {
  font-size: 18px;
  font-size: 1.125rem;
}

.summary-note {
  position: absolute;
  bottom: -18px;
  left: 0;
  font-size: 9px;
  font-size: 0.5625rem;
}

.send-money-transfer-steps {
  color: white;
  padding: 20px 0;
}

.send-money-transfer-steps > h3 {
  color: white;
  margin-bottom: 18px;
}

.step-mark {
  background-image: url("../images/tab5-step3-sprite.png");
  background-position: 0 0;
  background-size: auto 40px;
  background-repeat: no-repeat;
  min-width: 40px;
  height: 40px;
  display: inline-block;
  margin-right: 15px;
}

.mark1 {
  background-position: 0px 0;
}

.mark2 {
  background-position: -40px 0;
}

.mark3 {
  background-position: -80px 0;
}

.mark4 {
  background-position: -120px 0;
}

.step-mark-content {
  color: white;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(172, 172, 172, 0.5);
}

.step-mark-content h2 {
  padding-left: 0 !important;
}

.step-mark-content h3 {
  padding-bottom: 10px;
  font-size: 9px;
  font-size: 0.5625rem;
}

.sm-tab.active .step-mark-content h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .send-money-transfer-summary {
    border-bottom: none;
    /*border-right: 1px dotted white;*/
  }
    .send-money-transfer-steps{
    border-left: 1px dotted #000;
    padding-left: 20px;
  }
  .send-money-transfer-summary p {
    margin: 20px 0;
  }
  .summary-lbl {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .summary-lbl:after {
    display: none;
  }
  .summary-value {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .step-mark-content h3 {
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .sm-tab.active .step-mark-content h2 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .send-money-transfer-summary p {
    margin: 40px 0;
  }
  .summary-lbl {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .summary-value {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .step-mark-content h3 {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .sm-tab.active .step-mark-content h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.tab5-step3 .confirm-btn-group {
  max-width: 432px;
  padding-top: 20px;
  width: 100%;
}

.tab5-step3 .confirm-btn-group .row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.tab5-step3 .confirm-btn-group .row .btn-orange {
  width: 180px;
}

.tab5-step3 fieldset legend {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  background-color: white;
}

.tab5-step3 fieldset p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3em;
  margin: 15px 0;
}

.smokewhite {
  background-color: transparent;
  /* Component-15-tab3 - Start */
  /* Component-15-tab3 - End */
  /* Component-15-tab4 - Start */
  /* Component-15-tab4 - End */
  /* Component-15-tab5 - Start */
  /* Component-15-tab5 - End */
}

.smokewhite .sm-tab:nth-of-type(odd) {
  background-color: white;
}

.smokewhite .sm-tab:nth-of-type(even) {
  background-color: whitesmoke;
}

.smokewhite .sm-tab .step-num span {
  color: white;
  background-color: #f5821f;
}

.smokewhite .sm-tab.active:nth-of-type(odd) .step-num span {
  color: #f5821f;
  background-color: white;
}

.smokewhite .sm-tab.active:nth-of-type(even) .step-num span {
  color: #f5821f;
  background-color: whitesmoke;
}

.smokewhite .sm-tab.completed .step-num span {
  color: transparent;
  background-image: url("../images/completed-orange.png");
  background-color: transparent;
  border-color: transparent;
}

.smokewhite .component-15-wrapper h2 {
  color: black;
}

.smokewhite .other-content {
  color: black;
}

.smokewhite .sm-tab-btn:before {
  border-color: transparent;
}

.smokewhite .step-num span {
  border: 2px solid #f5821f;
  color: #f5821f;
}

.smokewhite .sm-tab-content {
  color: black;
}

.smokewhite .sm-tab-content hr {
  border-color: black;
}

.smokewhite .tab1 {
  background-image: none;
}

.smokewhite .enter-you-amount .input-container {
  -ms-box-shadow: inset 0 0 2px black;
  -o-box-shadow: inset 0 0 2px black;
  box-shadow: inset 0 0 2px black;
}

.smokewhite .transfer-processing-days {
  border: 1px solid black;
}

.smokewhite .tab2-step1 .component-07-wrapper p {
  color: #555555;
}

.smokewhite .tab2-step1 .signup-section {
  background-color: whitesmoke;
}

.smokewhite .tab2-step1 .signup-section .component-07-wrapper h3 {
  color: #f5821f;
}

.smokewhite .user-name {
  color: white;
}

.smokewhite fieldset {
  border: 1px solid black;
}

.smokewhite .particular span:nth-child(2), .smokewhite .billpay-total-amt span:nth-child(2) {
  border-bottom: 1px dashed black;
}

.smokewhite .add-recipient {
  background-color: #0b589c;
  border: 2px solid #f5821f;
}

.smokewhite .recipient-type,
.smokewhite .non-icici-bank-type {
  border-bottom: 1px dotted black;
}

.smokewhite .recipient-type .cd-form .type1 input[type="radio"] + label::before,
.smokewhite .recipient-type .cd-form .type1 input[type="checkbox"] + label::before,
.smokewhite .non-icici-bank-type .cd-form .type1 input[type="radio"] + label::before,
.smokewhite .non-icici-bank-type .cd-form .type1 input[type="checkbox"] + label::before {
  /* border: 2px solid #d7690a; */
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08);
}

.smokewhite .recipient-type .cd-form .type1 input[type="radio"]:checked + label::before,
.smokewhite .recipient-type .cd-form .type1 input[type="checkbox"]:checked + label::before,
.smokewhite .non-icici-bank-type .cd-form .type1 input[type="radio"]:checked + label::before,
.smokewhite .non-icici-bank-type .cd-form .type1 input[type="checkbox"]:checked + label::before {
/*   border: 6px solid #d7690a; */
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08);
}

.smokewhite .recipient-type .cd-form .form-radio label,
.smokewhite .non-icici-bank-type .cd-form .form-radio label {
  color: black;
}

@media (min-width: 768px) {
  .smokewhite .recipient-type .cd-form .form-radio label,
  .smokewhite .non-icici-bank-type .cd-form .form-radio label {
    color: black;
  }
}

@media (min-width: 1024px) {
  .smokewhite .recipient-type .cd-form .form-radio label,
  .smokewhite .non-icici-bank-type .cd-form .form-radio label {
    color: black;
  }
}

.smokewhite .recipient-individual .cd-form .cols,
.smokewhite .recipient-non-individual .cd-form .cols {
  -ms-box-shadow: inset 0 0 2px black;
  -o-box-shadow: inset 0 0 2px black;
  box-shadow: inset 0 0 2px black;
}

.smokewhite .recipient-individual .cd-form .cols.no-bg,
.smokewhite .recipient-non-individual .cd-form .cols.no-bg {
  -ms-box-shadow: inset 0 0 0 black;
  -o-box-shadow: inset 0 0 0 black;
  box-shadow: inset 0 0 0 black;
}

.smokewhite .recipient-individual .cd-form .cols .form-field input,
.smokewhite .recipient-non-individual .cd-form .cols .form-field input {
  width: 98%;
  margin-left: 2px;
  margin-right: 2px;
}

.smokewhite .recipient-individual .cd-form .cols .ddl-field select,
.smokewhite .recipient-non-individual .cd-form .cols .ddl-field select {
  width: 98%;
  margin-left: 2px;
  margin-right: 2px;
}

.smokewhite .option-button .btn-white span:first-child {
  color: white;
}

.smokewhite .option-button .btn-white:hover, .smokewhite .option-button .btn-white.active {
  color: white;
  background-color: #053c6d;
}

.smokewhite .option-button .btn-white:hover span, .smokewhite .option-button .btn-white.active span {
  color: white;
}

.smokewhite table.non-individual-table > thead > tr > th {
  background-color: #053c6d;
  color:#ffffff ;
  border-right: 1px solid;
/*   border-top: 1px solid #555555;
  border-bottom: 1px solid #555555; */
}

.smokewhite table.non-individual-table > tbody > tr:nth-of-type(odd) {
  background: none;
}

.smokewhite table.non-individual-table > tbody > tr:nth-of-type(even) {
  background-color: whitesmoke;
}

.smokewhite table.non-individual-table > tbody > tr:hover {
  background-color: gainsboro;
}

.smokewhite table.non-individual-table > tbody > tr:hover > td {
  border-right: 2px solid white !important;
}

.smokewhite table.non-individual-table > tbody > tr:hover > td:nth-child(4) {
  border-left: 2px solid white;
  border-right: 2px solid white;
}

.smokewhite table.non-individual-table > tbody > tr > td {
  color: #053c6d;
}

.smokewhite table.non-individual-table > tbody > tr > td a {
  color: #053c6d;
}

.smokewhite table.non-individual-table > tbody > tr > td a:hover {
  color: #f5821f;
}

.smokewhite table.non-individual-table > tbody > tr > td:first-child {
  border-right: 2px solid gainsboro;
}

.smokewhite table.non-individual-table > tbody > tr > td:nth-child(4) {
  border-left: 2px solid gainsboro;
  border-right: 2px solid gainsboro;
}

.smokewhite .view-detail-link a {
  color: black;
  border-bottom: 2px solid black;
}

.smokewhite .view-detail-link a:hover {
  color: #f5821f;
  border-bottom: 2px solid #f5821f;
}

.smokewhite .tab4-step1 h3 {
  color: black;
}

.smokewhite .tab4-step3 .cd-form .form-checkbox label {
  color: black;
}

.smokewhite .tab4-step3 .cd-form .form-checkbox label a {
  color: #f5821f;
}

.smokewhite .tab4-step4 h4 span:before, .smokewhite .tab4-step4 h4 span:after {
  color: black;
}

.smokewhite .tab4-step4 fieldset .particular ul li:before, .smokewhite .tab4-step4 fieldset .billpay-total-amt ul li:before {
  color: black;
}

.smokewhite .tab4-step4 .cd-form .form-checkbox label {
  color: black;
}

.smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available .cd-form .type3 input[type="radio"] + label::before, .smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-type .cd-form .type3 input[type="radio"] + label::before, .smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available .cd-form .type3 input[type="checkbox"] + label::before, .smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-type .cd-form .type3 input[type="checkbox"] + label::before {
 /*  border: 2px solid #f5821f;
  background: #f5821f; */
  /*added to change the radio buuton colour in step 4 */
    border: 1px solid gray;
    background: #e6e6e6
  
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}

.smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available .cd-form .type3 input[type="radio"]:checked + label::before, .smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-type .cd-form .type3 input[type="radio"]:checked + label::before, .smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available .cd-form .type3 input[type="checkbox"]:checked + label::before, .smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-type .cd-form .type3 input[type="checkbox"]:checked + label::before {
  border: 4px solid #f5821f;/*changed the border from 3 to 4 to make selected radio button thick ring in step4*/
  background: whitesmoke;
}

.smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-details .coupans-available .cd-form .type3 label, .smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-type .cd-form .type3 label {
  color: black;
}

.smokewhite .tab4-step6 .fund-tobe-transfered {
  border-top: 1px dashed black;
}

.smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right .txtbox01 {
  color: black;
  border: 1px solid black;
}

.smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-details > div.fund-transfere-right label {
  color: black;
}

.smokewhite .tab4-step6 .fund-tobe-transfered .fund-transfere-details .form-checkbox input[type='checkbox'] label a {
  color: #f5821f;
  /*#0f115f*/
}

.smokewhite .tab4-step6 .fund-tobe-transfered .you-saved p {
  color: black;
}

.smokewhite .tab4-step6 .fund-tobe-transfered .you-saved p span {
  border: 1px dashed black;
}

.smokewhite .tab5-step1 .cd-form .cols {
  -ms-box-shadow: inset 0 0 2px black;
  -o-box-shadow: inset 0 0 2px black;
  box-shadow: inset 0 0 2px black;
}

.smokewhite .tab5-step1 .cd-form .cols.no-bg {
  -ms-box-shadow: inset 0 0 0 black;
  -o-box-shadow: inset 0 0 0 black;
  box-shadow: inset 0 0 0 black;
}

.smokewhite .tab5-step1 .cd-form .ddl-field select {
  width: 98%;
  margin-left: 2px;
  margin-right: 2px;
}

.smokewhite .tab5-step1 .cd-form.confirmation-figures .cols {
  -ms-box-shadow: inset 0 0 0 black;
  -o-box-shadow: inset 0 0 0 black;
  box-shadow: inset 0 0 0 black;
}

.smokewhite .confirmation-figures.cd-form {
  border-top: 1px dotted black;
  border-bottom: 1px dotted black;
}

.smokewhite .confirmation-figures.cd-form label {
  color: black;
}

.smokewhite .confirmation-figures.cd-form [readonly] {
  color: black;
}

.smokewhite .message-for-recipient .cd-form .form-checkbox label {
  color: black;
}

.smokewhite .email-message {
  -ms-box-shadow: inset 0 0 2px black;
  -o-box-shadow: inset 0 0 2px black;
  box-shadow: inset 0 0 2px black;
}

.smokewhite .note-box hr {
  border-top: none;
}

.smokewhite .send-money-transfer-summary {
  border-color: black;
}

.smokewhite .send-money-transfer-summary h3 {
  color: #f5821f;
}

.smokewhite .send-money-transfer-steps {
  color: #1c1c1c;
}

.smokewhite .send-money-transfer-steps > h3 {
  color: #f5821f;
}

.smokewhite .step-mark-content {
  color: black;
}

.component-generic {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 10px;
  /* border-top: 1px solid #0b589c; */
  position: relative;
}

.component-generic .component-generic-invite-01 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
}

.component-generic .left-sidebar {
  display: none;
  width: 30%;
  padding: 25px 10px 0 10px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-right: 1px solid whitesmoke;
}

@media (min-width: 768px) {
  .component-generic .left-sidebar {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .component-generic .left-sidebar {
    padding: 25px 30px 0 30px;
  }
}

.component-generic .left-sidebar .profile-details {
  margin-left: 0px;
  width: 100px;
  display: inline-block;
}

@media (min-width: 1024px) {
  .component-generic .left-sidebar .profile-details {
    margin-left: 25px;
    width: 170px;
  }
  .component-generic .left-sidebar .profile-details span {
    width: 170px;
    height: 170px;
    background-size: 51px;
  }
}

.component-generic .left-sidebar .profile-details span {
  width: 100px;
  height: 100px;
  background-size: 51px;
}

.component-generic .left-sidebar .profile-details h3 {
  color: #acacac;
  text-align: center;
  margin-top: 15px;
  line-height: 20px;
}

.component-generic .left-sidebar .profile-details h3 strong {
  display: block;
  width: 100%;
  font-weight: bold;
}

.component-generic .left-sidebar ul.left-nav {
  padding: 0 0;
  margin: 65px 0 0 0;
  list-style: none;
}

.component-generic .left-sidebar ul.left-nav li {
  display: block;
  border-top: 1px solid whitesmoke;
  border-bottom: 1px solid whitesmoke;
  padding: 10px 0 10px 10px;
}

@media (min-width: 1024px) {
  .component-generic .left-sidebar ul.left-nav li {
    padding: 30px 0 30px 30px;
  }
}

.component-generic .left-sidebar ul.left-nav li a {
  display: block;
  padding: 0 0;
  margin: 0 0;
  color: #0b589c;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .component-generic .left-sidebar ul.left-nav li a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.component-generic .left-sidebar ul.left-nav li > ul {
  margin: 0 0;
  display: none;
}

.component-generic .left-sidebar ul.left-nav li > ul li {
  border: none;
  padding: 10px 10px 0px 10px;
}

@media (min-width: 1024px) {
  .component-generic .left-sidebar ul.left-nav li > ul li {
    padding: 30px 30px 0px 40px;
  }
}

.component-generic .left-sidebar ul.left-nav li > ul li a {
  color: #acacac;
  text-transform: none;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  position: relative;
}

@media (min-width: 1024px) {
  .component-generic .left-sidebar ul.left-nav li > ul li a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.component-generic .left-sidebar ul.left-nav li > ul li a.active:after {
  content: '';
  position: absolute;
  top: 5px;
  right: -15px;
  background: url(../images/next-arrow.svg) 100% 50% no-repeat;
  width: 8px;
  height: 15px;
}

@media (min-width: 1024px) {
  .component-generic .left-sidebar ul.left-nav li > ul li a.active:after {
    top: 1px;
  }
}

.component-generic .right-sidebar {
  width: 100%;
  padding: 0px 0 0 0px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .component-generic .right-sidebar {
    width: 70%;
    padding: 35px 0 0 30px;
  }
}

.component-generic .right-sidebar h2 {
  color: #f5821f;
}

.component-generic .right-sidebar .generic-invite {
  border-top: 1px solid whitesmoke;
  margin-top: 0px;
  padding-top: 0px;
}

@media (min-width: 768px) {
  .component-generic .right-sidebar .generic-invite {
    margin-top: 35px;
    padding-top: 35px;
  }
}

.component-generic .right-sidebar .generic-invite h3 {
  color: #0b589c;
}

.component-generic .right-sidebar .generic-invite .generic-msg {
  margin-top: 25px;
  padding: 25px 25px;
  background-color: whitesmoke;
}

.component-generic .right-sidebar .generic-invite .generic-msg p {
  color: #555555;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 20px;
}

.component-generic .right-sidebar .generic-invite .generic-send {
  margin-top: 35px;
}

.component-generic .right-sidebar .generic-invite .generic-send .generic-send-multiple {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  margin-top: 20px;
}

.component-generic .right-sidebar .generic-invite .generic-send .generic-send-multiple input[type='text'] {
  width: 350px;
  height: 60px;
  padding: 10px 10px;
  background-color: whitesmoke;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
}

.component-generic .right-sidebar .generic-invite .generic-send .generic-send-multiple span.send-note {
  color: #acacac;
  font-size: 13px;
  font-size: 0.8125rem;
  padding-left: 10px;
}

.component-generic .right-sidebar .generic-invite .generic-referral {
  border-top: 1px solid whitesmoke;
  margin-top: 35px;
  padding-top: 35px;
}

.component-generic .right-sidebar .generic-invite .generic-referral .generic-referral-container {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.component-generic .right-sidebar .generic-invite .generic-referral .generic-referral-container span:first-child {
  color: #0b589c;
  margin-right: 25px;
  font-size: 18px;
  font-size: 1.125rem;
}

.component-generic .right-sidebar .lbl-grey {
  color: white;
  background-color: #acacac;
  border: none;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  width: 200px;
  height: 40px;
}

.component-generic .right-sidebar .btn-blue {
  text-align: center;
  width: 130px;
  height: 40px;
  font-size: 10px;
  font-size: 0.625rem;
}

@media (min-width: 1024px) {
  .component-generic .right-sidebar .btn-blue {
    width: 200px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.component-generic .component-generic-invite-02 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
}

.component-generic .component-generic-invite-02 .pending-invitations {
  border-top: 1px solid whitesmoke;
  margin-top: 35px;
  padding-top: 35px;
}

@media (max-width: 767px) {
  .component-generic .component-generic-invite-02 .pending-invitations {
    margin-top: 5px;
    padding-top: 5px;
  }
}

.component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3 a {
  border: 1px solid whitesmoke;
  width: 30px;
  height: 30px;
  -webkit-transition: border 0.25s ease-in;
  transition: border 0.25s ease-in;
}

.component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3 a:first-child {
  background-image: url("/images/pre_arrow.png");
  background-size: 8px 15px;
  background-repeat: no-repeat;
  background-position: center center;
}

.component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3 a:last-child {
  background-image: url("/images/next_arrow.png");
  background-size: 8px 15px;
  background-repeat: no-repeat;
  background-position: center center;
}

.component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3 a:hover {
  -webkit-transition: border 0.25s ease-in;
  transition: border 0.25s ease-in;
  border: 1px solid gainsboro;
}

.component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3 span {
  color: #f5821f;
  padding: 0 10px;
}

@media (max-width: 767px) {
  .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar {
    background-color: #244f8b;
    padding: 10px 10px;
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    visibility: hidden;
  }
  .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col2 {
    -webkit-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col2 a {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 5px;
    margin-right: 4px;
    color: white;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
  }
  .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col2 a span {
    padding: 0 5px;
  }
  .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col2 a.ac-edit, .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col2 a.ac-delete {
    background: none;
    width: auto;
    height: auto;
  }
  .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col2 span {
    color: white;
  }
  .component-generic .component-generic-invite-02 .pending-invitations .msg-action-bar .col3 a {
    border: none;
    width: 20px;
    height: 20px;
  }
}

.component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: whitesmoke;
  padding: 20px 20px;
  margin-top: 10px;
}

.component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .frame {
  min-width: 10.4166666667vw;
  min-height: 10.4166666667vw;
  max-width: 10.4166666667vw;
  max-height: 10.4166666667vw;
  width: 10.4166666667vw;
  height: 10.4166666667vw;
  background-size: 20px;
}

.blockCb label{ display: block  !important; }
.blockCb input[type="checkbox"] + label:before,
.blockCb input[type="checkbox"] + label:after{ top:10px !important}

@media (min-width: 768px) {
  .component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .frame {
    min-width: 84px;
    min-height: 84px;
    max-width: 84px;
    max-height: 84px;
    width: 84px;
    height: 84px;
  }
}

.component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .msg-brief {
  padding: 0 20px;
}

.component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .msg-brief h3 {
  color: #555555;
}

.component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .msg-brief p {
  color: #555555;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 3px;
}

.component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .msg-brief .msg-reminder .btn-blue {
  width: 200px;
  height: 40px;
  display: inline-block;
}

.component-generic .component-generic-invite-03 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
}

.component-generic .component-generic-invite-03 .change-pass {
  border-top: 1px solid whitesmoke;
  margin-top: 0px;
}

@media (min-width: 768px) {
  .component-generic .component-generic-invite-03 .change-pass {
    margin-top: 35px;
  }
}

.component-generic .component-generic-invite-03 .change-pass h3 {
  color: #0b589c;
  margin-top: 35px;
}

.component-generic .component-generic-invite-03 .change-pass .form-container {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  margin-top: 20px;
  width: 100%;
}

.component-generic .component-generic-invite-03 .change-pass .form-container input[type='text'] {
  width: 100%;
  height: 60px;
  padding: 10px 10px;
  background-color: whitesmoke;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
}

@media (min-width: 768px) {
  .component-generic .component-generic-invite-03 .change-pass .form-container input[type='text'] {
    width: 400px;
  }
}

.component-generic .component-generic-invite-03 .change-pass .form-container .field-instruction {
  width: 100%;
  color: #acacac;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 0 0px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .component-generic .component-generic-invite-03 .change-pass .form-container .field-instruction {
    width: 240px;
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  .component-generic .component-generic-invite-03 .change-pass .form-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.component-generic .component-generic-invite-03 .change-pass .btn-save {
  width: 200px;
  height: 40px;
  display: inline-block;
  margin-top: 44px;
}

.component-generic .component-generic-invite-04 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
}

.component-generic .component-generic-invite-04 .title-section {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .component-generic .component-generic-invite-04 .title-section {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.component-generic .component-generic-invite-04 .title-section a {
  width: 100px;
}

.component-generic .component-generic-invite-04 .tab2-step1 .signup-section {
  padding: 20px;
}

.explorer10 .component-generic .right-sidebar .generic-invite .generic-send .generic-send-multiple span.send-note {
  max-width: 280px;
  display: block;
}

.explorer10 .component-generic .component-generic-invite-02 .pending-invitations .message-list .msg-row .cd-form {
  max-width: 40px;
}

.component-generic-account {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 10px;
 /*  border-top: 1px solid #0b589c; */
}

.component-generic-account .component-generic-account-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.component-generic-account .component-generic-account-wrapper > a > h1 {
  color: #f5821f;
  margin-bottom: 35px;
  font-size: 16px;
  font-size: 1rem;
}

.component-generic-account .component-generic-account-wrapper > a > h1.mobile-go-back-title {
  color: #f5821f;
  margin-bottom: 35px;
}

.component-generic-account .component-generic-account-wrapper > a > h1.mobile-go-back-title:before {
  content: '';
  background-image: url("../images/go-back-arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 22px;
  height: 22px;
  display: inline-block;
}

@media (min-width: 768px) {
  .component-generic-account .component-generic-account-wrapper > a > h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .component-generic-account .component-generic-account-wrapper > a > h1.mobile-go-back-title:before {
    display: none;
  }
}

@media (min-width: 1024px) {
  .component-generic-account .component-generic-account-wrapper > a > h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.component-generic-account .component-generic-account-wrapper > h1 {
  color: #f5821f;
  margin-bottom: 35px;
}

.component-generic-account .component-generic-account-wrapper h3 {
  color: #0b589c;
}

.bank-ac-overview h3 {
  width: 100%;
}

@media (min-width: 768px) {
  .bank-ac-overview h3 {
    width: 400px;
  }
}

.my-bank {
  background-color: whitesmoke;
  padding: 10px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .my-bank {
    padding: 20px;
  }
}

@media (min-width: 1024px) {
  .my-bank {
    padding: 30px;
  }
}

.my-bank-acs {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .my-bank-acs {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.my-bank-acs .btn-orange {
  text-align: center;
  width: 230px;
  height: 60px;
  font-size: 18px;
  font-size: 1.125rem;
}

.choose-country {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.choose-country .cd-form {
  width: 90vw;
}

@media (min-width: 768px) {
  .choose-country {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .choose-country .cd-form {
    width: 100%;
  }
}

table.bank-acoount-record {
  background-color: whitesmoke;
  width: 100%;
  margin-top: 22px;
}

table.bank-acoount-record > thead > tr > th {
  color: white;
  background-color: #053c6d;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 2px solid whitesmoke;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
  height: 60px;
}

table.bank-acoount-record > thead > tr > th .merge-clearing-code {
  font-weight: 600;
  font-size: 15px;
  font-size: 0.9375rem;
}

table.bank-acoount-record > tbody > tr > td {
  color: #053c6d;
  background-color: white;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 2px solid whitesmoke;
  text-align: center;
  vertical-align: middle;
  height: 60px;
}

table.bank-acoount-record > tbody > tr:hover {
  background-color: gainsboro;
}

table.bank-acoount-record > tbody > tr:hover > td {
  background-color: transparent;
}

table.bank-acoount-record > tbody > tr h4 {
  color: #053c6d;
  font-weight: bold;
}

table.bank-acoount-record > tbody > tr h4.inactive-ac {
  color: #f5821f;
}

table.bank-acoount-record > tbody > tr a h4:hover {
  text-decoration: underline;
}

table.bank-acoount-record > tbody > tr .very-small {
  font-size: 9px;
  font-size: 0.5625rem;
  line-height: 1em;
  display: inline-block;
}

.ac-creation-steps h1 {
  text-align: center;
  color: #0b589c;
  font-weight: bold;
  line-height: normal;
  border-bottom: 1px dashed #555555;
  padding-bottom: 35px;
}

.ac-creation-steps h3 {
  text-align: center;
  color: #0b589c;
  font-weight: bold;
}

.ac-creation-steps h3.normal-font {
  font-weight: normal;
}

.ac-creation-steps .cd-form.floating-labels div.cols {
  background-color: whitesmoke !important;
}

.ac-creation-steps .cd-form.floating-labels div.cols * {
  color: #646464;
}

.ac-creation-steps .cd-form.floating-labels div.cols.no-bg {
  background-color: transparent !important;
}

.ac-creation-steps .cd-form.floating-labels div.cols .ddl-field .cd-select {
  background-color: whitesmoke;
}

.ac-creation-steps .cd-form.floating-labels div.cols .ddl-field .cd-select select {
  background-color: whitesmoke;
}

.ac-creation-steps .cd-form input {
  background-color: transparent;
}

.ac-creation-steps .btn-orange {
  text-align: center;
  width: 200px;
  height: 40px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.validate-inst {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #acacac;
}

.merge-clearing-code {
  display: block;
}

@media (min-width: 1024px) {
  .merge-clearing-code {
    display: none;
  }
}

.component-16 {
  width: 100%;
  position: relative;
}

.component-16 .component-16-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 43px 10px;
  /*  .cd-form {
        	margin-top:23px;
        	margin-bottom: 16px;
        } */
}

@media (min-width: 1024px) {
  .component-16 .component-16-wrapper {
    padding: 43px 0;
  }
}

.search-transfer-details {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 2px solid #053c6d;
  padding-bottom: 17px;
}

.search-transfer-details h1 {
  color: #f5821f;
  text-align: center;
}

@media (min-width: 768px) {
  .search-transfer-details {
    height: 50px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-grid-row-align: center;
        align-items: center;
  }
  .search-transfer-details.close .cd-form {
    display: none;
  }
  .search-transfer-details.close h1 {
    text-align: center;
    width: 100%;
  }
}

.search-transfer-control {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.search-transfer-control.tablet-only {
  display: none;
}

.search-transfer-control.tablet-only.close > .cd-form {
  display: none;
}

.search-transfer-control > .cd-form.floating-labels div.cols {
  border-bottom: 1px solid #0b589c;
  margin-left: 0 !important;
  padding: 0 !important;
}

.search-transfer-control > .cd-form.floating-labels div.cols input[type="text"] {
  padding-left: 0;
}

.search-transfer-control > .cd-form.floating-labels div.cols .form-field .cd-label {
  font-size: 13px;
  font-size: 0.8125rem;
  left: 0;
}

.search-transfer-control > .cd-form.floating-labels div.cols .form-field .cd-label.float {
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: none;
  left: 0 !important;
}

@media (min-width: 768px) {
  .search-transfer-control {
    display: none;
  }
  .search-transfer-control.tablet-only {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .search-transfer-control {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .search-transfer-control.tablet-only {
    display: none;
  }
}

.group-type1 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}

.group-type1 .table-pagination {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .group-type1 {
    min-height: 83px;
  }
}

@media (min-width: 1024px) {
  .group-type1 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}

.table-action-group {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.table-action-group .table-pagination {
  display: none;
}

@media (min-width: 768px) {
  .table-action-group .table-pagination {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
}

.table-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #053c6d;
  font-style: italic;
  margin-top: 50px;
  margin-bottom: 80px;
}

.table-pagination p {
  font-style: italic;
}

.table-pagination a {
  margin-left: 10px;
}

@media (min-width: 1024px) {
  .table-pagination {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}

.component-17 {
  width: 100%;
}

.component-17 .component-17-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 43px 0;
}

.component-17 .component-17-wrapper h1 {
  color: #f5821f;
  text-align: center;
}

.pg-title {
  position: relative;
  width: 100;
}

.pg-title .close-link-btn {
  position: absolute;
  top: 11px;
  right: 15px;
  width: 18px;
  height: 18px;
}

.pg-title .close-link-btn img {
  width: 100%;
  display: block;
}

.receipt-top {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 30px auto;
}

.receipt-top .receipt-left {
  width: 100%;
  padding: 25px;
}

.receipt-top .receipt-right {
  width: 100%;
  padding: 25px;
}

@media (min-width: 768px) {
  .receipt-top {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .receipt-top .receipt-left {
    width: 60%;
  }
  .receipt-top .receipt-right {
    width: 40%;
  }
}

.receipt-left {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

@media (min-width: 768px) {
  .receipt-left:after {
    content: '';
    position: absolute;
    top: 12%;
    right: 0;
    border-bottom: none;
    border-right: 1px solid #053d6e;
    height: 80%;
  }
}

.explorer .receipt-left > .row {
  width: 100%;
}

.receipt-field {
  margin: 0 auto 25px;
  width: 100%;
}

.receipt-field label {
  font-size: 15px;
  font-size: 0.9375rem;
}

.receipt-field p {
  font-size: 18px;
  font-size: 1.125rem;
}

.receipt-field .very-small {
  font-size: 15px;
  font-size: 0.9375rem;
}

.receipt-right > p {
  margin-top: 20px;
  color: #555555;
  font-size: 18px;
  font-size: 1.125rem;
}

.receipt-right > p strong {
  color: #555555;
  font-weight: bold;
}

.receipt-particular-group {
  margin-top: 30px;
  margin-bottom: 20px;
}

.receipt-particular-group .particular .very-small, .receipt-particular-group .billpay-total-amt .very-small {
  font-size: 15px;
  font-size: 0.9375rem;
}

.receipt-bottom {
  padding: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.receipt-bottom > .form-btn {
  margin: 0 10px;
}

.component-generic-recipents {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 10px;
/*   border-top: 1px solid #0b589c; */
  position: relative;
}

.component-generic-recipents .component-generic-recipents-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.component-generic-recipents .component-generic-recipents-wrapper > h1 {
  color: #f5821f;
  margin-bottom: 35px;
  text-transform: uppercase;
}

.component-generic-recipents .component-generic-recipents-wrapper .add-recipents {
  border-top: 1px solid whitesmoke;
  border-bottom: 1px solid whitesmoke;
  padding: 35px 0;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.component-generic-recipents .component-generic-recipents-wrapper .add-recipents .form-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  margin: 20px 0 0 0;
}

.component-generic-recipents .component-generic-recipents-wrapper .add-recipents .form-container input[type='text'] {
  width: 200px;
  height: 60px;
  padding: 10px 10px;
  background-color: whitesmoke;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
}

.component-generic-recipents .component-generic-recipents-wrapper .add-recipents .form-container .btn-blue {
  width: 100px;
}

@media (min-width: 768px) {
  .component-generic-recipents .component-generic-recipents-wrapper .add-recipents .form-container {
    margin: 0 0 0 0;
  }
  .component-generic-recipents .component-generic-recipents-wrapper .add-recipents .form-container input[type='text'] {
    width: 300px;
  }
  .component-generic-recipents .component-generic-recipents-wrapper .add-recipents .form-container .btn-blue {
    width: 200px;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .add-recipents .btn-blue {
  width: 100%;
  height: 60px;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .component-generic-recipents .component-generic-recipents-wrapper .add-recipents {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .component-generic-recipents .component-generic-recipents-wrapper .add-recipents .btn-blue {
    width: 200px;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: whitesmoke;
  padding: 10px 20px 20px 20px;
  margin-top: 10px;
  width: 100%;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row .form-radio {
  margin-right: 10px;
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row .frame {
  min-width: 14.8958333333vw;
  min-height: 14.8958333333vw;
  max-width: 14.8958333333vw;
  max-height: 14.8958333333vw;
  width: 14.8958333333vw;
  height: 14.8958333333vw;
  background-size: 20px;
}

@media (min-width: 768px) {
  .component-generic-recipents .component-generic-recipents-wrapper .cust-row .frame {
    min-width: 143px;
    min-height: 143px;
    max-width: 143px;
    max-height: 143px;
    width: 143px;
    height: 143px;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-details {
  padding: 0 20px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-details h3 {
  color: #555555;
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-details p {
  color: #555555;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 3px;
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-details label {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 768px) {
  .component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-details label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-action {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.component-generic-recipents .component-generic-recipents-wrapper .cust-row .cust-action .btn-blue {
  width: 200px;
  height: 40px;
  display: inline-block;
  margin-top: 10px;
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

@media (min-width: 768px) {
  .component-generic-recipents .component-generic-recipents-wrapper .reciept-header {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .mobile-controll {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .mobile-controll a {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 5px;
  margin-right: 4px;
  color: white;
  font-size: 9px;
  font-size: 0.5625rem;
  text-transform: uppercase;
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .mobile-controll a span {
  padding: 0 3px;
  margin-top: 5px;
}

@media (min-width: 360px) {
  .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .mobile-controll a {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .mobile-controll a span {
    padding: 0 3px;
    margin-top: 0;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  margin: 0px 0;
}

@media (min-width: 768px) {
  .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination {
    margin: 30px 0;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination a {
  border: none;
  width: 30px;
  height: 30px;
  -webkit-transition: border 0.25s ease-in;
  transition: border 0.25s ease-in;
}

@media (min-width: 768px) {
  .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination a {
    width: 20px;
    height: 20px;
    border: 1px solid whitesmoke;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination a:first-child {
  background-image: url("/images/pre_arrow.png");
  background-size: 8px 15px;
  background-repeat: no-repeat;
  background-position: center center;
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination a:last-child {
  background-image: url("/images/next_arrow.png");
  background-size: 8px 15px;
  background-repeat: no-repeat;
  background-position: center center;
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination a:hover {
  -webkit-transition: border 0.25s ease-in;
  transition: border 0.25s ease-in;
  border: none;
}

@media (min-width: 768px) {
  .component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination a:hover {
    border: 1px solid gainsboro;
  }
}

.component-generic-recipents .component-generic-recipents-wrapper .reciept-header .cust-pagination span {
  color: #f5821f;
  padding: 0 10px;
}

@media (max-width: 767px) {
  .component-generic-recipents .component-generic-recipents-wrapper .reciept-header {
    background-color: #244f8b;
    padding: 10px 10px;
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    visibility: hidden;
  }
}

.go-back {
  color: #f5821f;
}

.go-back img {
  margin-right: 15px;
  display: block;
}

.go-back h1 {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .go-back h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .go-back h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.sm-tab.blue-bg {
  background-color: #0b589c;
  /* tab3 - Step2 - start */
  /* tab3 - Step2 - end */
}

.sm-tab.blue-bg .sm-tab-btn:before {
  display: none;
}

.sm-tab.blue-bg .sm-tab-content {
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 768px) {
  .sm-tab.blue-bg .sm-tab-content {
    padding-right: 46px;
    padding-left: 46px;
  }
}

@media (min-width: 1024px) {
  .sm-tab.blue-bg .sm-tab-content {
    padding-right: 46px;
  }
}

.sm-tab.blue-bg .add-recipient {
  margin: 0 auto;
  background-color: #053c6d;
}

@media (min-width: 768px) {
  .sm-tab.blue-bg .add-recipient {
    margin-left: 46px;
  }
}

.sm-tab.blue-bg .recipient-profile {
  background-color: #053c6d;
}

.sm-tab.blue-bg .recipient-type,
.sm-tab.blue-bg .non-icici-bank-type {
  margin-left: 0;
}

.sm-tab.blue-bg .recipient.recipient-individual > h3 {
  margin-left: 0;
}

.sm-tab.blue-bg .recipient.recipient-individual .option-buttons {
  margin-left: 0;
}

.sm-tab.blue-bg .recipient.recipient-non-individual {
  padding-left: 0;
}

.sm-tab.blue-bg .recipient.recipient-non-individual .recipient-non-individual-types table.non-individual-table > tbody > tr:nth-of-type(odd) {
  background-color: #053c6d;
}

.sm-tab.blue-bg .recipient.recipient-non-individual .recipient-non-individual-types table.non-individual-table > tbody > tr:nth-of-type(even) {
  background: none;
}

.sm-tab.blue-bg .recipient.recipient-non-individual .recipient-non-individual-types table.non-individual-table > tbody > tr:hover {
  background-color: #083d6c;
}

.sm-tab.blue-bg .recipient.recipient-non-individual .recipient-non-individual-types table.non-individual-table > tbody > tr > td:first-child {
  border-right: 2px solid #0b589c;
}

.sm-tab.blue-bg .recipient.recipient-non-individual .recipient-non-individual-types table.non-individual-table > tbody > tr > td:nth-child(4) {
  border-left: 2px solid #0b589c;
  border-right: 2px solid #0b589c;
}

.sm-tab.blue-bg .recipient-individual-types {
  padding-left: 0;
}

.profile-summary-container {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.profile-summary-container .frame {
  min-width: 20.8333333333vw;
  min-height: 20.8333333333vw;
  max-width: 20.8333333333vw;
  max-height: 20.8333333333vw;
  width: 20.8333333333vw;
  height: 20.8333333333vw;
  background-color: whitesmoke;
  margin: 0;
}

.profile-summary-container .frame.no-image {
  background-size: 20px;
}

@media (min-width: 768px) {
  .profile-summary-container .frame {
    min-width: 143px;
    min-height: 143px;
    max-width: 143px;
    max-height: 143px;
    width: 143px;
    height: 143px;
  }
  .profile-summary-container .frame.no-image {
    background-size: 50px;
  }
}

@media (min-width: 768px) {
  .profile-summary-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .profile-summary-container .frame {
    margin: 0 20px 0 0;
  }
}

.profile-summary {
  text-align: center;
}

.profile-summary h2 {
  line-height: 1.5em;
}

.profile-summary h2:first-child {
  color: #f5821f;
  font-weight: bold;
}

.profile-summary h2:nth-child(2) {
  color: #acacac;
  font-weight: lighter;
}

.profile-summary h3 {
  color: #acacac;
  line-height: 1.5em;
}

@media (min-width: 768px) {
  .profile-summary {
    text-align: left;
  }
}

.custom-accordian-tab {
  background-color: whitesmoke;
  margin-top: 20px;
}

.accordian-tab-btn {
  background-color: #053c6d;
  color: white;
  width: 100%;
  padding: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.accordian-tab-btn h2 {
  font-size: 5.2083333333vw;
}

.accordian-tab-btn:after {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("../images/accordian.png");
  background-position: top right;
  background-size: auto 100%;
  margin: 0;
}

.accordian-tab-btn + .cd-form {
  display: none;
  padding: 20px;
}

.accordian-tab-btn.active:after {
  background-position: top left;
}

.accordian-tab-btn.active + .cd-form {
  display: block;
}

.accordian-tab-btn.active + .cd-form [readonly] {
  color: black;
}

@media (min-width: 768px) {
  .accordian-tab-btn {
    padding: 10px 35px;
  }
  .accordian-tab-btn h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .accordian-tab-btn {
    padding: 20px 35px;
  }
  .accordian-tab-btn h2 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.component-billpay {
  background-color: white;
  width: 100%;
  position: relative;
}

.component-billpay .component-billpay-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 10px;
}

.component-billpay .component-billpay-wrapper > h2 {
  color: #0b589c;
  text-align: center;
}

.component-billpay .component-billpay-wrapper > p {
  text-align: center;
  color: #0b589c;
  margin-bottom: 30px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.component-billpay .component-billpay-wrapper > p strong {
  font-weight: 600;
}

.component-billpay .component-billpay-wrapper.payment-step > p {
  /* display: none; */
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-animation: hideme 1s ease forwards;
  animation: hideme 1s ease forwards;
}

@-webkit-keyframes hideme {
  from {
    height: 20px;
    margin-bottom: 30px;
  }
  to {
    height: 0;
    margin-bottom: 0;
  }
}

@keyframes hideme {
  from {
    height: 20px;
    margin-bottom: 30px;
  }
  to {
    height: 0;
    margin-bottom: 0;
  }
}

.component-billpay .component-billpay-wrapper.payment-step .bill-pay-options {
  /* display: none; */
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-animation: hideme1 1s ease forwards;
  animation: hideme1 1s ease forwards;
}

@-webkit-keyframes hideme1 {
  from {
    height: 127px;
  }
  to {
    height: 0;
  }
}

@keyframes hideme1 {
  from {
    height: 127px;
  }
  to {
    height: 0;
  }
}

.component-billpay .component-billpay-wrapper.payment-step .bill-category.step1 {
  /* display: none; */
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-animation: hideme2 1.2s ease forwards;
  animation: hideme2 1.2s ease forwards;
}

@-webkit-keyframes hideme2 {
  from {
    height: 300px;
    padding: 50px 0;
    margin: 10px auto;
  }
  to {
    height: 0;
    padding: 0;
    margin: 0 auto;
  }
}

@keyframes hideme2 {
  from {
    height: 300px;
    padding: 50px 0;
    margin: 10px auto;
  }
  to {
    height: 0;
    padding: 0;
    margin: 0 auto;
  }
}

.component-billpay .component-billpay-wrapper.payment-step .pending-pay-list {
  /* display: none; */
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-animation: hideme3 1s ease forwards;
  animation: hideme3 1s ease forwards;
}

@-webkit-keyframes hideme3 {
  from {
    height: 300px;
  }
  to {
    height: 0;
  }
}

@keyframes hideme3 {
  from {
    height: 300px;
  }
  to {
    height: 0;
  }
}

@media (min-width: 768px) {
  .component-billpay .component-billpay-wrapper .search-transfer-control {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.bill-pay-options {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.bill-pay-options a {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 100%;
  max-width: 76px;
  color: #053c6d;
}

.bill-pay-options a img {
  width: 40px;
  display: block;
}

.bill-pay-options a span {
  display: inline-block;
  margin: 27px 0 40px;
}

.bill-pay-options a:hover {
  -ms-box-shadow: inset 0 -3px 0 #053c6d;
  -o-box-shadow: inset 0 -3px 0 #053c6d;
  box-shadow: inset 0 -3px 0 #053c6d;
}

.bill-pay-options a.active {
  -ms-box-shadow: inset 0 -3px 0 #053c6d;
  -o-box-shadow: inset 0 -3px 0 #053c6d;
  box-shadow: inset 0 -3px 0 #053c6d;
}

.bill-category {
  width: 100%;
  background-color: whitesmoke;
  /* background-color: red; */
  margin: 10px auto;
  padding: 50px 0;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
      padding-top: 0;
}

.bill-category.step2 {
  display: none;
}

.bill-category .row {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.bill-category .btn-orange {
  width: 100%;
  max-width: 300px;
  height: 38px;
  margin: 12px auto;
}

.bill-category .frame {
  width: 50px;
  height: 50px;
  margin: 0 10px;
  background-color: #e5e7e4;
}

@media (min-width: 768px) {
  .bill-category .btn-orange {
    height: 40px;
  }
  .bill-category .frame {
    width: 68px;
    height: 68px;
  }
}

@media (min-width: 1024px) {
  .bill-category .btn-orange {
    height: 60px;
  }
  .bill-category .frame {
    width: 90px;
    height: 90px;
  }
}

.billpay-form {
  width: 70%;
  margin: 30px auto;
}

.group-ele > .cols {
  background-color: whitesmoke !important;
}

.group-ele > .cols.currency-input {
  background-color: white !important;
}

.group-ele .form-radio {
  margin: 0 10px !important;
}

.group-ele h4 {
  color: #0b589c;
  font-weight: bold;
  white-space: nowrap;
}

.group-ele .or {
  color: white;
  background-color: #053c6d;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0 10px;
}

.group-ele select.reg-ph-no {
  font-size: 12px;
  font-size: 0.75rem;
  padding-right: 42px;
  background-color: whitesmoke;
  -ms-box-shadow: inset 0 -1px 0 #053c6d;
  -o-box-shadow: inset 0 -1px 0 #053c6d;
  box-shadow: inset 0 -1px 0 #053c6d;
}

.group-ele a {
  color: #0b589c;
  font-weight: bold;
  white-space: nowrap;
  font-size: 12px;
  font-size: 0.75rem;
}

.group-ele p {
  color: #0b589c;
  font-weight: bold;
  white-space: nowrap;
  font-size: 12px;
  font-size: 0.75rem;
}

.payment-sentence, .para-lbl {
  color: #0b589c;
}

.payment-sentence strong, .para-lbl strong {
  font-weight: 600;
}

.payment-sentence {
  font-style: italic;
}

.payment-sentence strong {
  font-style: italic;
}

.billing-amount {
  text-align: center;
  width: 100%;
  max-width: 350px;
}

.currency-input {
  background-color: white;
  margin: 12px;
}

.currency-lbl {
  color: #0b589c;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 0 10px;
}

.currency-exchange-popup {
  position: relative;
}

.currency-exchange-popup a {
  color: #f5821f;
  text-decoration: underline;
}

div.callout {
  height: 60px;
  width: 200px;
}

div.callout {
  background-color: white;
  background-image: -moz-linear-gradient(top, white, white);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  border-radius: 3px;
  box-shadow: 0px 0px 25px 4px rgba(0, 0, 0, 0.35);
  margin: 25px auto;
  min-height: 50px;
  border: 1px solid white;
}

.callout::before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
}

.callout.top::before {
  left: 45%;
  bottom: -20px;
  border-top: 10px solid white;
}

.billing-note {
  color: #0b589c;
  font-size: 8px;
  font-size: 0.5rem;
}

@media (min-width: 768px) {
  .billing-note {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media (min-width: 1024px) {
  .billing-note {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.billing-note p {
  font-weight: 600;
}

.cd-form .tnc-checkbox.form-checkbox label {
  color: #0b589c;
  display: inline-block !important;
  font-size: 8px;
  font-size: 0.5rem;
}

.cd-form .tnc-checkbox.form-checkbox label a {
  font-size: inherit;
  font-weight: normal;
}

@media (min-width: 768px) {
  .cd-form .tnc-checkbox.form-checkbox label {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media (min-width: 1024px) {
  .cd-form .tnc-checkbox.form-checkbox label {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.billpay-receipt {
  width: 100%;
  max-width: 758px;
  margin: 0 auto;
}

.bill-receipt-row > div {
  background-color: whitesmoke;
  margin: 2px 3px;
  padding: 8px 13px;
  height: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (min-width: 768px) {
  .bill-receipt-row > div {
    font-size: 16px;
    font-size: 1rem;
    margin: 3px 4px;
    padding: 12px 18px;
  }
}

@media (min-width: 1024px) {
  .bill-receipt-row > div {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 4px 5px;
    padding: 14px 20px;
  }
}

@media (min-width: 768px) {
  .bill-receipt-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-grid-row-align: center;
        align-items: center;
  }
}

.bill-receipt-lbl {
  color: #0b589c;
  font-weight: bold;
  max-width: 300px;
  min-width: 175px;
}

.bill-receipt-val {
  color: #555555;
  min-width: 100px;
}

.bill-receipt-val-grp {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  background-color: white !important;
  padding: 0 !important;
}

.bill-receipt-val-grp > div {
  background-color: whitesmoke;
  margin: 2px 3px;
  padding: 8px 13px;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (min-width: 768px) {
  .bill-receipt-val-grp > div {
    font-size: 16px;
    font-size: 1rem;
    margin: 3px 4px;
    padding: 12px 18px;
  }
}

@media (min-width: 1024px) {
  .bill-receipt-val-grp > div {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 4px 5px;
    padding: 14px 20px;
  }
}

@media (min-width: 768px) {
  .bill-receipt-val-grp {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.bill-receipt-note {
  text-align: right;
  color: #0b589c;
  font-style: italic;
  padding: 20px;
}

.billpay-receipt-bottom {
  border-top: 1px dashed #555555;
  padding-top: 20px;
}

.billpay-receipt-bottom .particular span:nth-child(1), .billpay-receipt-bottom .billpay-total-amt span:nth-child(1) {
  color: #0b589c;
  font-weight: bold;
}

.billpay-receipt-bottom .btn-orange {
  width: 100%;
  max-width: 300px;
  height: 38px;
  margin: 12px auto;
}

@media (min-width: 768px) {
  .billpay-receipt-bottom .btn-orange {
    height: 40px;
  }
}

@media (min-width: 1024px) {
  .billpay-receipt-bottom .btn-orange {
    height: 60px;
  }
}

.billpay-total-amt span {
  color: #0b589c;
  font-weight: bold;
}

@media (min-width: 768px) {
  .billpay-total-amt span:nth-child(1) {
    font-size: 16px;
    font-size: .65rem;
  }
  .billpay-total-amt span:nth-child(3) {
    font-size: 16px;
    font-size: .75rem;
  }
}

@media (min-width: 1024px) {
  .billpay-total-amt span:nth-child(1) {
    font-size: 13px;
    font-size: .85rem;
  }
  .billpay-total-amt span:nth-child(3) {
    font-size: 18px;
    font-size: .85rem;
  }
}

.pending-pay-list {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

@media (min-width: 768px) {
  .pending-pay-list {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.advertisment {
  min-height: 300px;
  width: 100%;
  height: 300px;
  max-width: 325px;
  max-height: 300px;
  overflow: hidden;
  background-color: #cdcdcd;
}

.pending-bill-payment {
  padding-top: 20px;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (min-width: 768px) {
  .pending-bill-payment {
    padding-top: 0;
    padding-left: 10px;
  }
}

.pending-payments {
  background-color: #0b589c;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.45em;
  font-weight: 600;
  padding: 12px 10px;
}

@media (min-width: 768px) {
  .pending-payments {
    padding: 12px 30px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.pending-pay-records {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 250px;
}

.pending-pay {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 20px auto;
  padding: 0 10px;
}

.pending-pay .btn-orange {
  min-width: 80px;
  height: 26px;
  font-size: 10px;
  font-size: 0.625rem;
}

@media (min-width: 768px) {
  .pending-pay {
    padding: 0 30px;
  }
  .pending-pay .btn-orange {
    min-width: 120px;
    height: 40px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.biller h3 {
  font-size: 10px;
  font-size: 0.625rem;
  color: #0b589c;
}

.biller p {
  font-size: 10px;
  font-size: 0.625rem;
}

@media (min-width: 768px) {
  .biller h3 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .biller p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.explorer10 .biller p {
  max-width: 400px;
}

.billpay-table-pagination {
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #f5821f;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 15px 0;
}

.billpay-table-pagination > a {
  background-image: url("../images/billpay-table-pagination.png");
  background-repeat: no-repeat;
  background-position: top left;
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #e5e7e4;
  margin: 5px 10px;
}

.billpay-table-pagination > a:first-child {
  background-position: top left;
}

.billpay-table-pagination > a:last-child {
  background-position: top right;
}

.billpay-table-pagination > a:hover {
  background-position: bottom left;
  background-color: #f5821f;
}

.billpay-table-pagination > a:hover:first-child {
  background-position: bottom left;
}

.billpay-table-pagination > a:hover:last-child {
  background-position: bottom right;
}

@media (min-width: 768px) {
  .billpay-table-pagination {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .billpay-table-pagination {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.table-operations {
  visibility: hidden;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
  background-color: #053c6d;
}

.table-operations > span {
  color: #6995bb;
  margin: 0 5px 0 10px;
}

@media (min-width: 768px) {
  .table-operations > span {
    margin: 0 10px 0 20px;
  }
}

.table-operations a {
  color: white;
  font-size: 9px;
  font-size: 0.5625rem;
}

@media (min-width: 768px) {
  .table-operations a {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media (min-width: 1024px) {
  .table-operations a {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media (min-width: 1024px) {
  .table-operations {
    visibility: visible;
    position: relative;
    top: 0;
    left: 0;
    bottom: none;
    z-index: 1;
  }
}

.tbl-operation:before {
  content: '';
  background-image: url("../images/table-operations.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  width: 50px;
  height: 50px;
}

.tbl-operation > span {
  display: none;
}

@media (min-width: 768px) {
  .tbl-operation > span {
    display: inline-block;
  }
}

.operation-delete:before {
  background-position: 0 0;
}

.operation-vw-detail:before {
  background-position: -50px 0;
}

.operation-repeat:before {
  background-position: -100px 0;
}

.operation-pay:before {
  background-position: -150px 0;
}

table.billpay-trans-record {
  width: 100%;
  margin: 0 auto;
}

table.billpay-trans-record > thead > tr > th {
  padding: 16px 10px;
}

table.billpay-trans-record > thead > tr > th:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
}

table.billpay-trans-record > tbody > tr > td:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1024px) {
  table.billpay-trans-record > tbody > tr > td:last-child > .fund-trans-status {
    display: none;
  }
}

table.billpay-biller-record {
  width: 100%;
  margin: 0 auto;
}

table.billpay-biller-record > thead > tr > th {
  padding: 16px 10px;
}

table.billpay-biller-record > thead > tr > th:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
}

table.billpay-biller-record > tbody > tr > td:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
}

.link-add-biller {
  color: #0b589c;
  font-size: 11px;
  font-size: 0.6875rem;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin: 25px 0;
  font-weight: 600;
}

.link-add-biller:hover {
  color: #f5821f;
}

@media (min-width: 768px) {
  .link-add-biller {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media (min-width: 1024px) {
  .link-add-biller {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.cd-form {
  width: 100%;
  /* max-width: 600px; */
  margin: 0 auto;
}

.cd-form div {
  /* form element wrapper */
}

.cd-form div.form-center {
  text-align: center;
}

.cd-form div.form-center .form-checkbox,
.cd-form div.form-center .form-radio {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.cd-form div.cols {
  background-color: white;
  padding: 2px 0;
  width: 100%;
}

.cd-form div.cols p {
  margin-top: 0;
  text-align: left;
}

.cd-form div.cols .form-field {
  position: relative;
}

.cd-form .cd-label {
  display: block;
  font-size: 1.3rem;
  color: #94aab0;
  margin-bottom: 10px;
}

.cd-form input, .cd-form textarea, .cd-form select, .cd-form label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #2b3e51;
}

.cd-form input[type="text"],
.cd-form input[type="password"],
.cd-form input[type="email"],
.cd-form input[type="tel"],
.cd-form textarea,
.cd-form select,
.cd-form legend {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cd-form input[type="text"],
.cd-form input[type="password"],
.cd-form input[type="email"],
.cd-form input[type="tel"],
.cd-form textarea,
.cd-form select {
  padding: 14px 10px 0 10px;
  border: none;
}

.cd-form input[type="text"]:focus,
.cd-form input[type="password"]:focus,
.cd-form input[type="email"]:focus,
.cd-form input[type="tel"]:focus,
.cd-form textarea:focus,
.cd-form select:focus {
  outline: none;
}
a:focus
{
	outline:1px dotted gray;
}
.cd-form .ddl-field {
  position: relative;
}

.cd-form .ddl-label {
  position: absolute;
  font-size: 9px;
  font-size: 0.5625rem;
  top: -6px;
  left: 12px !important;
  text-transform: uppercase;
  color: #94aab0;
  margin-bottom: 10px;
  z-index: 1;
}

.cd-form .cd-select {
  /* select element wapper */
  position: relative;
  margin-top: 0;
}

.cd-form .cd-select::after {
  /* arrow icon for select element */
  content: '';
  position: absolute;
  z-index: 1;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  display: block;
  width: 16px;
  height: 16px;
  background: url("../images/cd-icon-arrow.svg") no-repeat center center;
  pointer-events: none;
}

.cd-form select {
  /* box-shadow: 0 1px 3px rgba(#000, .08); */
  cursor: pointer;
}

.cd-form select::-ms-expand {
  display: none;
}

.cd-form .cd-form-list {
  margin-top: 16px;
}

.cd-form .cd-form-list li,
.cd-form .form-checkbox,
.cd-form .form-radio {
  /* wrapper for radio and checkbox input types */
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  margin: 0;
  float: left;
}

.cd-form .form-checkbox label,
.cd-form .form-radio label {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #555555;
}

.cd-form .form-checkbox label a,
.cd-form .form-radio label a {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #053c6d;
  margin: 0 4px;
  font-weight: 600;
}

.cd-form .form-checkbox label a:hover,
.cd-form .form-radio label a:hover {
  text-decoration: underline;
}

.cd-form .form-checkbox.type3 label,
.cd-form .form-radio.type3 label {
  font-size: 13px;
  font-size: 0.8125rem;
  color: white;
}

.cd-form .form-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 200px;
  padding: 15px 0;
}

.cd-form input[type=radio],
.cd-form input[type=checkbox] {
  /* hide original check and radio buttons */
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
}

.cd-form input[type="radio"] + label,
.cd-form input[type="checkbox"] + label {
  padding-left: 24px;
  display: inline-block;
  text-align: left;
  display: inline-block;
}

@media (min-width: 1024px) {
  .cd-form input[type="radio"] + label,
  .cd-form input[type="checkbox"] + label {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.cd-form input[type="radio"] + label::before,
.cd-form input[type="radio"] + label::after,
.cd-form input[type="checkbox"] + label::before,
.cd-form input[type="checkbox"] + label::after {
  /* custom radio and check boxes */
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
}

.cd-form input[type="radio"] + label::before,
.cd-form input[type="checkbox"] + label::before {
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: white;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}

.cd-form input[type="radio"] + label::before,
.cd-form input[type="radio"] + label::after {
  border-radius: 50%;
}

.cd-form input[type="checkbox"] + label::before,
.cd-form input[type="checkbox"] + label::after {
  border-radius: .25em;
}

.cd-form input[type="radio"] + label::after,
.cd-form input[type="checkbox"] + label::after {
  background-color: #2c97de;
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: 0 0 5px rgba(44, 151, 222, 0.4);
  display: none;
}

.cd-form .type1 input[type="radio"] + label,
.cd-form .type1 input[type="checkbox"] + label {
  padding-left: 25px;
}

.cd-form .type1 input[type="radio"] + label::before,
.cd-form .type1 input[type="radio"] + label::after,
.cd-form .type1 input[type="checkbox"] + label::before,
.cd-form .type1 input[type="checkbox"] + label::after {
  margin-top: -9px;
  width: 18px;
  height: 18px;
}

.cd-form .type1 input[type="radio"] + label::before,
.cd-form .type1 input[type="checkbox"] + label::before {
  border: 2px solid #e6e6e6;
  background: transparent;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}

.cd-form .type1 input[type="radio"]:checked + label::before,
.cd-form .type1 input[type="checkbox"]:checked + label::before {
  border: 6px solid #d7690a;
}

.cd-form .type1 input[type="radio"]:checked + label::after,
.cd-form .type1 input[type="checkbox"]:checked + label::after {
  display: none;
}

@media (min-width: 768px) {
  .cd-form .type1 input[type="radio"] + label,
  .cd-form .type1 input[type="checkbox"] + label {
    padding-left: 30px;
  }
  .cd-form .type1 input[type="radio"] + label::before,
  .cd-form .type1 input[type="radio"] + label::after,
  .cd-form .type1 input[type="checkbox"] + label::before,
  .cd-form .type1 input[type="checkbox"] + label::after {
    margin-top: -11px;
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1024px) {
  .cd-form .type1 input[type="radio"] + label,
  .cd-form .type1 input[type="checkbox"] + label {
    padding-left: 35px;
  }
  .cd-form .type1 input[type="radio"] + label::before,
  .cd-form .type1 input[type="radio"] + label::after,
  .cd-form .type1 input[type="checkbox"] + label::before,
  .cd-form .type1 input[type="checkbox"] + label::after {
    margin-top: -12px;
    width: 24px;
    height: 24px;
  }
}

.cd-form input[type="radio"] + label::after {
  /* custom image for radio button */
  background-image: url("../images/cd-icon-radio.svg");
}

.cd-form .type2 input[type="radio"] + label::before,
.cd-form .type2 input[type="radio"] + label::after,
.cd-form .type2 input[type="checkbox"] + label::before,
.cd-form .type2 input[type="checkbox"] + label::after {
  margin-top: -12px;
  width: 24px;
  height: 24px;
}

.cd-form .type2 input[type="radio"] + label::before,
.cd-form .type2 input[type="checkbox"] + label::before {
  border: 1px solid #959595;
  background: transparent;
  box-shadow: inset 0 1px 1px rgba(149, 149, 149, 0.4);
}

.cd-form .type2 input[type="radio"] + label::after,
.cd-form .type2 input[type="checkbox"] + label::after {
  border: 1px solid #959595;
  background-color: transparent;
  box-shadow: 0 0 5px rgba(149, 149, 149, 0.4);
}

.cd-form .type2 input[type="radio"] + label::after {
  /* custom image for radio button */
  background-image: url("../images/cd-icon-radio-type2.svg");
}

.cd-form .type3 input[type="radio"] + label,
.cd-form .type3 input[type="checkbox"] + label {
  padding-left: 25px;
}

.cd-form .type3 input[type="radio"] + label::before,
.cd-form .type3 input[type="radio"] + label::after,
.cd-form .type3 input[type="checkbox"] + label::before,
.cd-form .type3 input[type="checkbox"] + label::after {
  margin-top: -9px;
  width: 15px;
  height: 15px;
}

.cd-form .type3 input[type="radio"] + label::before,
.cd-form .type3 input[type="checkbox"] + label::before {
  border: 2px solid #e6e6e6;
  background: #e6e6e6;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}

@media (max-width: 767px) {
  .cd-form .type3 input[type="radio"] + label::before,
  .cd-form .type3 input[type="checkbox"] + label::before {
    position: absolute;
    top: 13px;
  }
}

.cd-form .type3 input[type="radio"]:checked + label::before,
.cd-form .type3 input[type="checkbox"]:checked + label::before {
  border: 3px solid #e6e6e6;
  background: transparent;
}

.cd-form .type3 input[type="radio"]:checked + label::after,
.cd-form .type3 input[type="checkbox"]:checked + label::after {
  display: none;
}

.cd-form .type4 input[type="radio"] + label,
.cd-form .type4 input[type="checkbox"] + label {
  padding-left: 25px;
}

.cd-form .type4 input[type="radio"] + label::before,
.cd-form .type4 input[type="radio"] + label::after,
.cd-form .type4 input[type="checkbox"] + label::before,
.cd-form .type4 input[type="checkbox"] + label::after {
  margin-top: -9px;
  width: 15px;
  height: 15px;
}

.cd-form .type4 input[type="radio"] + label::before,
.cd-form .type4 input[type="checkbox"] + label::before {
  border: 3px solid #d7690a;
  background: transparent;
}

.cd-form .type4 input[type="radio"]:checked + label::before,
.cd-form .type4 input[type="checkbox"]:checked + label::before {
  /* border: 2px solid #d7690a; */
  background: #d7690a;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}

.cd-form .type4 input[type="radio"]:checked + label::after,
.cd-form .type4 input[type="checkbox"]:checked + label::after {
  background-color: #d7690a;
}

.cd-form .type5 input[type="radio"] + label::after,
.cd-form .type5 input[type="checkbox"] + label::after {
  background-color: #f5821f;
  box-shadow: 0 0 5px rgba(245, 130, 31, 0.4);
}

.cd-form input[type="checkbox"] + label::after {
  /* custom image for checkbox */
  background-image: url("../images/cd-icon-check.svg");
}

.cd-form input[type="radio"]:focus + label::before,
.cd-form input[type="checkbox"]:focus + label::before {
  /* add focus effect for radio and check buttons */
  box-shadow: 0 0 5px rgba(44, 151, 222, 0.6);
}

.cd-form input[type="radio"]:checked + label::after,
.cd-form input[type="checkbox"]:checked + label::after {
  display: block;
}

.cd-form input[type="radio"]:checked + label::before,
.cd-form input[type="radio"]:checked + label::after,
.cd-form input[type="checkbox"]:checked + label::before,
.cd-form input[type="checkbox"]:checked + label::after {
  -webkit-animation: cd-bounce 0.3s;
  animation: cd-bounce 0.3s;
}

.cd-form [required] {
  background: url("../images/cd-required.svg") no-repeat top right;
}

.cd-form [readonly] {
  background-color: transparent;
  color: white;
}

.cd-form .no-bg,
.cd-form .error-message {
  background-color: transparent !important;
}

.cd-form .error-message p {
  margin: 0;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #97291e !important;
}

@-webkit-keyframes cd-bounce {
  0%, 100% {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
    -khtml-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@keyframes cd-bounce {
  0%, 100% {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
    -khtml-transform: scale(0.8);
    transform: scale(0.8);
  }
}

/* -------------------------------- 

FLoating labels 

-------------------------------- */
.js .floating-labels div {
  /* margin: 28px 0; */
  /* &.row {
			@extend %flexbox;
			margin: 12px 0;
		} */
}

.js .floating-labels div.cols {
  background-color: white;
  padding: 12px 0 8px;
  /* margin-left: 5px;
			margin-right: 5px; */
/*   margin-top: 12px;
  margin-bottom: 12px; */
  /* @include breakpoint($t768){
				margin-top: 6px;
				margin-bottom: 6px;	
			} */
  width: 100%;
}

.js .floating-labels div.cols .form-field {
  position: relative;
}

.js .floating-labels div.cols.error {
  box-shadow: inset 0 0 0 2px #97291e;
  background-image: url("../images/error-icon.png");
  background-repeat: no-repeat;
  background-position: 95% 45%;
}

.js .floating-labels div.cols.error * {
  color: #97291e;
}

.js .floating-labels div.cols.error [required] {
  background-image: none;
}

.js .floating-labels div.cols.password-field {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.js .floating-labels div.cols.password-field .form-field {
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.js .floating-labels .cd-label {
  position: absolute;
  top: 9px;
  left: 12px;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: text;
  -webkit-transition: top 0.2s, left 0.2s, font-size 0.2s;
  transition: top 0.2s, left 0.2s, font-size 0.2s;
}

@media (min-width: 768px) {
  .js .floating-labels .cd-label {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .js .floating-labels .cd-label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.js .floating-labels .icon .cd-label {
  left: 56px;
}

.js .floating-labels .cd-label.float {
  /* move label out the input field */
  /* font-size: 1.2rem; */
  font-size: 9px;
  font-size: 0.5625rem;
  top: -2px;
  left: 12px !important;
  text-transform: uppercase;
}

.js .floating-labels .small-label .cd-label {
  font-size: 12px;
  font-size: 0.75rem;
}

.js .floating-labels .small-label .cd-label.float {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: none;
}

.error-box {
  border: 3px solid #97291e;
  background-color: white;
  padding: 10px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
  color: #97291e;
}

.error-box strong {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  padding: 0 15px;
}

.error-box .message {
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 14px;
  font-size: 0.875rem;
}

.error-box .message strong {
  padding: 0;
}

@media (min-width: 768px) {
  .error-box {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.cols {
  margin-top: 12px;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .cols {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}

/* Fancybox start here */
.fancybox-overlay {
  background: url("../images/fancybox_overlay.png");
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("../images/fancybox_sprite.png");
}

#fancybox-loading div {
  background: url("../images/fancybox_loading.gif") center center no-repeat;
}

.fancybox-nav {
  background: transparent url("../images/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
}

/* Fancybox end here */
/* floating-placeholde start here */
.floating-placeholder {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2.6em;
  height: 2.6em;
  margin: 0;
  padding: 1px;
  width: 100%;
  position: relative;
}

.floating-placeholder input {
  font-size: 20px;
  font-size: 1.25rem;
  height: 2.6em;
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: transparent;
  z-index: 2;
  border-bottom: 1px solid #ccc;
  text-indent: 20px;
  line-height: 3.4em;
}

.floating-placeholder input:focus + label {
  color: #16abf0;
}

.floating-placeholder input[value] + label {
  color: red;
}

.floating-placeholder label {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  font-size: 20px;
  font-size: 1.25rem;
  z-index: 1;
  -webkit-transform-origin: 0 0em;
  -khtml-transform-origin: 0 0em;
  transform-origin: 0 0em;
  -webkit-transition: transform 160ms, color 200ms;
  -webkit-transition: color 200ms, -webkit-transform 160ms;
  transition: color 200ms, -webkit-transform 160ms;
  transition: transform 160ms, color 200ms;
  transition: transform 160ms, color 200ms, -webkit-transform 160ms;
  -webkit-transform: scale(1, 1) rotateY(0);
  -khtml-transform: scale(1, 1) rotateY(0);
  transform: scale(1, 1) rotateY(0);
  color: #999;
}

.floating-placeholder:last-child input {
  border-bottom: none;
}

.floating-placeholder.floating-placeholder-float label {
  -webkit-transform: scale(0.55, 0.55) rotateY(0);
  -khtml-transform: scale(0.55, 0.55) rotateY(0);
  transform: scale(0.55, 0.55) rotateY(0);
}

/* floating-placeholde end here */
/* Flex-grid Row Reset here */
.row {
  /* margin-top: 12px!important; */
}

.mt12 {
  margin-top: 12px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.text-center {
  text-align: center !important;
}

.hidden {
  display: none !important;
}

/* Currency Converter drop down start here */
.enter-you-amount {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  margin-top: 10px;
}

.enter-you-amount .input-container {
  -webkit-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-color: white;
  padding: 12px 20px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.enter-you-amount .input-container label {
  width: 100%;
  display: block;
  font-size: 9px;
  font-size: 0.7rem;
  color: #494949;
}
.enter-you-amount .input-container input[type='text'] {
  border: none;
  height: 18px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: black;
  width: 100%;
}

.enter-you-amount .input-container input[type='text']::-webkit-input-placeholder {
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  color: black;
}

.enter-you-amount .input-container input[type='text']:-moz-placeholder {
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  color: black;
}

.enter-you-amount .input-container input[type='text']::-moz-placeholder {
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  color: black;
}

.enter-you-amount .input-container input[type='text']:-ms-input-placeholder {
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  color: black;
}

/* Currency Converter drop down ends here */
/* Picture frame - start */
.frame {
  border-radius: 50%;
  overflow: hidden;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center center;
}

.frame img {
  width: 100%;
  display: block;
}

.frame.no-image {
  background-image: url("../images/icon-user-profile-white.png");
  background-size: 20px;
  background-color: #053c6d;
}

/* Picture frame - end */
/* Enable Scrollbar around table if table is larger then screen - start */
.table-wrapper {
  overflow-x: auto;
  width: 100%;
  height:500px;/*Modified For Revamp  13/01/2017*/
  overflow-y:auto;/*Modified For Revamp  13/01/2017*/
}

/* Enable Scrollbar around table if table is larger then screen - End */
.desktop-img {
  display: none;
}

.tablet-img {
  display: none;
}

.mobile-img {
  display: block;
}

@media (min-width: 768px) {
  .desktop-img {
    display: none;
  }
  .tablet-img {
    display: block;
  }
  .mobile-img {
    display: none;
  }
}

@media (min-width: 1024px) {
  .desktop-img {
    display: block;
  }
  .tablet-img {
    display: none;
  }
  .mobile-img {
    display: none;
  }
}

.ac-edit-delete > span {
  margin: 0 5px;
}

@media (min-width: 1024px) {
  .ac-edit-delete.show-pasword {
    display: none;
  }
}

.ac-edit,
.ac-delete,
.ac-view {
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: auto 50px;
  width: 25px;
  height: 25px;
  display: block;
}

.ac-edit {
  background-position: 0 0;
}

.ac-edit:focus {
  background-position: 0 0;
}

.ac-edit:hover {
  background-position: 0 -25px;
}

.ac-delete {
  background-position: -25px 0;
}

.ac-delete:focus {
  background-position: -25px 0;
}

.ac-delete:hover {
  background-position: -25px -25px;
}

.ac-view {
  background-position: -50px 0;
}

.ac-view:focus {
  background-position: -50px 0;
}

.ac-view:hover {
  background-position: -50px -25px;
}

.ac-view.active {
  background-position: -50px -25px;
}

.ac-view.active:focus {
  background-position: -50px -25px;
}

.body-lock {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 1, 1, 0.6);
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-right: 19px;
  display: none;
}

@media (max-width: 767px) {
  .body-lock {
    display: none;
    background: none;
    z-index: 0;
    opacity: 0;
    position: relative;
    width: 0px;
    height: 0px;
  }
}

html.has-flyout body {
  overflow: hidden !important;
}

/**
 * Flex Grid -
 * Version: 0.3.2
 *
 * Simple grid built with flex box and sass.
 *
 * Matthew Simo - matthew.a.simo@gmail.com
 */
/**
 * Grid setup
 *
 * The grid will calculate dimensions based on these two variables:
 * $fg-columns will inform the grid loops how many columns there should be.
 * $fg-gutter will inform the grid loops how big eac column's gutters should be.
 *
 * The grid will name columns, rows, offsets based on these three variables:
 * $fg-class-row string used for the row class
 * $fg-class-col string used for the column class
 * $fg-class-off string used for the offset class
 */
/**
 * Break point namespace object
 *
 * Set the default namespace object with these defaults with the
 * understanding that you can pass in whatever you might require for your site.
 *
 * $fg-breakpoints is a Sass list with nested lists inside. Each sub list defines two things.
 * 1. The namespace for that breakpoint. (Required) (i.e. xs, sm, md, lg)
 * 2. The min-width measurement for the breakpoint for that namespace. (i.e. 48em, 62em, 75em)
 *
 * Note: These should be in the proper order (at least till libsass handles map keys properly).
 *
 * Note: If the measurement is left out then it will be skipped when generating
 * the grid and applied to global styles.
 *
 */
/**
 * Class Name Defaults
 *
 * Define class names for columns, rows and offsets in case compatibility with other
 * libraries is necessary.


/**
 * Calculate column size percentage
 */
/**
 * Spacing mixin to create uniform margin/padding
 */
/**
 * Row wrapper class, flex box parent.
 */
.row {
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; */
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}

.row1 {
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; */
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}

.col-xs, .col-sm, .col-md, .col-lg, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  /* box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0; */
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.col-xs, .col-sm, .col-md, .col-lg {
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: 1;
  flex-basis: 1;
  /* flex-grow: 1;
  flex-basis: 0; */
  max-width: 100%;
}

/**
 * Generate a set of grid column classes using a namespace
 *
 * .col-[namespace] for intelligent column division
 * .col-[namespace]-[number] for a column that covers a specific number of columns (e.g. 1-12 by default)
 * .off-[namespace]-[number] for pushing a col a specific number of columns (e.g. 1-11 by default)
 */
/**
 * Build the grid in two steps, to help minimize file size
 * Step 1, for each namespace, create the grid-base
 * Step 2, for each namespace, wrap the col width/offset measurements in their breakpoint media query
 */
.col-xs-1 {
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.off-xs-1 {
  margin-left: 8.3333333333%;
}

.off-xs-2 {
  margin-left: 16.6666666667%;
}

.off-xs-3 {
  margin-left: 25%;
}

.off-xs-4 {
  margin-left: 33.3333333333%;
}

.off-xs-5 {
  margin-left: 41.6666666667%;
}

.off-xs-6 {
  margin-left: 50%;
}

.off-xs-7 {
  margin-left: 58.3333333333%;
}

.off-xs-8 {
  margin-left: 66.6666666667%;
}

.off-xs-9 {
  margin-left: 75%;
}

.off-xs-10 {
  margin-left: 83.3333333333%;
}

.off-xs-11 {
  margin-left: 91.6666666667%;
}

@media only screen and (min-width: 768px) {
  .col-sm-1 {
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .off-sm-1 {
    margin-left: 8.3333333333%;
  }
  .off-sm-2 {
    margin-left: 16.6666666667%;
  }
  .off-sm-3 {
    margin-left: 25%;
  }
  .off-sm-4 {
    margin-left: 33.3333333333%;
  }
  .off-sm-5 {
    margin-left: 41.6666666667%;
  }
  .off-sm-6 {
    margin-left: 50%;
  }
  .off-sm-7 {
    margin-left: 58.3333333333%;
  }
  .off-sm-8 {
    margin-left: 66.6666666667%;
  }
  .off-sm-9 {
    margin-left: 75%;
  }
  .off-sm-10 {
    margin-left: 83.3333333333%;
  }
  .off-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media only screen and (min-width: 992px) {
  .col-md-1 {
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .off-md-1 {
    margin-left: 8.3333333333%;
  }
  .off-md-2 {
    margin-left: 16.6666666667%;
  }
  .off-md-3 {
    margin-left: 25%;
  }
  .off-md-4 {
    margin-left: 33.3333333333%;
  }
  .off-md-5 {
    margin-left: 41.6666666667%;
  }
  .off-md-6 {
    margin-left: 50%;
  }
  .off-md-7 {
    margin-left: 58.3333333333%;
  }
  .off-md-8 {
    margin-left: 66.6666666667%;
  }
  .off-md-9 {
    margin-left: 75%;
  }
  .off-md-10 {
    margin-left: 83.3333333333%;
  }
  .off-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media only screen and (min-width: 1200px) {
  .col-lg-1 {
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .off-lg-1 {
    margin-left: 8.3333333333%;
  }
  .off-lg-2 {
    margin-left: 16.6666666667%;
  }
  .off-lg-3 {
    margin-left: 25%;
  }
  .off-lg-4 {
    margin-left: 33.3333333333%;
  }
  .off-lg-5 {
    margin-left: 41.6666666667%;
  }
  .off-lg-6 {
    margin-left: 50%;
  }
  .off-lg-7 {
    margin-left: 58.3333333333%;
  }
  .off-lg-8 {
    margin-left: 66.6666666667%;
  }
  .off-lg-9 {
    margin-left: 75%;
  }
  .off-lg-10 {
    margin-left: 83.3333333333%;
  }
  .off-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

/* Component-01 start here */
.pre-login-signup {
  background-color: #FFF;
  width: auto;
  position: absolute;
  right: 10px;
  top: 30px;
  z-index: 4;
  display: none;
}

.pre-login-signup:before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
  right: 27px;
  top: -22px;
  border-bottom: 10px solid white;
}

.pre-login-signup .cd-form .form-checkbox label {
  color: #acacac;
}

.pre-login-signup .btn-orange {
  color: #fff !important;
}

.pre-login-signup-has-dropdown.current .pre-login-signup {
  display: block;
}

.pre-login-login {
  background-color: #FFF;
  width: auto;
  position: absolute;
  right: 10px;
  top: 33px;
  z-index: 4;
  display: none;
}

.pre-login-login:before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
  right: 10px;
  top: -22px;
  border-bottom: 10px solid white;
}

.pre-login-login .cd-form .form-checkbox label {
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
}

.pre-login-login .btn-orange {
  color: #fff !important;
}

.pre-login-has-dropdown.current .pre-login-login {
  display: block;
}

.register-login-box {
  padding: 20px 20px 10px 20px;
  text-align: left;
}

.register-login-box.cd-form input[type="checkbox"] + label::before {
  margin-top: -20px;
}

.register-login-box.cd-form input[type="checkbox"] + label::after {
  margin-top: -20px;
}

.register-login-box .text-box-row {
  padding-bottom: 10px;
}

.register-login-box .text-box-row .text-box {
  background: #f5f5f5;
  padding: 12px 20px;
  width: 100%;
  border: 0;
  font-size: 18px;
  width: 360px;
}

.reg-login-button-box {
  background: #0b589c;
  padding: 20px;
  text-align: left;
}

.reg-login-button-box .or-box-row {
  font-size: 13px;
  font-size: 0.8125rem;
  color: white;
  text-align: center;
}

.reg-login-button-box .or-box-row a {
  color: #fff !important;
  margin-top: 8px;
}

.reg-login-button-box .already-member {
  font-size: 13px;
  font-size: 0.8125rem;
  color: white;
  text-align: center;
  margin-top: 20px;
}

.reg-login-button-box .already-member a {
  color: white !important;
}

.reg-login-button-box .text-box-row.remember {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin-top: 20px;
}

.reg-login-button-box .text-box-row a.btn-orange {
  text-align: center;
  height: 40px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: white;
  display: block;
  line-height: 40px;
}

.reg-login-button-box .id-looked {
  margin-top: 20px;
  text-align: center;
}

.reg-login-button-box .id-looked a {
  color: white !important;
}

.not-yet-member {
  background-color: #053c6d;
  width: 100%;
  text-align: center;
  color: white;
  padding: 20px;
}

.not-yet-member a {
  color: white !important;
}

.pre-login-help {
  background-color: #FFF;
  width: auto;
  position: absolute;
  right: 10px;
  top: 30px;
  z-index: 4;
  display: none;
}

.pre-login-help:before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
  right: 7px;
  top: -22px;
  border-bottom: 10px solid white;
}

.pre-login-help .help-box {
  padding: 20px 20px 10px 20px;
  text-align: left;
}

.pre-login-help .help-box p {
  padding: 5px 10px;
  border-bottom: 1px solid #ccc;
}

.pre-login-help-has-dropdown.current .pre-login-help {
  display: block;
}

.post-login-notification {
  background-color: #FFF;
  width: auto;
  position: absolute;
  right: 10px;
  top: 30px;
  z-index: 4;
  display: none;
}

.post-login-notification:before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
  right: 7px;
  top: -22px;
  border-bottom: 10px solid white;
}

.post-login-notification .notification-box {
  padding: 20px 20px 10px 20px;
  text-align: left;
  width: 300px;
  font-weight: bold; 
  /*next 3 lines are added to make a scrollable box in notification-box  */
  max-width: 300px;
  max-height: 400px;
  overflow: auto;
   
}

.post-login-notification .notification-box h3 {
  color: #053c6d;
  margin-top: 20px;
}

.post-login-notification .notification-box p {
  /*color: #78bcf9;*/
  color: #2D5AC8;
  border-bottom: 1px solid #78bcf9;
  padding-bottom: 10px;
  margin-top: 5px;
  
}

.post-login-notification-dropdown.current .post-login-notification {
  display: block;
}

/* Component-remaining-session start here */
.remaining-session .time-img-box {
  text-align: center;
  margin-top: 20px;
}

.remaining-session h3 {
  color: #0b589c;
  margin-top: 15px;
  padding: 0 20px;
  text-align: center;
}

.remaining-session .timer-box {
  font-size: 36px;
  color: #f5821f;
  padding: 15px 0;
  text-align: center;
}

.remaining-session .timer-box span {
  color: #0b589c;
  font-size: 15px;
}

.remaining-session .note-box {
  background: #0b589c;
  color: white;
  font-size: 15px;
  padding: 10px;
}

.remaining-session .note-box strong {
  font-weight: 700;
}

/*===============================================
        LEGACY BROWSER/3RD-PARTY
        upgrade message
 ===============================================*/
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.component-10 .component-10-wrapper nav ol li.future a span {
  background-position: 0 -0px;
}

/**************************************************************************************************
 *      MAIN STRUCTURE
 **************************************************************************************************/
html,
body {
  -ms-overflow-style: scrollbar;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.4;
  color: #000;
  /* responsive */
}

@media (min-width: 320px) {
  html,
  body {
    font-size: 16px;
    line-height: 1.45;
  }
}

@media (min-width: 768px) {
  html,
  body {
    font-size: 16px;
    line-height: 1.4;
  }
}

@media (min-width: 1200px) {
  html,
  body {
    font-size: 16px;
    line-height: 20px;
  }
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**************************************************************************************************
 *      MAIN STRUCTURE Workmob start here
 **************************************************************************************************/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2Fzcy1mbGV4LW1peGluL19mbGV4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3MtYnJlYWtwb2ludC9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwibWFpbi5jc3MiLCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fcmVzZXQuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19oZWFkZXItdG9wLW5hdmlnYXRpb24uc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19zZWNvbmRhcnlfbmF2XzAxLnNjc3MiLCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fc2Vjb25kYXJ5X25hdl8wMi5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX3NlY29uZGFyeV9uYXZfMDMuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19mb290ZXIuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDEuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDIuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDMuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDQuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDUuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDYuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDcuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDguc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDkuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTAuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTEuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTIuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTMuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTQuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTUuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTUtdGFiMy5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0xNS10YWI0LnNjc3MiLCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LTE1LXRhYjUuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTUtc21va2V3aGl0ZS5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC1nZW5lcmljLnNjc3MiLCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LWdlbmVyaWMtYWNjb3VudC5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0xNi5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0xNy5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy1hZGQuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtdmlldy1wcm9maWxlLnNjc3MiLCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fYmlsbC1wYXktb3ZlcnZpZXcuc2NzcyIsImljaWNpbTJpbmRpYV9wYXJzZXJzL19iaWxsLXBheS1wZW5kaW5nLWJpbGxzLnNjc3MiLCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fYmlsbC1wYXktdHJhbnNhY3Rpb25zLnNjc3MiLCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fZm9ybS1lbGVtZW50cy5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2ljaWNpbTJpbmRpYS1zdHlsZS5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2ZsZXgtZ3JpZC5zY3NzIiwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fcmVtYWluaW5nLXNlc3Npb24tdGltZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztvR0FFb0c7QUFHcEcsd0VBQXdFO0FDZ0V4RTs7RUFQQyxxQkFBcUI7RUFFckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixjQUFjO0NBR2dCOztBRHhEL0I7O3FHQUVxRztBQVlyRztrREFDa0Q7QUFrQ2xEOztrREFFa0Q7QUFNbEQsd0JBQXdCO0FBYXhCOztrREFFa0Q7QUFnTWxELHlEQUF5RDtBQXFSekQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FtQkc7QUF3Q0g7O2tEQUVrRDtBQTZDbEQseUJBQXlCO0FBRXpCO0dBQ0ksUUFBUztDQVNaOztBQVZEO0VBSVEsYUFBYTtFQUNiLGVBQWU7Q0FDbEI7O0FBTkw7RUFRUSxZQUFZO0NBQ2Y7O0FBR0w7RUNwbUJDLHFCQUFxQjtFQUVyQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGNBQWM7RUFnUmIsMEJEa1Y2QjtFQ2pWN0IsdUJEaVY2QjtFQzlVOUIseUJEOFU4QjtFQzdVOUIsb0JENlU4QjtDQUM5Qjs7QUFFRDtFQzdsQkMsNEJBQTRCO0VBRTVCLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBaU9wQix5QkQwWGlDO0VDelhqQyxzQkR5WGlDO0VDdFhsQyw2QkRzWGtDO0VDclhsQyx3QkRxWGtDO0VDdlZqQywwQkR3VjZCO0VDdlY3Qix1QkR1VjZCO0VDcFY5Qix5QkRvVjhCO0VDblY5QixvQkRtVjhCO0NBQzlCOztBQUVEO0VDL21CQyxxQkFBcUI7RUFFckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixjQUFj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LHdCaUJyUjBDO0VqQm1UekMsMEJpQmxUcUM7RWpCbVRyQyx1QmlCblRxQztFakJzVHRDLHlCaUJ0VHNDO0VqQnVUdEMsb0JpQnZUc0M7RUFDM0IsaUJBQWlCO0NBdURwQjs7QUF0RlQ7RWpCNERDLHFCQUFxQjtFQUVyQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGNBQWM7RUFtQ2IsOEJBQThCO0VBQzlCLDZCQUE2QjtFQVM5Qiw0QmlCM0U2QztFakI0RTdDLDJCaUI1RTZDO0VqQjZFN0MsdUJpQjdFNkM7RWpCMlE1Qyx5QmlCMVE2QztFakIyUTdDLHNCaUIzUTZDO0VqQjhROUMsNkJpQjlROEM7RWpCK1E5Qyx3QmlCL1E4QztFakI2UzdDLDBCaUI1U3lDO0VqQjZTekMsdUJpQjdTeUM7RWpCZ1QxQyx5QmlCaFQwQztFakJpVDFDLG9CaUJqVDBDO0NBcUI5Qjs7QUF6RGI7RUFzQ29CLFdsQk5GO0VBMlBkLGdCa0JwUHVDO0VsQnFQdkMscUJBTGdCO0VrQi9PQSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNwQjs7QWhCZWI7RWdCMURKO0lqQjREQyxxQkFBcUI7SUFFckIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0lBeUNiLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFHaEMseUJpQi9EOEM7SWpCZ0U5Qyx3QmlCaEU4QztJakJpRTlDLG9CaUJqRThDO0lqQitQN0MseUJpQjlQaUQ7SWpCK1BqRCxzQmlCL1BpRDtJakJrUWxELDZCaUJsUWtEO0lqQm1RbEQsd0JpQm5Ra0Q7SWpCaVNqRCwwQmlCaFM2QztJakJpUzdDLHVCaUJqUzZDO0lqQm9TOUMseUJpQnBTOEM7SWpCcVM5QyxvQmlCclM4QztHQVNsQztFQXpEYjtJQWtEd0IsV2xCbEJOO0lBMlBkLGVrQnhPMEM7SWxCeU8xQyxxQkFMZ0I7SWtCbk9JLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0dBQ25CO0NmNGhKcEI7O0FlbmxKRDtFQTJEZ0IsZUFBZTtFQUNmLGFBQWE7RWxCNGF6Qix5QmtCM2Fv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QW1CUSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixhQUFhO0l0Qm9CakIsa0NBQXNCO0lBQ3RCLGlDQUFvQjtJQUNwQiw4QkFBYztJc0JwQlYsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQixXQUFXO0dBTWxCO0VBaENEO0lyQkRDLHFCQUFxQjtJQUVyQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGNBQWM7SUFnUmIsMEJxQnRQcUM7SXJCdVByQyx1QnFCdlBxQztJckIwUHRDLHlCcUIxUHNDO0lyQjJQdEMsb0JxQjNQc0M7R0FDOUI7Q25CbXlLUjs7QW1CL3hLRDtFckI0TUUsMEJBQTBCO0VBTTNCLG1DcUJoTndDO0VyQmlOeEMsOEJxQmpOd0M7RXJCcUt4QyxvQnFCcEtrQjtFckJ1S2xCLG9CcUJ2SzJCO0VyQndLM0IsbUJxQnhLMkI7RXJCeUszQixlcUJ6SzJCO0NBa0QzQjs7QXBCMUZHO0VvQnFDSjtJckJ1S0Msb0JxQmxLc0I7SXJCcUt0QixvQnFCcksrQjtJckJzSy9CLG1CcUJ0SytCO0lyQnVLL0IsZXFCdksrQjtHQWdEL0I7Q25Ca3dLQTs7QW1CdnpLRDtFckJJRSw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBUzlCLDRCcUJMcUM7RXJCTXJDLDJCcUJOcUM7RXJCT3JDLHVCcUJQcUM7RXJCd09wQywwQnFCdk9pQztFckJ3T2pDLHVCcUJ4T2lDO0VyQjJPbEMseUJxQjNPa0M7RXJCNE9sQywyQnFCNU9rQztNckI0T2xDLG9CcUI1T2tDO0VBQzNCLGNBQWM7RXJCNEpyQixvQnFCM0pzQjtFckI4SnRCLG9CcUI5SitCO0VyQitKL0IsbUJxQi9KK0I7RXJCZ0svQixlcUJoSytCO0VBQ3hCLHdCdEJqRlU7Q3NCNEZiOztBQXhCTDtFQWVZLGV0QjdGTztFQTBRZixlc0I1SzhCO0V0QjZLOUIscUJBTGdCO0NzQnZLWDs7QXBCdERMO0VvQnFDSjtJQW1CWSxjQUFjO0dBS3JCO0NuQmkwS0o7O0FEOTNLRztFb0JxQ0o7SUFzQlksY0FBYztHQUVyQjtDbkJ1MEtKOztBbUIvMUtEO0VBNkJn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O0VBQVEsOEJBQXNDO0NBQUc7O0FBRWpEO0VBQ0MsYTNCOUppQjtFMkIrSmpCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsa0QzQnRLZ0I7QzJCK0toQjs7QUFiRDtFQU1HLDJCQUEwQjtDQUMxQjs7QUFQSDtFQVVHLHFCQUFvQjtFM0J5Rm5CLGUyQnhGcUI7RTNCeUZyQixxQkFMZ0I7QzJCbkZqQjs7QUFHSDtFM0JvRkksZ0IyQm5Gb0I7RTNCb0ZwQixvQkFMZ0I7QzJCOUVuQjs7QXpCL0lHO0V5QmtKSDtJQUNDLG9CQUFtQjtJQUNuQiwrQjNCbkxnQjtHMkJ1TGhCO0VBTkQ7SUFJRSxlQUFlO0dBQ2Y7RUFFRjtJM0J3RUcsZ0IyQnZFcUI7STNCd0VyQixtQkFMZ0I7RzJCL0RsQjtFQUxEO0lBR0UsY0FBYztHQUNkO0VBR0Y7STNCaUVHLGdCMkJoRXFCO0kzQmlFckIsb0JBTGdCO0cyQjNEbEI7RUFFRDtJM0I2REcsZ0IyQjNEdUI7STNCNER2QixxQkFMZ0I7RzJCdERoQjtFQUdIO0kzQnVERyxnQjJCdERxQjtJM0J1RHJCLG9CQUxnQjtHMkJqRGxCO0N4QjhyUEQ7O0FEMTJQRztFeUJnTEg7SUFFRSxlQUFlO0dBQ2Y7RUFHRjtJM0IyQ0csZ0IyQjFDcUI7STNCMkNyQixxQkFMZ0I7RzJCckNsQjtFQUNEO0kzQndDRyxnQjJCdkNxQjtJM0J3Q3JCLG9CQUxnQjtHMkJsQ2xCO0VBRUQ7STNCb0NHLGdCMkJsQ3VCO0kzQm1DdkIscUJBTGdCO0cyQjdCaEI7RUFHSDtJM0I4QkcsZ0IyQjdCcUI7STNCOEJyQixvQkFMZ0I7RzJCeEJsQjtDeEIyclBEOztBd0J4clBEO0VBRUUsaUJBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixZQUFZO0NBV1o7O0FBZkY7RTFCMkNFLHlCMEJwQ2dDO0UxQnFDaEMsc0IwQnJDZ0M7RTFCd0NqQyw2QjBCeENpQztFMUJ5Q2pDLHdCMEJ6Q2lDO0NBSy9COztBQVpIO0VBVUksYUFBYTtDQUNiOztBQVhKO0UzQnlCSSxnQjJCRnNCO0UzQkd0QixvQkFMZ0I7RTJCR2pCLG1CQUFt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UDtFQXFRYixnQjZCakgyQztFN0JrSDNDLHFCQUxnQjtFNkI1R0ksbUJBQW1CO0NBQ3RCOztBQTlLckI7RUFrTGdCLGlDN0J6Sk87RTZCMEpQLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FXckI7O0FBL0xiO0U1Qm9TRSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBY3RCLGlDNEI1SHNEO0U1QjZIdEQsNEI0QjdIc0Q7RTVCMkpyRCwwQjRCMUo2QztFNUIySjdDLHVCNEIzSjZDO0U1QjhKOUMseUI0QjlKOEM7RTVCK0o5QywyQjRCL0o4QztNNUIrSjlDLG9CNEIvSjhDO0NBTTlCOztBQTlMakI7RUEwTHdCLGU3QnJLUDtFNkJzS08sbUJBQW1CO0U3QmtHdkMsZ0I2QmpHMkM7RTdCa0czQyxvQkFMZ0I7QzZCNUZDOztBQTdMckI7RUFrTVksYTdCcktNO0U2QnNLTiwwQjdCM0tLO0U2QjRLTCxhQUFhO0U3QnlGckIsZ0I2QnhGK0I7RTdCeUYvQixxQkFMZ0I7RTZCbkZSLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYTtDQUVoQjs7QUExTVQ7RUE2TVksbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0U3QjhFckIsZ0I2QjdFK0I7RTdCOEUvQixvQkFMZ0I7QzZCbkVYOztBM0IxSkw7RTJCNURKO0lBbU5nQixhQUFhO0k3QjBFekIsZ0I2QnpFbUM7STdCMEVuQyxxQkFMZ0I7RzZCbkVYO0MxQjQ5UVI7O0EwQmxyUkQ7RTVCb1NFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFjdEIsaUM0QnZGMEM7RTVCd0YxQyw0QjRCeEYwQztFNUJnSHpDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFTdkIsNkI0QnpIc0M7RTVCMEh0QywrQjRCMUhzQztNNUIwSHRDLHdCNEIxSHNDO0NBd0lsQzs7QUFyV0w7RUErTlksaUM3QnRNVztFNkJ1TVgsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQW1JckI7O0EzQnhTTDtFMkI1REo7SUFtT2dCLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FnSXhCO0MxQncyUVI7O0EwQjVzUkQ7RTVCMFNFLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFReEIsb0M0QjNFcUQ7RTVCNEVyRCwrQjRCNUVxRDtFNUIwR3BELDBCNEJ6R3lDO0U1QjBHekMsdUI0QjFHeUM7RTVCNkcxQyx5QjRCN0cwQztFNUI4RzFDLDJCNEI5RzBDO001QjhHMUMsb0I0QjlHMEM7Q0E0RTlCOztBQXJUYjtFNUIwU0UsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQVF4QixvQzRCdkV5RDtFNUJ3RXpELCtCNEJ4RXlEO0U1QnNHeEQsMEI0QnJHNkM7RTVCc0c3Qyx1QjRCdEc2QztFNUJ5RzlDLHlCNEJ6RzhDO0U1QjBHOUMsMkI0QjFHOEM7TTVCMEc5QyxvQjRCMUc4QztDQTRCOUI7O0FBelFqQjtFQStPd0IsNkI3QnRORDtFNkJ1TkMsWUFBWTtFQUNaLGFBQWE7RUFFYix5Q0FBaUM7RUFBakMsaUNBQWlDO0NBaUJwQzs7QUFwUXJCO0VBcVA0QiwrQ0FBcUI7RUFDckIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixtQ0FBbUM7Q0FDdEM7O0FBelB6QjtFQTJQNEIsZ0RBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsbUNBQW1DO0NBQ3RDOztBQS9QekI7RUFpUTRCLHlDQUFpQztFQUFqQyxpQ0FBaUM7RUFDakMsNEJBQXdCO0NBQzNCOztBQW5RekI7RUFzUXdCLGU3Qm5QTDtFNkJvUEssZ0JBQWdCO0NBQ25COztBM0I1TWpCO0UyQjVESjtJQTJRb0IsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFlBQVk7SUFDWixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxtQkFBbUI7R0FrQzFCO0VBclRiO0k1QndRQyxvQjRCYXNDO0k1QlZ0QyxvQjRCVTZDO0k1QlQ3QyxtQjRCUzZDO0k1QlI3QyxlNEJRNkM7R0F1QnpCO0VBNVNyQjtJNUI4REMscUJBQXFCO0lBRXJCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsY0FBYztJQXdPYiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBUXhCLG9DNEIzQmlFO0k1QjRCakUsK0I0QjVCaUU7STVCMERoRSwwQjRCekRxRDtJNUIwRHJELHVCNEIxRHFEO0k1QjZEdEQseUI0QjdEc0Q7STVCOER0RCxvQjRCOURzRDtJQUMzQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGE3Qi9QVjtJQWdRZCxnQjZCQStDO0k3QkMvQyxtQkFMZ0I7STZCS1EsMEJBQTBCO0dBVTdCO0VBeFN6QjtJQWdTZ0MsZUFBZTtHQUNsQjtFQWpTN0I7SUFvU2dDLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osYUFBYTtHQUNoQjtFQXZTN0I7SUEwUzRCLGE3QjdRVjtHNkI4UU87RUEzU3pCO0lBK1M0QixhQUFhO0lBQ2IsWUFBWTtJQUNaLGFBQWE7R0FDaEI7QzFCZ2hSeEI7O0EwQmwwUkQ7RTVCb1NFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFjdEIsaUM0Qk1zRDtFNUJMdEQsNEI0QktzRDtFNUJ5QnJELDBCNEJ4QjZDO0U1QnlCN0MsdUI0QnpCNkM7RTVCNEI5Qyx5QjRCNUI4QztFNUI2QjlDLDJCNEI3QjhDO001QjZCOUMsb0I0QjdCOEM7RTdCbk4zQyw4QkFBNEI7RUFFNUIsMkJBQXNCO0VBQ3RCLDBCQUFvQjtFQUNwQix1QkFBYztFNkJpTkUsNkI3Qm5TRztFNkJvU0gsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQW9DcEI7O0FBbFdqQjtFQWdVd0IsMkI3QnRQSjtFNkJ1UEksNEI3QnZQSjtFNkJ3UEksMkI3QnhQSjtFNkJ5UEksNEI3QnpQSjtFNkIwUEksdUI3QjFQSjtFNkIyUEksd0I3QjNQSjtFNkI2UEksc0JBQXNCO0NBU3pCOztBM0JwUmpCO0UyQjVESjtJQXlVNEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhO0dBRXBCO0MxQjZoUnBCOztBMEI3MlJEO0VBa1Z3QixnQkFBZ0I7Q0FlbkI7O0FBaldyQjtFQW9WNEIsZTdCN1RBO0M2QjhUSDs7QUFyVnpCO0VBdVY0QixlN0JoVUE7RUFzUXhCLGdCNkIyRCtDO0U3QjFEL0MscUJBTGdCO0U2QmdFUSxnQkFBZ0I7Q0FDbkI7O0FBMVZ6QjtFQTZWNEIsYUFBYTtFQUNiLGFBQWE7RUFDYixzQkFBc0I7Q0FDekI7O0FBaFd6QjtFNUJvU0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQWN0QixpQzRCdUQwQztFNUJ0RDFDLDRCNEJzRDBDO0U1QjlCekMseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQVN2Qiw2QjRCcUJzQztFNUJwQnRDLCtCNEJvQnNDO001QnBCdEMsd0I0Qm9Cc0M7Q0FtRGxDOztBQTlaTDtFQTZXWSxpQzdCcFZXO0U2QnFWWCxnQkFBZ0I7Q0ErQ25COztBM0JqV0w7RTJCNURKO0lBZ1hnQixpQkFBaUI7R0E2Q3hCO0MxQjYvUVI7O0EwQjE1UkQ7RUFtWGdCLGU3QjlWQztFNkIrVkQsaUJBQWlCO0NBQ3BCOztBQXJYYjtFNUJxR0UsOEJBQThCO0VBQzlCLDZCQUE2QjtFQVM5Qiw0QjRCeVE2QztFNUJ4UTdDLDJCNEJ3UTZDO0U1QnZRN0MsdUI0QnVRNkM7RTVCdEM1QywwQjRCdUN5QztFNUJ0Q3pDLHVCNEJzQ3lDO0U1Qm5DMUMseUI0Qm1DMEM7RTVCbEMxQywyQjRCa0MwQztNNUJsQzFDLG9CNEJrQzBDO0VBQzNCLGlCQUFpQjtFQUNqQixZQUFZO0NBMEJmOztBQXJaYjtFQTZYb0IsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkI3QnZXRztFQThFbkIsOEJBQTRCO0VBRTVCLDJCQUFzQjtFQUN0QiwwQkFBb0I7RUFDcEIsdUJBQWM7RTZCdVJFLGFBQWE7Q0FJaEI7O0EzQjFVYjtFMkI1REo7SUFvWXdCLGFBQWE7R0FFcEI7QzFCNmpSaEI7O0EwQm44UkQ7RUF3WW9CLFlBQVk7RUFDWixlN0JqWEg7RUFxUWIsZ0I2QjZHdUM7RTdCNUd2QyxxQkFMZ0I7RTZCa0hBLGVBQWU7RTdCcFMvQiw4QkFBNEI7RUFFNUIsMkJBQXNCO0VBQ3RCLDBCQUFvQjtFQUNwQix1QkFBYztDNkJzU0Q7O0EzQnJWYjtFMkI1REo7SUE4WXdCLGFBQWE7SUFDYixnQkFBZ0I7R0FFdkI7QzFCdWtSaEI7O0FENTVSRztFMkI1REo7STVCMkdFLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFHaEMseUI0Qm9TOEM7STVCblM5Qyx3QjRCbVM4QztJNUJsUzlDLG9CNEJrUzhDO0dBRWxDO0MxQjhrUlo7O0EwQm4rUkQ7RUF3WmdCLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlCQUFpQjtDQUNwQjs7QUE1WmI7RTVCb1NFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFjdEIsaUM0QmdIMEM7RTVCL0cxQyw0QjRCK0cwQztFNUJ2RnpDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFTdkIsNkI0QjhFc0M7RTVCN0V0QywrQjRCNkVzQztNNUI3RXRDLHdCNEI2RXNDO0NBaUJsQzs7QUFyYkw7RUFzYVksY0FBYztFNUJwRnhCLDBCNEJxRnFDO0U1QnBGckMsdUI0Qm9GcUM7RTVCakZ0Qyx5QjRCaUZzQztFNUJoRnRDLDJCNEJnRnNDO001QmhGdEMsb0I0QmdGc0M7RTVCN0hyQywwQkFBMEI7RUFDMUIsdUJBQXVCO0VBUXhCLG9DNEJxSGlEO0U1QnBIakQsK0I0Qm9IaUQ7Q0FPekM7O0EzQm5YTDtFMkI1REo7STVCOERDLHFCQUFxQjtJQUVyQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGNBQWM7RzRCNldOO0MxQmdtUlI7O0EwQi9nU0Q7RUE2YWdCLGFBQWE7Q0FDaEI7O0FBOWFiO0VBa2JnQixjQUFjO0NBQ2pCOztBQUtiO0VBTzJCLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2pCOztBQVR6QjtFQW1CNEIsZ0JBQWdCO0NBQ25COztBQzVjekI7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEI5QmdCYTtDOEJ1Q2hCOztBQTVERDtFQVFRLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtDQWlEbEI7O0FBM0RMO0VBY2dCLGU5QktHO0U4QkpILG9CQUFvQjtFOUI4UWhDLGdCOEI3UW1DO0U5QjhRbkMsZ0JBTGdCO0M4QjFPUDs7QUEvQ2I7RUFvQm9CLGU5QkREO0U4QkVDLG9CQUFvQjtDQVd2Qjs7QUFoQ2pCO0VBd0J3QixZQUFZO0VBQ1oscURBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixtQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7Q0FDekI7O0E1QjZCakI7RTRCNURKO0k5QjZSSSxnQjhCMVB1QztJOUIyUHZDLGtCQUxnQjtHOEIxT1A7RUEvQ2I7SUFzQzRCLGNBQWM7R0FDakI7QzNCdWlTeEI7O0FEbGhTRztFNEI1REo7STlCNlJJLGdCOEJoUHVDO0k5QmlQdkMsb0JBTGdCO0c4QjFPUDtDM0JzaVNaOztBMkJybFNEO0VBb0RZLGU5QmpDTztFOEJrQ1Asb0JBQW9CO0NBQ3ZCOztBQXREVDtFQXlEWSxlOUJwQ0s7QzhCcUNSOztBQUlUO0VBRVEsWUFBWTtDQUdmOztBNUJQRDtFNEJFSjtJQUlxQyxhQUFhO0dBQzdDO0MzQnFpU0o7O0EyQm5pU0Q7RUFDSSw2QjlCN0NtQjtFOEI4Q25CLGNBQWE7RUFDYixpQkFBaUI7Q0FLcEI7O0E1QmpCRztFNEJTSjtJQUtnQyxjQUFhO0dBRzVDO0MzQnVpU0E7O0FEeGpTRztFNEJTSjtJQU9pQyxjQUFhO0dBQzdDO0MzQjZpU0E7O0EyQjVpU0Q7RTdCdUJFLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFTOUIsNEI2Qi9CaUM7RTdCZ0NqQywyQjZCaENpQztFN0JpQ2pDLHVCNkJqQ2lDO0U3QjBOaEMsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQVF4QixvQzZCbE95QztFN0JtT3pDLCtCNkJuT3lDO0VBQ3RDLHFCQUFvQjtFQUNwQiw0Q0FBNEI7Q0FZL0I7O0E1Qm5DRztFNEJrQko7STdCNkJFLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFHaEMseUI2QjFCeUQ7STdCMkJ6RCx3QjZCM0J5RDtJN0I0QnpELG9CNkI1QnlEO0dBVXpEO0MzQnNqU0E7O0EyQnZrU0Q7RUFZUSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGFBQWE7RTlCaU1qQixnQjhCaE0yQjtFOUJpTTNCLG9CQUxnQjtDOEIzTGY7O0FBRUw7RTdCS0UsOEJBQThCO0VBQzlCLDZCQUE2QjtFQVM5Qiw0QjZCYmlDO0U3QmNqQywyQjZCZGlDO0U3QmVqQyx1QjZCZmlDO0NBWWpDOztBQWREO0VBS1EsWUFBWTtDQUNmOztBNUIxQ0Q7RTRCb0NKO0k3QldFLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFHaEMseUI2Qk5rQztJN0JPbEMsd0I2QlBrQztJN0JRbEMsb0I2QlJrQztHQUtsQztFQWREO0lBV1ksWUFBWTtHQUNmO0MzQjRrU1I7O0EyQnhrU0Q7RUFFUSw2QjlCekZlO0U4QjBGZixZQUFZO0VBQ1osaUJBQWlCO0NBMEVwQjs7QUE5RUw7RUFVb0IsYTlCN0ZGO0U4QjhGRSwwQjlCdkdFO0VBeVFsQixnQjhCakt1QztFOUJrS3ZDLHFCQUxnQjtFOEI1SkEsNkI5QnBHRztFOEJxR0gsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsYUFBYTtDQU1oQjs7QUF2QmpCO0VBb0J3QixpQkFBaUI7RTlCeUpyQyxnQjhCeEoyQztFOUJ5SjNDLHFCQUxnQjtDOEJuSkM7O0FBdEJyQjtFQWdDb0IsZTlCNUhFO0U4QjZIRix3QjlCcEhGO0VBZ1FkLGdCOEIzSXVDO0U5QjRJdkMscUJBTGdCO0U4QnRJQSw2QjlCMUhHO0U4QjJISCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGFBQWE7Q0FDaEI7O0FBdkNqQjtFQTBDb0IsNEJBQXdCO0NBSzNCOztBQS9DakI7RUE2Q3dCLDhCQUE4QjtDQUNqQzs7QUE5Q3JCO0VBa0RvQixlOUI5SUU7RThCK0lGLGtCQUFrQjtDQU1yQjs7QUF6RGpCO0VBcUR3QixlOUJsSkw7QzhCbUpFOztBQXREckI7RUE4RDRCLDJCQUEyQjtDQUM5Qjs7QUEvRHpCO0U5QjZLSSxlOEJ2R3NDO0U5QndHdEMscUJBTGdCO0U4QmxHQSxpQkFBaUI7RUFDakIsc0JBQXNCO0NBQ3pCOztBQVFqQjtFQUdRLG1CQUFtQjtFQUNuQixlOUJoTFM7RThCaUxULGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0M5QmpMb0I7RThCa0xwQixxQkFBb0I7Q0FDdkI7O0FBVEw7RUFZUSxtQkFBbUI7RUFDbkIsZTlCekxTO0U4QjBMVCxrQkFBa0I7Q0FLckI7O0FBbkJMO0VBaUJZLG9CQUFvQjtDQUN2Qjs7QUFRVDtFQUtnQix3Q0FBOEM7Q0FtQmpEOztBQXhCYjtFQVFvQixlQUFlO0NBQ2xCOztBQVRqQjtFQVlvQix5Q0FBeUM7Q0FDNUM7O0FBYmpCO0VBaUJ3Qiw2QjlCbk5EO0M4QndORjs7QUF0QnJCO0VBb0I0Qiw2QjlCdE5MO0M4QnVORTs7QUFyQnpCO0VBNEJZLDhCQUE4QjtDQUNqQzs7QUE3QlQ7RUFtQ1EsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0U5QjZCakIsZ0I4QjVCMkI7RTlCNkIzQixxQkFMZ0I7QzhCdkJmOztBQUlMO0U5QnVCSSxnQjhCdEJ1QjtFOUJ1QnZCLHFCQUxnQjtFOEJqQmhCLGU5QmhQYTtDOEJpUGhCOztBQUVEO0VBQ0ksZUFBZTtDQUtsQjs7QTVCck5HO0U0QitNSjtJQUlRLGNBQWM7R0FFckI7QzNCeWlTQTs7QTRCMXpTRDtFQUNJLFlBQVk7RUFDWixtQkFBbUI7Q0FpQnRCOztBQW5CRDtFQUtRLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFrQjtFQU1uQjs7O1lBR0s7Q0FDTjs7QTdCMENGO0U2QjVESjtJQVdHLGdCQUFlO0dBT1o7QzVCOHpTTDs7QTRCM3pTRDtFOUJnRkUsOEJBQThCO0VBQzlCLDZCQUE2QjtFQVM5Qiw0QjhCeEY4QjtFOUJ5RjlCLDJCOEJ6RjhCO0U5QjBGOUIsdUI4QjFGOEI7RUFDOUIsaUMvQkpxQjtFK0JLckIscUJBQW9CO0NBMkJwQjs7QUEvQkQ7RUFRRSxlL0JWaUI7RStCV2pCLG1CQUFtQjtDQUNuQjs7QTdCNkJFO0U2QnZDSjtJQWVFLGFBQWE7STlCdUViLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFHaEMseUI4QjFFNEI7STlCMkU1Qix3QjhCM0U0QjtJOUI0RTVCLG9COEI1RTRCO0k5QnFRM0IsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQVF4QixvQzhCN1F1QztJOUI4UXZDLCtCOEI5UXVDO0k5QjRTdEMsMEI4QjNTMkI7STlCNFMzQix1QjhCNVMyQjtJOUIrUzVCLHlCOEIvUzRCO0k5QmdUNUIsMkI4QmhUNEI7UTlCZ1Q1QixvQjhCaFQ0QjtHQWE1QjtFQS9CRDtJQXNCSSxjQUFjO0dBQ2Q7RUF2Qko7SUEwQkksbUJBQW1CO0lBQ25CLFlBQVk7R0FDWjtDNUI0MFNIOztBNEJ2MFNEO0U5Qm9QRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBUXhCLG9DOEIzUHNDO0U5QjRQdEMsK0I4QjVQc0M7RTlCMFJyQywwQjhCelIwQjtFOUIwUjFCLHVCOEIxUjBCO0U5QjZSM0IseUI4QjdSMkI7RTlCOFIzQiwyQjhCOVIyQjtNOUI4UjNCLG9COEI5UjJCO0NBc0QzQjs7QUF6REQ7RUFNRSxjQUFjO0NBU2Q7O0FBZkY7RUFXSSxjQUFjO0NBQ2Q7O0FBWko7RUFvQkksaUMvQnJEYTtFK0JzRGIsMEJBQTBCO0VBQzFCLHNCQUFxQjtDQWlCckI7O0FBdkNKO0VBeUJLLGdCQUFlO0NBQ2Y7O0FBMUJMO0UvQnVPSSxnQitCek15QjtFL0IwTXpCLHFCQUxnQjtFK0JwTWQsUUFBUTtDQU1SOztBQXJDTjtFL0J1T0ksZ0IrQnRNMEI7RS9CdU0xQixxQkFMZ0I7RStCak1iLHFCQUFxQjtFQUNyQixtQkFBbUI7Q0FDbkI7O0E3QjlCSDtFNkJOSjtJQTZDSyxjQUFjO0dBWWxCO0VBekREO0k5QlFDLHFCQUFxQjtJQUVyQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGNBQWM7RzhCb0NUO0M1QmcxU0w7O0FEMTNTRztFNkJOSjtJOUJRQyxxQkFBcUI7SUFFckIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0c4QjZDZDtFQXpERDtJQXNETSxjQUFjO0dBQ2Q7QzVCczFTTDs7QTRCbDFTRDtFOUJ5TEUsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQVF4QixvQzhCaE1zQztFOUJpTXRDLCtCOEJqTXNDO0VBQ3RDLFlBQVc7Q0FnQlg7O0FBbkJEO0VBU0UsaUJBQWlCO0NBQ2pCOztBN0IvREU7RTZCcURKO0lBYUUsaUJBQWdCO0dBTWpCO0M1QmsxU0E7O0FEMTVTRztFNkJxREo7STlCc0xFLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFXcEIsK0I4QmpMa0M7STlCa0xsQywwQjhCbExrQztHQUVsQztDNUI0MVNBOztBNEJ4MVNEO0U5QmtLRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBUXhCLG9DOEJ6S3NDO0U5QjBLdEMsK0I4QjFLc0M7Q0FjdEM7O0FBaEJEO0VBS0UsY0FBYztDQU9kOztBN0J4RkU7RTZCNEVKO0k5QjFFQyxxQkFBcUI7SUFFckIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0k4QmdGWixjQUFhO0dBRWQ7QzVCbTJTRDs7QTRCOTFTRDtFOUJzSkUseUI4QnBKOEI7RTlCcUo5QixzQjhCcko4QjtFOUJ3Si9CLDZCOEJ4SitCO0U5QnlKL0Isd0I4QnpKK0I7RS9Ca0k1QixnQitCaklvQjtFL0JrSXBCLHFCQUxnQjtFK0I1SG5CLGUvQnpJcUI7RStCMElyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQVluQjs7QUFuQkQ7RUFTRSxtQkFBa0I7Q0FDbEI7O0FBVkY7RUFhRSxrQkFBa0I7Q0FDbEI7O0E3QjNHRTtFNkI2Rko7STlCOElFLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFXcEIsK0I4QnpJa0M7STlCMElsQywwQjhCMUlrQztHQUVsQztDNUIyMlNBOztBNkJ2aFREO0VBQ0ksWUFBWTtDQWFmOztBQWREO0VBSVEsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWU7Q0FNakI7O0FBYk47RUFVUyxlaENTVTtFZ0NSVixtQkFBbUI7Q0FDbkI7O0FBSVQ7RUFDQyxtQkFBbUI7RUFDbkIsV0FBVTtDQWdCVjs7QUFsQkQ7RUFLRSxtQkFBbUI7RUFDbkIsVUFBUztFQUNULFlBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtDQU9iOztBQWhCRjtFQVlHLFlBQVk7RUFDWixlQUFlO0NBRWY7O0FBS0g7RS9CaUVFLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFTOUIsNEIrQnpFOEI7RS9CMEU5QiwyQitCMUU4QjtFL0IyRTlCLHVCK0IzRThCO0VBQzlCLGtCQUFpQjtDQVVqQjs7QUFiRDtFQUlnQixZQUFXO0VBQUMsY0FBYTtDQUFHOztBQUo1QztFQUtpQixZQUFXO0VBQUMsY0FBYTtDQUFHOztBOUJtQnpDO0U4QnhCSjtJL0J1RUUsOEJBQThCO0lBQzlCLCtCQUErQjtJQUdoQyx5QitCbkU0QjtJL0JvRTVCLHdCK0JwRTRCO0kvQnFFNUIsb0IrQnJFNEI7R0FLNUI7RUFiRDtJQVNpQixXQUFVO0dBQUc7RUFUOUI7SUFVa0IsV0FBVTtHQUFHO0M3QmdqVDlCOztBNkIzaVREO0UvQnVGRSxvQitCckZzQjtFL0J1RnZCLGdCK0J2RnVCO0VBQ3ZCLG1CQUFtQjtDQWFuQjs7QTlCUEc7RThCVEo7SUFPRyxZQUFZO0lBQ1QsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLGdDQUFnQztJQUNoQyxZQUFZO0dBQ2Y7QzdCaWpURjs7QTZCOWlURDtFQUdHLFlBQVk7Q0FDWjs7QUFHSDtFQUNDLG9CQUFtQjtFQUNuQixZQUFXO0NBVVg7O0FBWkQ7RWhDa05JLGdCZ0M5TXFCO0VoQytNckIscUJBTGdCO0NnQ3pNbEI7O0FBTEY7RWhDa05JLGdCZ0MzTXFCO0VoQzRNckIsb0JBTGdCO0NnQ3RNbEI7O0FBUkY7RWhDa05JLGdCZ0N4TXFCO0VoQ3lNckIscUJBTGdCO0NnQ25NbEI7O0FBR0Y7RUFFRSxpQkFBaUI7RUFDakIsZWhDckUwQjtFQXNReEIsZ0JnQ2hNcUI7RWhDaU1yQixvQkFMZ0I7Q2dDdExsQjs7QUFWRjtFQU9HLGVoQ3pFeUI7RWdDMEV6QixrQkFBa0I7Q0FDbEI7O0FBSUg7RUFDQyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBTW5COztBQVJEO0VoQ3VMSSxnQmdDbExzQjtFaENtTHRCLHFCQUxnQjtDZ0M3S2pCOztBQUlIO0VBRUMsY0FBYTtFL0J3TFosMEJBQTBCO0VBQzFCLHVCQUF1QjtFQVF4QixvQytCaE1zQztFL0JpTXRDLCtCK0JqTXNDO0NBS3RDOztBQVJEO0VBTUUsZUFBZTtDQUNmOztBQ3RIRjtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QmpDZWE7RWlDZGIsbUJBQW1CO0NBMk50Qjs7QUFqT0Q7RUFRUSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7Q0FzTmxCOztBQWhPTDtFQVlZLGVqQ01PO0VpQ0xQLG9CQUFvQjtFQUNwQiwwQkFBMEI7Q0FDN0I7O0FBZlQ7RUFpQlksaUNqQ09XO0VpQ05YLG9DakNNVztFaUNMWCxnQkFBZ0I7RWhDb0YxQiwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBTTlCLG9DZ0N6RmlEO0VoQzBGakQsbUNnQzFGaUQ7RWhDMkZqRCwrQmdDM0ZpRDtFaENvUmhELDBCQUEwQjtFQUMxQix1QkFBdUI7RUFReEIsb0NnQzVSaUQ7RWhDNlJqRCwrQmdDN1JpRDtFaEMyVGhELDBCZ0MxVHFDO0VoQzJUckMsdUJnQzNUcUM7RWhDOFR0Qyx5QmdDOVRzQztFaEMrVHRDLDJCZ0MvVHNDO01oQytUdEMsb0JnQy9Uc0M7Q0F5QzlCOztBQWhFVDtFaEN5U0UsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQVF4QixvQ2dDeFJxRDtFaEN5UnJELCtCZ0N6UnFEO0VoQ3VUcEQsMEJnQ3RUeUM7RWhDdVR6Qyx1QmdDdlR5QztFaEMwVDFDLHlCZ0MxVDBDO0VoQzJUMUMsMkJnQzNUMEM7TWhDMlQxQyxvQmdDM1QwQztFQUMzQixtQkFBbUI7Q0FxQnRCOztBQWpEYjtFQThCb0IsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkJqQ1RHO0VBOEVuQiw4QkFBNEI7RUFFNUIsMkJBQXNCO0VBQ3RCLDBCQUFvQjtFQUNwQix1QkFBYztFaUN2RUUsYUFBYTtDQUNoQjs7QUFwQ2pCO0VBc0NvQixhQUFhO0NBQ2hCOztBL0JvQmI7RStCM0RKO0lBeUNvQixnQkFBZ0I7R0FRdkI7RUFqRGI7SUEyQ3dCLGFBQWE7R0FDaEI7RUE1Q3JCO0lBOEN3QixhQUFhO0dBQ2hCO0M5Qm90VHBCOztBOEJud1REO0VBbURnQixZQUFZO0VBQ1osYUFBYTtFakN3T3pCLGdCaUN0T21DO0VqQ3VPbkMsb0JBTGdCO0VpQ2pPSixhQUFhO0VBQ2IsMEJBQTBCO0NBQzdCOztBL0JFVDtFK0IzREo7SWhDMEdFLDhCQUE4QjtJQUM5QiwrQkFBK0I7SUFHaEMseUJnQ25EMEM7SWhDb0QxQyx3QmdDcEQwQztJaENxRDFDLG9CZ0NyRDBDO0dBS2xDO0VBaEVUO0lBNkRvQixhQUFhO0dBQ2hCO0M5QjR0VGhCOztBOEIxeFREO0VoQ3lTRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBUXhCLG9DZ0MvT2lEO0VoQ2dQakQsK0JnQ2hQaUQ7RWhDOFFoRCwwQmdDN1FxQztFaEM4UXJDLHVCZ0M5UXFDO0VoQ2lSdEMseUJnQ2pSc0M7RWhDa1J0QywyQmdDbFJzQztNaENrUnRDLG9CZ0NsUnNDO0VqQ2tDbkMsOEJBQTRCO0VBRTVCLDJCQUFzQjtFQUN0QiwwQkFBb0I7RUFDcEIsdUJBQWM7RWlDcENOLDZCakM5Q1c7RWlDK0NYLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsWUFBWTtFakM2QnBCLDhCQUE0QjtFQUU1QiwyQkFBc0I7RUFDdEIsMEJBQW9CO0VBQ3BCLHVCQUFjO0NpQ3dCVDs7QUFsSVQ7RUE0RWdCLG1CQUFtQjtDQUN0Qjs7QUE3RWI7RUErRWdCLDJCakNOSTtFaUNPSiw0QmpDUEk7RWlDUUosMkJqQ1JJO0VpQ1NKLDRCakNUSTtFaUNVSix1QmpDVkk7RWlDV0osd0JqQ1hJO0VpQ2FKLHNCQUFzQjtDQVN6Qjs7QS9CcENUO0UrQjNESjtJQXdGb0IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixjQUFjO0dBRXJCO0M5Qml2VFo7O0E4QmgxVEQ7RUFpR2dCLGdCQUFnQjtFakNLNUIsOEJBQTRCO0VBRTVCLDJCQUFzQjtFQUN0QiwwQkFBb0I7RUFDcEIsdUJBQWM7RUM2SmpCLG9CZ0NwSzhCO0VoQ3VLOUIsb0JnQ3ZLdUM7RWhDd0t2QyxtQmdDeEt1QztFaEN5S3ZDLGVnQ3pLdUM7Q0FrQjNCOztBQXJIYjtFQXFHb0IsZWpDL0VRO0NpQ2dGWDs7QUF0R2pCO0VBd0dvQixlakNsRlE7RUFzUXhCLGdCaUNuTHVDO0VqQ29MdkMscUJBTGdCO0VpQzlLQSxnQkFBZ0I7Q0FDbkI7O0FBM0dqQjtFQTZHb0IsZUFBZTtFakMrSy9CLGdCaUM5S3VDO0VqQytLdkMscUJBTGdCO0NpQ3pLSDs7QS9CcERiO0UrQjNESjtJakM0UkksZ0JpQzFLMkM7SWpDMkszQyxvQkFMZ0I7R2lDcktDO0M5QnF3VHBCOztBOEJ4M1REO0VoQ29HRSw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBUzlCLDRCZ0NVNkM7RWhDVDdDLDJCZ0NTNkM7RWhDUjdDLHVCZ0NRNkM7RWhDeU41QywwQmdDeE55QztFaEN5TnpDLHVCZ0N6TnlDO0VoQzROMUMseUJnQzVOMEM7RWhDNk4xQywyQmdDN04wQztNaEM2TjFDLG9CZ0M3TjBDO0NBUTlCOztBQWpJYjtFQTRIb0IsYUFBYTtFQUNiLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsaUJBQWlCO0NBQ3BCOztBQWhJakI7RWhDOFNFLHlCZ0N6S3lDO0VoQzBLekMsc0JnQzFLeUM7RWhDNksxQyw2QmdDN0swQztFaEM4SzFDLHdCZ0M5SzBDO0VoQzRNekMsMEJnQzNNcUM7RWhDNE1yQyx1QmdDNU1xQztFaEMrTXRDLHlCZ0MvTXNDO0VoQ2dOdEMsMkJnQ2hOc0M7TWhDZ050QyxvQmdDaE5zQztDQXlGOUI7O0EvQnBLTDtFK0IzREo7SWhDc1NFLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFXcEIsK0JnQzFLZ0Q7SWhDMktoRCwwQmdDM0tnRDtHQXVGeEM7QzlCcXNUUjs7QThCcDZURDtFaEN5U0UsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQVF4QixvQ2dDdEtxRDtFaEN1S3JELCtCZ0N2S3FEO0VoQ3FNcEQsMEJnQ3BNeUM7RWhDcU16Qyx1QmdDck15QztFaEN3TTFDLHlCZ0N4TTBDO0VoQ3lNMUMsMkJnQ3pNMEM7TWhDeU0xQyxvQmdDek0wQztDQTBCOUI7O0FBdktiO0VoQ3lTRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBUXhCLG9DZ0NsS3lEO0VoQ21LekQsK0JnQ25LeUQ7RWhDaU14RCwwQmdDaE02QztFaENpTTdDLHVCZ0NqTTZDO0VoQ29NOUMseUJnQ3BNOEM7RWhDcU05QywyQmdDck04QztNaENxTTlDLG9CZ0NyTThDO0VoQzdDN0MsOEJBQThCO0VBQzlCLDZCQUE2QjtFQVM5Qiw0QmdDb0NpRDtFaENuQ2pELDJCZ0NtQ2lEO0VoQ2xDakQsdUJnQ2tDaUQ7RUFDOUIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixhakN6SEY7RUFnUWQsZWlDdElzQztFakN1SXRDLHFCQUxnQjtFaUNqSUEsMEJBQTBCO0NBZTdCOztBQXRLakI7RUF5SndCLGVBQWU7RUFDZixnQkFBZ0I7Q0FDbkI7O0EvQmhHakI7RStCM0RKO0loQzBHRSw4QkFBOEI7SUFDOUIsK0JBQStCO0lBR2hDLHlCZ0NnRGtEO0loQy9DbEQsd0JnQytDa0Q7SWhDOUNsRCxvQmdDOENrRDtJakM4SC9DLGdCaUM3SDJDO0lqQzhIM0MsbUJBTGdCO0dpQ2xISDtFQXRLakI7SUFpSzRCLGVBQWU7SUFDZixjQUFjO0dBQ2pCO0M5QjZ6VHhCOztBOEJoK1REO0VoQ3NTRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBV3BCLCtCZ0N4SWdEO0VoQ3lJaEQsMEJnQ3pJZ0Q7RWhDdUsvQywwQmdDdEt5QztFaEN1S3pDLHVCZ0N2S3lDO0VoQzBLMUMseUJnQzFLMEM7RWhDMksxQywyQmdDM0swQztNaEMySzFDLG9CZ0MzSzBDO0VBQzNCLGNBQWM7Q0F1Q2pCOztBL0J4SlQ7RStCM0RKO0lBOEtvQixlQUFlO0dBcUN0QjtDOUJpeVRaOztBOEJwL1REO0VBaUxvQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFFYix5Q0FBaUM7RUFBakMsaUNBQWlDO0NBeUJwQzs7QS9CbkpiO0UrQjNESjtJQXVMd0IsWUFBWTtJQUNaLGFBQWE7SUFDYiw2QmpDaktEO0dpQ3NMTjtDOUJxelRoQjs7QThCbmdVRDtFQTRMd0IsK0NB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NVJpQjtDb0M2UmpCOztBQUVEO0VBQ0MsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLG1CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJwQzFTaUI7Q29DMlNqQjs7QUFFRDtFQUNDLGVwQ3RUZ0I7RUF3UWIsZW9DK0NtQjtFcEM5Q25CLGtCQUxnQjtDb0N5RG5COztBbEN0Ukc7RWtDOFFKO0lwQzdDSSxnQm9DZ0QrQztJcEMvQy9DLHFCQUxnQjtHb0N5RG5CO0NqQ29sVkE7O0FEMTJWRztFa0M4UUo7SXBDN0NJLGdCb0NpRGdEO0lwQ2hEaEQscUJBTGdCO0dvQ3lEbkI7Q2pDMmxWQTs7QWlDbm1WRDtFQU1FLGlCQUFpQjtDQUNqQjs7QUFHRjtFQUlJLGVwQ25VYTtFb0NvVWIsaUNBQWlDO0VwQzVEakMsZW9DNkRzQjtFcEM1RHRCLGtCQUxnQjtDb0MrRWhCOztBQXBCSjtFQVNLLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDcEI7O0FsQ25TRDtFa0N3Uko7SXBDdkRJLGdCb0NxRXdCO0lwQ3BFeEIscUJBTGdCO0dvQytFaEI7Q2pDNGxWSDs7QUR4NFZHO0VrQ3dSSjtJcEN2REksZ0JvQ3lFd0I7SXBDeEV4QixxQkFMZ0I7R29DK0VoQjtDakNtbVZIOztBaUM3bFZEO0VBQ0MsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Q7O0FBRUQ7RUFJRSw2QnBDL1ZxQjtFb0NnV3JCLGdCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsYUFBYTtFcEM5RlgsZ0JvQytGcUI7RXBDOUZyQixtQkFMZ0I7RUNqQm5CLG9CbUNxSGdCO0VuQ2xIaEIsb0JtQ2tIdUI7RW5Dakh2QixtQm1DaUh1QjtFbkNoSHZCLGVtQ2dIdUI7Q0FhdEI7O0FsQzlVRTtFa0N3VEo7SXBDdkZJLGdCb0NvR3NCO0lwQ25HdEIsZ0JBTGdCO0lvQ3lHakIsZ0JBQWdCO0lBQ2hCLG1CQUFrQjtHQU9uQjtDakMrbFZEOztBRDc2Vkc7RWtDd1RKO0lwQ3ZGSSxnQm9DeUdzQjtJcEN4R3RCLG9CQUxnQjtJb0M4R2pCLGdCQUFnQjtJQUNoQixtQkFBa0I7R0FFbkI7Q2pDd21WRDs7QUR0N1ZHO0VrQ3dUSjtJbkNsQ0UsMEJtQzJEMkI7SW5DMUQzQix1Qm1DMEQyQjtJbkN2RDVCLHlCbUN1RDRCO0luQ3RENUIsMkJtQ3NENEI7UW5DdEQ1QixvQm1Dc0Q0QjtHQUU1QjtDakM2bVZBOztBaUM1bVZEO0VBQ0MsZXBDNVhnQjtFb0M2WGhCLGtCQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsZXBDalkyQjtFb0NrWTNCLGlCQUFnQjtDQUNoQjs7QUFFRDtFbkN2VEUsOEJBQThCO0VBQzlCLDZCQUE2QjtFQVM5Qiw0Qm1DK1M4QjtFbkM5UzlCLDJCbUM4UzhCO0VuQzdTOUIsdUJtQzZTOEI7RW5DNUU3QiwwQm1DNkUwQjtFbkM1RTFCLHVCbUM0RTBCO0VuQ3pFM0IseUJtQ3lFMkI7RW5DeEUzQiwyQm1Dd0UyQjtNbkN4RTNCLG9CbUN3RTJCO0VBQzNCLG1DQUF5QztFQUN6QyxzQkFBcUI7Q0F3QnJCOztBQTdCRDtFQVFFLDZCcEMzWXFCO0VvQzRZckIsZ0JBQWdCO0VBQ2hCLGtCQUFpQjtFcEN6SWYsZ0JvQzBJcUI7RXBDeklyQixtQkFMZ0I7RUNqQm5CLG9CbUNnS2dCO0VuQzdKaEIsb0JtQzZKdUI7RW5DNUp2QixtQm1DNEp1QjtFbkMzSnZCLGVtQzJKdUI7Q0FZdEI7O0FsQ3hYRTtFa0NnV0o7SXBDL0hJLGdCb0M4SXNCO0lwQzdJdEIsZ0JBTGdCO0lvQ21KakIsZ0JBQWdCO0lBQ2hCLG1CQUFrQjtHQU9uQjtDakMyblZEOztBRG4vVkc7RWtDZ1dKO0lwQy9ISSxnQm9DbUpzQjtJcENsSnRCLG9CQUxnQjtJb0N3SmpCLGdCQUFnQjtJQUNoQixtQkFBa0I7R0FFbkI7Q2pDb29WRDs7QUQ1L1ZHO0VrQ2dXSjtJbkNqVEUsOEJBQThCO0lBQzlCLCtCQUErQjtJQUdoQyx5Qm1Dd1U0QjtJbkN2VTVCLHdCbUN1VTRCO0luQ3RVNUIsb0JtQ3NVNEI7R0FFNUI7Q2pDMG9WQTs7QWlDeG9WRDtFQUNDLGtCQUFpQjtFQUNqQixlcEN4YWdCO0VvQzBhaEIsbUJBQWtCO0VBQ2xCLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLCtCcEM3YTJCO0VvQzhhM0Isa0JBQWlCO0NBaUNqQjs7QUFuQ0Q7RUFTSSxlcEN2YmE7RW9Dd2JiLGtCQUFrQjtDQUNsQjs7QUFYSjtFQWtCRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7Q0FDbEI7O0FsQzdaRTtFa0N1WUo7SUEwQkcsYUFBYTtHQUNiO0NqQ21vVkY7O0FEcmlXRztFa0N1WUo7SUFnQ0csYUFBYTtHQUNiO0NqQ21vVkY7O0FpQy9uVkQ7RUFHRSxlcEN0ZGU7RW9DdWRmLGtCQUFrQjtDQW9CbEI7O0FsQ3BjRTtFa0M0YUo7SXBDM01JLGdCb0NvTnVCO0lwQ25OdkIsZ0JBTGdCO0dvQ3lOaEI7RUFWSjtJcEMzTUksZ0JvQ3VOdUI7SXBDdE52QixnQkFMZ0I7R29DNE5oQjtDakNrb1ZIOztBRDNqV0c7RWtDNGFKO0lwQzNNSSxnQm9DNk51QjtJcEM1TnZCLG9CQUxnQjtHb0NrT2hCO0VBbkJKO0lwQzNNSSxnQm9DZ091QjtJcEMvTnZCLG9CQUxnQjtHb0NxT2hCO0NqQ29vVkg7O0FrQ2xvV0Q7RXBDcUdFLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFTOUIsNEJvQzdHOEI7RXBDOEc5QiwyQm9DOUc4QjtFcEMrRzlCLHVCb0MvRzhCO0VBQzlCLFdBQVc7RXJDbUdSLHlDQUE4QjtFQUs5QixpQ0FBYztDcUNsR2pCOztBbkNtREc7RW1DNURKO0lwQzJHRSw4QkFBOEI7SUFDOUIsK0JBQStCO0lBR2hDLHlCb0N4RzRCO0lwQ3lHNUIsd0JvQ3pHNEI7SXBDMEc1QixvQm9DMUc0QjtHQUU1QjtDbENvcFdBOztBa0NscFdEO0VBQ0Msa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixpQkFBaUI7RUFFakIsMEJBQTBCO0NBQzFCOztBQUVEO0VBQ0Msa0JBQWlCO0VwQ2lQakIsb0JvQ2hQZTtFcENtUGYsb0JvQ25Qc0I7RXBDb1B0QixtQm9DcFBzQjtFcENxUHRCLGVvQ3JQc0I7Q0FLdEI7O0FuQytCRztFbUN0Q0o7SUFJRSxlQUFjO0lBQ2QsbUJBQWtCO0dBRW5CO0NsQzJwV0E7O0FrQ3pwV0Q7RUFDQywwQnJDWGdCO0VxQ1loQixhckNKaUI7RUFnUWQsZ0JxQzNQb0I7RXJDNFBwQixvQkFMZ0I7RXFDdFBuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQU1sQjs7QW5DaUJHO0VtQzdCSjtJQVNFLG1CQUFrQjtJckNxUGhCLGdCcUNwUHFCO0lyQ3FQckIsb0JBTGdCO0dxQzlPbkI7Q2xDK3BXQTs7QWtDN3BXRDtFQUNDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2pCOztBQUVEO0VwQ3VQRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBUXhCLG9Db0M5UHNDO0VwQytQdEMsK0JvQy9Qc0M7RUFDdEMsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBa0JmOztBQXRCRDtFQVFFLGdCQUFnQjtFQUNoQixhQUFhO0VyQ2lPWCxnQnFDaE9xQjtFckNpT3JCLG9CQUxnQjtDcUMzTmxCOztBbkNGRTtFbUNUSjtJQWNFLGdCQUFlO0dBUWhCO0VBdEJEO0lBaUJHLGlCQUFpQjtJQUNqQixhQUFhO0lyQ3dOWixnQnFDdk5zQjtJckN3TnRCLG9CQUxnQjtHcUNsTmpCO0NsQ3NxV0Y7O0FrQ2xxV0Q7RXJDa05JLGdCcUNoTnFCO0VyQ2lOckIsb0JBTGdCO0VxQzNNbEIsZXJDekRlO0NxQzBEZjs7QUFKRjtFckNrTkksZ0JxQzVNcUI7RXJDNk1yQixvQkFMZ0I7Q3FDdk1sQjs7QW5DdEJFO0VtQ2VKO0lyQ2tOSSxnQnFDdk1zQjtJckN3TXRCLHFCQUxnQjtHcUNsTWpCO0VBWkg7SXJDa05JLGdCcUNwTXNCO0lyQ3FNdEIscUJBTGdCO0dxQy9MakI7Q2xDeXFXRjs7QWtDcnFXRDtFQUdHLGlCQUFpQjtDQUNqQjs7QUNsR0g7RXJDd1dFLHlCQUF5QjtFQUkxQixx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RUFpeEJyQyxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGdCQUFnQjtDQWFuQjs7QUUzeEJHO0VGd3dCSjs7SUFRUSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBVXpCO0NHb2taQTs7QUQvMWFHO0VGd3dCSjs7SUFZUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBTXhCO0NHNGtaQTs7QUR2MmFHO0VGd3dCSjs7SUFnQlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUV6QjtDR29sWkE7O0FIbGxaRDtFQUNJLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDdEM7O0FBR0Q7O29HQUVvRyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgICBCT1dFUiBERVBFTkRFTkNJRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBAaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zYXNzeS1tYXBzL3Nhc3MvX3Nhc3N5LW1hcHMuc2Nzc1wiOyAqL1xuXG4vLyBib3dlcjpzY3NzXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zYXNzeS1tYXBzL3Nhc3MvX3Nhc3N5LW1hcHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1icmVha3BvaW50L3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3Nhc3MtZmxleC1taXhpbi9fZmxleC5zY3NzXCI7XG4vLyBlbmRib3dlclxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU0FTUyBWQVJJQUJMRVMsIE1JWElOUyAmIE1FRElBIFFVRVJJRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi52YXJpYWJsZXMge31cblxuJGNvbG9yLW9yYW5nZTogcmdiYSgyNDUsIDEzMCwgMzEsIDEpO1xuJGNvbG9yLWRhcmstYmx1ZTogcmdiYSg1LCA2MCwgMTA5LCAxKTtcbiRjb2xvci1ibHVlOiByZ2JhKDExLCA4OCwgMTU2LCAxKTtcbiRjb2xvci1kYXJrLWdyZXk6IHJnYmEoMjgsIDI4LCAyOCwgMSk7XG4kY29sb3ItbGlnaHQtZGFyay1ncmV5OiByZ2JhKDg1LCA4NSwgODUsIDEpO1xuJGNvbG9yLWdyZXk6IHJnYmEoMTcyLCAxNzIsIDE3MiwgMSk7XG4kY29sb3ItbGlnaHQtZ3JleTogcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKTsgXG4kY29sb3ItbGlnaHQtZ3JleS00MDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjQpO1xuLyogJGNvbG9yLWxpZ2h0LWdyZXk6IHJnYmEoMjA5LCAyMDcsIDE4NiwgMSk7XG4kY29sb3ItbGlnaHQtZ3JleS00MDogcmdiYSgyMDksIDIwNywgMTg2LCAwLjQpOyAqL1xuJGNvbG9yLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuJGNvbG9yLW9mZi13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuJGNvbG9yLWdyZWVuOnJnYmEoNTcsIDE4MSwgNzQsIDEpO1xuJGNvbG9yLWJsdWUtZGFyazogcmdiYSgyNSwgNjQsIDEwNywgMSk7XG4kY29sb3ItYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XG4kY29sb3ItZXJyb3I6IHJnYmEoMjU1LCAwLCAwLCAxKTtcbiRjb2xvci1sYmwtbGluazojMDA4NGI0O1xuJG0zMjA6IDMyMHB4O1xuJG0zNjA6IDM2MHB4O1xuJG0zNzU6IDM3NXB4O1xuJG00MTQ6IDQxNHB4O1xuJG02NDA6IDY0MHB4O1xuJHQ3Njg6IDc2OHB4O1xuJG1vbmx5OiAkdDc2OCAtIDE7XG4kdDgwMDogODAwcHg7XG4kdDk5MjogOTkycHg7XG4kdG9ubHk6ICR0NzY4ICgkdDk5MiktMTtcbiRkMTAyNDogMTAyNHB4O1xuJGQxMTUyOiAxMTUycHg7XG4kZDEyMDA6IDEyMDBweDtcbiRkb25seTogJHQ5OTIgKCRkMTIwMCktMTtcbiRkMTM2MDogMTM2MHB4O1xuJGQxNjAwOiAxNjAwcHg7XG4kZDE5MjA6IDE5MjBweDtcbiRiYXNlLXVuaXQ6IDIwcHg7XG4kZmllbGQtaGVpZ2h0OiAzNnB4O1xuJGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4vLyBNZWRpYSBRdWVyeSBJbnN0cnVjdGlvblxuLy8gTWVkaWEgcXVlcnkgZm9yIHRoZSBtYXgtd2lkdGhcbi8vIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbXRvbmx5KSkge2hlaWdodDogMjAwcHg7fVxuLy8gLy8gLyogT3V0cHV0OiAqL1xuLy8gLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7aGVpZ2h0OiAyMDBweDt9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGdW5jdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mdW5jdGlvbnMge31cblxuLy93aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbi8qIFZpZXdQb3J0IGNhbGN1bGF0ZSAqL1xuXG5AZnVuY3Rpb24gZ2V0LXZ3KCR0YXJnZXQpIHtcbiAgICAkdnctY29udGV4dDogKDk2MCogMC4wMSkgKiAxcHg7XG4gICAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcbn1cblxuLy93aWR0aDpnZXQtdncoNDYwcHgpO1xuLy8gQGZ1bmN0aW9uIGdldC12dygkdGFyZ2V0KSB7XG4vLyAgICR2dy1jb250ZXh0OiAoJG1heC1icmVha3BvaW50Ki4wMSkgKiAxcHg7XG4vLyAgIEByZXR1cm4gKCR0YXJnZXQvJHZ3LWNvbnRleHQpICogMXZ3O1xuLy8gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTUlYSU5TXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubWl4aW4ge31cblxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVkLXByb3BlcnRpZXModHJhbnNmb3JtczNkLCAkdHJhbnNmb3JtLXN1cHBvcnQtdGhyZXNob2xkLCAoYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHkpKTtcbn1cblxuLy8gQ2FsbCBNaXhpbnM6XG4vLyBAaW5jbHVkZSBvcGFjaXR5KCk7XG4vLyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7IFxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgLjVzLCBlYXNlLWluKTtcbi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIEBpbmNsdWRlIGNzczMtcHJlZml4KGJvcmRlci1yYWRpdXMsIDIwcHgpOyBcbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbUxlZnRSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG4vLyBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNlcGFyYXRlKDNweCwgNXB4LCA2cHgsIDRweCk7IFxuLy8vIEJveCBTaGFkb3dcbi8vLyBAcGFyYW0ge1NpemV9ICR4IFsycHhdIC0gWFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHkgWzJweF0gLSBZXG4vLy8gQHBhcmFtIHtTaXplfSAkYmx1ciBbNXB4XSAtIEJsdXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3JnYmEoMCwwLDAsLjQpXSAtIENvbG9yXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5zZXQgLSBJbnNldFxuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSwgJGluc2V0OiBcIlwiKSB7XG4gICAgQGlmICgkaW5zZXQgIT1cIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICAgIH1cbn1cblxuLy8gQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuLy9AaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIC40KSk7XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JvcmRlci1yYWRpdXMnLCAkcmFkaXVzKTtcbn1cblxuLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbi8vLyBCb3ggU2l6aW5nXG4vLy8gQHBhcmFtIHsqfSAkdHlwZSBbYm9yZGVyLWJveF0gLSBUeXBlXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNpemluZycsICR0eXBlKTtcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHR5cGU6aGlkZGVuKSB7XG4gICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYmFja2ZhY2UtdmlzaWJpbGl0eScsICR0eXBlKTtcbn1cblxuLy8gQGluY2x1ZGUgYm94LXNpemluZygpO1xuLy8vIERvdWJsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OTk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuLy8vIEByZXF1aXJlIHttaXhpbn0gYm9yZGVyLXJhZGl1c1xuQG1peGluIGRvdWJsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkcmFkaXVzOiAwKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yT25lO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgMCAwIDAgMXB4ICRjb2xvclR3byk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHJhZGl1cyk7XG59XG5cbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNfd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6ICR0cnVuY193aWR0aDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBAaW5jbHVkZSB0cnVuY2F0ZSg1MDBweCk7XG4vLy8gQm94XG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkcGFjayBbY2VudGVyXSAtIFBhY2tcbi8vLyBAcGFyYW0geyp9ICRhbGlnbiBbY2VudGVyXSAtIEFsaWduXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LW9yaWVudCcsICRvcmllbnQpO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtcGFjaycsICRwYWNrKTtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWFsaWduJywgJGFsaWduKTtcbn1cblxuLy8vIEJveCBSR0JBXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkciBbNjBdIC0gUmVkXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGIgWzEyXSAtIEJsdWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuMjNdIC0gT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxuQG1peGluIGJveC1yZ2JhKCRyOiA2MCwgJGc6IDMsICRiOiAxMiwgJG9wYWNpdHk6IDAuMjMsICRjb2xvcjogIzNDM0MzQykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHIsICRnLCAkYiwgJG9wYWNpdHkpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgICB6b29tOiAxO1xufVxuXG4vLyBjZW50ZXIgdmVydGljYWxseSBhbmQvb3IgaG9yaXpvbnRhbGx5IGFuIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudFxuQG1peGluIGNlbnRlcigkeHk6eHkpIHtcbiAgICBAaWYgJHh5PT14eSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkeHk9PXgge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgdHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICR4eT09eSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCB0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBjcF9zY3JvbGxiYXIoKSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuXG4vLyBAaW5jbHVkZSBjcF9zY3JvbGxiYXIoKTtcbkBtaXhpbiBjcF9zY3JvbGxiYXJfaG9yaXphbnRhbCgpIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuXG4vLyBhbnRpYWxpYXNpbmcgbW9kZSBmb250IHJlbmRlcmluZ1xuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBAaW5jbHVkZSBmb250LXNtb290aGluZztcbi8vIEBpbmNsdWRlIGNwX3Njcm9sbGJhcl9ob3JpemFudGFsKCk7XG5cbi8qIFNldCBhIHJlbSBmb250IHNpemUgd2l0aCBwaXhlbCBmYWxsYmFjayBzdGFydHMgaGVyZSAqL1xuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZToxNnB4KSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgpO1xuLy8vIEtleWZyYW1lc1xuLy8vIEBwYXJhbSB7Kn0gJGFuaW1hdGlvbi1uYW1lIC0gQW5pbWF0aW9uIG5hbWVcbi8vLyBAY29udGVudCBbQW5pbWF0aW9uIGNzc11cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQGluY2x1ZGUga2V5ZnJhbWVzKCk7XG4vLy8gQW5pbWF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGUgcGxheS1zdGF0ZSAoW2h0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwXShodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcCkpXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG4vLyBAaW5jbHVkZSBhbmltYXRpb24oKTtcbi8vLyBUcmFuc2l0aW9uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcGVydGllcyAtIFByb3BlcnRpZXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49MSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgXCJhbGwgMC4ycyBlYXNlLWluLW91dCAwc1wiKTtcbiAgICB9XG59XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbi8vLyBUcmlwbGUgQm9yZGVyc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvck9uZSBbIzNDM0MzQ10gLSBDb2xvciBPbmVcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTk5OTldIC0gQ29sb3IgVHdvXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVGhyZWUgWyMwMDAwMDBdIC0gQ29sb3IgVGhyZWVcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgXCIwIDAgMCAxcHggI3skY29sb3JUd299LCAwIDAgMCAycHggI3skY29sb3JUaHJlZX1cIik7XG59XG5cbi8vLyBPcGFjaXR5XG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5TXVsdGlwbGllZCk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICRvcGFjaXR5TXVsdGlwbGllZCArIFwiKVwiO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvcGFjaXR5JywgJG9wYWNpdHkpO1xufVxuXG4vLyBAaW5jbHVkZSBvcGFjaXR5KCk7XG4vLy8gQmFja2dyb3VuZCBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG4vLy8gQmFja2dyb3VuZCBIb3Jpem9udGFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTk5OTldIC0gRW5kIENvbG9yXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuLy8vIEJhY2tncm91bmQgUmFkaWFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzdGFydFBvcyBbMCVdIC0gU3RhcnQgcG9zaXRpb25cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTk5OTldIC0gRW5kIENvbG9yXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkZW5kUG9zIFsxMDAlXSAtIEVuZCBwb3NpdGlvblxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAjRkZGRkZGLCAkc3RhcnRQb3M6IDAlLCAkZW5kQ29sb3I6ICMwMDAwMDAsICRlbmRQb3M6MTAwJSkge1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgkc3RhcnRQb3MsICRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCAkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xufVxuXG4vLy8gQmFja2dyb3VuZCBTaXplXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICBAaWYgdHlwZS1vZigkd2lkdGgpPT0nbnVtYmVyJyBhbmQgJGhlaWdodCAhPW51bGwge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYmFja2dyb3VuZC1zaXplJywgJHdpZHRoICRoZWlnaHQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICAgIH1cbn1cblxuLy8vIEJhY2tncm91bmQgQ29sb3IgT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbMTAwJV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogIzAwMCwgJG9wYWNpdHk6IDAuODUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuLy8vIE91dGxpbmUgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuQG1peGluIG91dGxpbmUtcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG4vLy8gUmVzaXplXG4vLy8gQHBhcmFtIHsqfSAkZGlyZWN0b2luIFtib3RoXSAtIERpcmVjdGlvblxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdyZXNpemUnLCAkZGlyZWN0aW9uKTtcbn1cblxuLy8vIFRleHQgU2hhZG93XG4vLy8gQHBhcmFtIHtTaXplfSAkeCBbMnB4XSAtIFhcbi8vLyBAcGFyYW0ge1NpemV9ICR5IFsycHhdIC0gWVxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJsdXIgWzJweF0gLSBCbHVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFtyZ2JhKDAsMCwwLC40KV0gLSBDb2xvclxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG4vLy8gVHJhbnNmb3JtXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG4vLy8gVHJhbnNmb3JtLU9yaWdpblxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLW9yaWdpbicsICRwYXJhbXMpO1xufVxuXG4vLyBUcmFuc2Zvcm0tU3R5bGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuLy8vIFJvdGF0ZVxuLy8vXG4vLy8gQ1NTIE1hdHJpeCBSb3RhdGlvbiBDYWxjdWxhdG9yIGh0dHA6Ly93d3cuYm9vZ2Rlc2lnbi5jb20vZXhhbXBsZXMvdHJhbnNmb3Jtcy9tYXRyaXgtY2FsY3VsYXRvci5odG1sXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRkZWcgWzBdIC0gRGVncmVlXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMTEgWzBdIC0gTTExXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMTIgWzBdIC0gTTEyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjEgWzBdIC0gTTIxXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjIgWzBdIC0gTTIyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuQG1peGluIHJvdGF0ZSgkZGVnOiAwLCAkbTExOiAwLCAkbTEyOiAwLCAkbTIxOiAwLCAkbTIyOiAwKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHJvdGF0ZSgkZGVnICsgZGVnKSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KCBNMTE9I3skbTExfSwgTTEyPSN7JG0xMn0sIE0yMT0jeyRtMjF9LCBNMjI9I3skbTIyfSwgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuICAgIHpvb206IDE7XG59XG5cbi8vLyBGbGlwXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRzY2FsZVggWy0xXSAtIFNjYWxlWFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHNjYWxlWCgkc2NhbGVYKSk7XG4gICAgZmlsdGVyOiBGbGlwSDtcbiAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG59XG5cbi8vLyBBcHBlYXJhbmNlXG5AbWl4aW4gYXBwZWFyYW5jZSAoJHZhbHVlKSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XG4gICAgYXBwZWFyYW5jZTogJHZhbHVlO1xufVxuXG4vLy8gVXNlci1TZWxlY3RcbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICR2YWx1ZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAgIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAgIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbi8vLyBQbGFjZWhvbGRlclxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gQmx1clxuQG1peGluIGJsdXIoJHB4OiAwKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoI3skcHh9cHgpICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogYmx1cigjeyRweH1weCkgIWltcG9ydGFudDtcbiAgICAtbW96LWZpbHRlcjogYmx1cigjeyRweH1weCkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdibHVyXFwnPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249XFwnI3skcHh9XFwnIC8+PC9maWx0ZXI+PC9zdmc+I2JsdXJcIik7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CbHVyKFBpeGVsUmFkaXVzPScjeyRweH0nKTtcbn1cblxuLy8vIENpcmNsZVxuQG1peGluIGJzci1jaXJjbGUgKCRzaXplLFxuJGNvbG9yOiBpbmhlcml0KSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaWYgJGNvbG9yPT1pbmhlcml0IHtcbiAgICAgICAgLy8gSWYgdXNlciB3YW50cyB0byBpbmhlcml0IHRoZSBjb2xvcixcbiAgICAgICAgLy8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGZhY3QgdGhhdCBib3JkZXJcbiAgICAgICAgLy8gY29sb3IgZGVmYXVsdHMgdG8gdGhlIHRleHQgY29sb3Igb2YgdGhlIGVsZW1lbnQuXG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemUgLyAyO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwganVzdCB1c2UgYmFja2dyb3VuZC1jb2xvci5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxufVxuXG4vLy8gRml4IGZvciB2dywgdmgsIHZtaW4sIHZtYXggb24gaU9TIDdcblxuLyoqXG4gKiBGaXggZm9yIHZ3LCB2aCwgdm1pbiwgdm1heCBvbiBpT1MgNy5cbiAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD12aWV3cG9ydC11bml0c1xuICpcbiAqIFRoaXMgZml4IHdvcmtzIGJ5IHJlcGxhY2luZyB2aWV3cG9ydCB1bml0cyB3aXRoIHB4IHZhbHVlcyBvbiBrbm93biBzY3JlZW4gc2l6ZXMuXG4gKlxuICogaVBob25lIDYgYW5kIDYgUGx1cyBjYW5ub3QgcnVuIGlPUyA3LCBzbyBhcmUgbm90IHRhcmdldGVkIGJ5IHRoaXMgZml4LlxuICogVGFyZ2V0IGRldmljZXMgcnVubmluZyBpT1MgOCsgd2lsbCBpbmNpZGVudGFsbHkgZXhlY3V0ZSB0aGUgbWVkaWEgcXVlcnksXG4gKiBidXQgdGhpcyB3aWxsIHN0aWxsIHByb2R1Y2UgdGhlIGV4cGVjdGVkIHJlc3VsdDsgc28gdGhpcyBpcyBub3QgYSBwcm9ibGVtLlxuICpcbiAqIEFzIGFuIGV4YW1wbGUsIHJlcGxhY2U6XG4gKlxuICogICBoZWlnaHQ6IDUwdmg7XG4gKiAgIGZvbnQtc2l6ZTogNXZtaW47XG4gKlxuICogd2l0aDpcbiAqXG4gKiAgIEBpbmNsdWRlIHZpZXdwb3J0LXVuaXQoaGVpZ2h0LCA1MHZoKTtcbiAqICAgQGluY2x1ZGUgdmlld3BvcnQtdW5pdChmb250LXNpemUsIDV2bWluKTtcbiAqL1xuXG5AbWl4aW4gdmlld3BvcnQtdW5pdCgkcHJvcGVydHksXG4kdmFsdWUpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuICAgIEBpZiAoaW5kZXgoKHZ3LCB2aCwgdm1pbiwgdm1heCksICR1bml0KSAhPW51bGwpIHtcbiAgICAgICAgJGRldmljZXM6ICggKDc2OHB4LCAxMDI0cHgpLCAvLyBpUGFkIChhbGwgdmVyc2lvbnMpXG4gICAgICAgICgzMjBweCwgNDgwcHgpLCAvLyBpUGhvbmUgNFxuICAgICAgICAoMzIwcHgsIDU2OHB4KSwgLy8gaVBob25lIDUsIDVDLCA1U1xuICAgICAgICAoMzc1cHgsIDY2N3B4KSwgLy8gaVBob25lIDZcbiAgICAgICAgKDQxNHB4LCA3MzZweCkgLy8gaVBob25lIDYgUGx1c1xuICAgICAgICApO1xuICAgICAgICBAZWFjaCAkZGV2aWNlIGluICRkZXZpY2VzIHtcbiAgICAgICAgICAgICRkZXZpY2Utd2lkdGg6IG50aCgkZGV2aWNlLCAxKTtcbiAgICAgICAgICAgICRkZXZpY2UtaGVpZ2h0OiBudGgoJGRldmljZSwgMik7XG4gICAgICAgICAgICAkZGV2aWNlLXF1ZXJ5OiBcIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiO1xuICAgICAgICAgICAgJGRldmljZS1xdWVyeTogXCIjeyRkZXZpY2UtcXVlcnl9IGFuZCAoZGV2aWNlLXdpZHRoOiAjeyRkZXZpY2Utd2lkdGh9KVwiO1xuICAgICAgICAgICAgJGRldmljZS1xdWVyeTogXCIjeyRkZXZpY2UtcXVlcnl9IGFuZCAoZGV2aWNlLWhlaWdodDogI3skZGV2aWNlLWhlaWdodH0pXCI7XG4gICAgICAgICAgICAkcGVyY2VudDogJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTsgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzUzM1xuICAgICAgICAgICAgJHBlcmNlbnQtd2lkdGg6ICRkZXZpY2Utd2lkdGggKiAkcGVyY2VudCAvIDEwMDtcbiAgICAgICAgICAgICRwZXJjZW50LWhlaWdodDogJGRldmljZS1oZWlnaHQgKiAkcGVyY2VudCAvIDEwMDtcbiAgICAgICAgICAgIEBpZiAoJHVuaXQ9PXZtaW4gb3IgJHVuaXQ9PXZtYXgpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGV2aWNlLXF1ZXJ5fSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogaWYoJHVuaXQ9PXZtaW4sICRwZXJjZW50LXdpZHRoLCAkcGVyY2VudC1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGV2aWNlLXF1ZXJ5fSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCR1bml0PT12dywgJHBlcmNlbnQtd2lkdGgsICRwZXJjZW50LWhlaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtcXVlcnl9IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCR1bml0PT12dywgJHBlcmNlbnQtaGVpZ2h0LCAkcGVyY2VudC13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQbGFjZWhvbGRlci1TZWxlY3RvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnBsYWNlaG9sZGVyLXNlbGVjdG9yIHt9XG5cbiVuby1yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNlcGFyYXRlKDApO1xufVxuXG4vLyBAaW5jbHVkZSBjZW50ZXIoKTtcbiV3b3JkLXdyYXAge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbiVlbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ldmlzdWFsbHloaWRkZW4ge1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4lc2hvdy1oaWRlLWFuaW1hdGlvbiB7XG4gICAgLyogXCJib3RoXCIgdGVsbHMgdGhlIGJyb3dzZXIgdG8gdXNlIHRoZSBhYm92ZSBvcGFjaXR5XG4gIGF0IHRoZSBlbmQgb2YgdGhlIGFuaW1hdGlvbiAoYmVzdCBwcmFjdGljZSkgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZGlzcGxheS1ub25lLXRyYW5zaXRpb24gMXMgYm90aDtcbiAgICBhbmltYXRpb246IGRpc3BsYXktbm9uZS10cmFuc2l0aW9uIDFzIGJvdGg7XG59XG5cblxuLyogQ2xlYXJmaXggc3RhcnQgaGVyZSAqL1xuXG4lY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbiV2ZXJ0aWNhbC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cblxuJXZlcnRpY2FsLWNlbnRlci1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG5cbiVjZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG5cbiVsaW5rLWJ0bi13aGl0ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluO1xuICAgIH1cbn1cblxuJWxpbmstYnRuLWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluO1xuICAgIH1cbn1cblxuJWxpbmstYnRuLW9yYW5nZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itb3JhbmdlLCAxMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW47XG4gICAgfVxufVxuXG4lbGluay1idG4tZ3JleSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG59XG5cbiVhbGwtYW5pbWF0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLyoqIENocm9tZSAmIFNhZmFyaSAqKi9cbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAvKiogRmlyZWZveCAqKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLyoqIE9wZXJhICoqL1xufVxuXG4lbm90ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgIGNvbG9yOiByZ2JhKDE3MiwxNzIsMTcyLDEpO1xufVxuXG4lYmlsbC1wYXktZm9udCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe0BpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTt9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe0BpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTt9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgICAgIEdMT0JBTCBDT01NT04gU0VMRUNUT1JTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBQYXJzZXJzIFNBU1MgZmlsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fcmVzZXRcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9faGVhZGVyLXRvcC1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX3NlY29uZGFyeV9uYXZfMDFcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fc2Vjb25kYXJ5X25hdl8wMlwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19zZWNvbmRhcnlfbmF2XzAzXCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2Zvb3RlclwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDFcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LTAyXCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0wM1wiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDRcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LTA1XCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0wNlwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMDdcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LTA4XCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0wOVwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTBcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LTExXCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0xMlwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTNcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LTE0XCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0xNVwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTUtdGFiM1wiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTUtdGFiNFwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTUtdGFiNVwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTUtc21va2V3aGl0ZVwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtZ2VuZXJpY1wiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50XCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC0xNlwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19jb21wb25lbnQtMTdcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzXCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2NvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy1hZGRcIjtcbkBpbXBvcnQgXCJpY2ljaW0yaW5kaWFfcGFyc2Vycy9fY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXZpZXctcHJvZmlsZVwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19iaWxsLXBheS1vdmVydmlld1wiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19iaWxsLXBheS1wZW5kaW5nLWJpbGxzXCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2JpbGwtcGF5LXRyYW5zYWN0aW9uc1wiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19mb3JtLWVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX2ljaWNpbTJpbmRpYS1zdHlsZVwiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19mbGV4LWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImljaWNpbTJpbmRpYV9wYXJzZXJzL19sb2dpbi1yZWdpc3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiaWNpY2ltMmluZGlhX3BhcnNlcnMvX3JlbWFpbmluZy1zZXNzaW9uLXRpbWUuc2Nzc1wiO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIExFR0FDWSBCUk9XU0VSLzNSRC1QQVJUWVxuICAgICAgICB1cGdyYWRlIG1lc3NhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5icm93c2VoYXBweSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICAgICAgTUFJTiBTVFJVQ1RVUkVcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaHRtbCxcbmJvZHkge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAvKiByZXNwb25zaXZlICovXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbTMyMCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEyMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbmh0bWwgKiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICAgICAgTUFJTiBTVFJVQ1RVUkUgV29ya21vYiBzdGFydCBoZXJlXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4iLCIvLyBGbGV4Ym94IE1peGluc1xyXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxyXG4vLyBcclxuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xyXG4vL1xyXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXHJcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xyXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXHJcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xyXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cclxuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxyXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xyXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXHJcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cclxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcclxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcclxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcclxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXHJcbi8vXHJcbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcclxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcclxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XHJcbi8vXHJcbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxyXG4vL1xyXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXHJcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcclxuLy9cclxuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XHJcbi8vIFxyXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xyXG4vLyBcclxuLy8gV2l0aCBoZWxwIGZyb206XHJcbi8vIFxyXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xyXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXHJcbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcclxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cclxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cclxuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBDb250YWluZXJzXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XHJcbi8vIGNvbnRhaW5lciBib3guXHJcbi8vXHJcbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXHJcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXHJcbi8vXHJcbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbi8vXHJcbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxyXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuLy8gRGVmYXVsdDogcm93XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcclxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcclxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcclxuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuLy8gRGVmYXVsdDogbm93cmFwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xyXG5cdH0gQGVsc2UgeyBcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcclxuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPiBcclxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG4vL1xyXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXHJcbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcclxuXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG5cdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDFcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXHJcbi8vXHJcbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCIgXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuLy9cclxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcclxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cclxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcclxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcclxuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cclxuLy9cclxuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cclxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG4gICAgXHJcblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxyXG5cdC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xyXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxyXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcclxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxyXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cclxuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxyXG4vL1xyXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHRcdFxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHQvLyBTaG9ydGVyIHZlcnNpb246XHJcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIERlZmF1bHQgRmVhdHVyZXNcclxuJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYTogICAgICBhbGwgIWRlZmF1bHQ7XHJcbiRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZTogICAgbWluLXdpZHRoICFkZWZhdWx0O1xyXG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xyXG5cclxuLy8gRGVmYXVsdCBUcmFuc2Zvcm1zXHJcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRicmVha3BvaW50LXRvLWVtczogICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRicmVha3BvaW50LXJlc29sdXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIERlZmF1bHQgTm8gUXVlcnkgT3B0aW9uc1xyXG4kYnJlYWtwb2ludC1uby1xdWVyaWVzOiAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGVmdGF1bHQgQmFzZSBGb250IFNpemVcclxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gTGVnYWN5IFN5bnRheCBTdXBwb3J0XHJcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSW1wb3J0c1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XHJcblxyXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEJyZWFrcG9pbnQgTWl4aW5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcclxuICAvLyBSZXNldCBjb250ZXh0c1xyXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xyXG5cclxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcclxuXHJcbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XHJcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcclxuXHJcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcclxuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xyXG5cclxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxyXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xyXG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcclxuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XHJcbiAgfVxyXG5cclxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXHJcbiAgQGlmIG5vdCAkYnJlYWtwb2ludC1uby1xdWVyaWVzIHtcclxuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzICE9IGZhbHNlIG9yICRicmVha3BvaW50LW5vLXF1ZXJpZXMgPT0gdHJ1ZSB7XHJcblxyXG4gICAgJHR5cGU6IHR5cGUtb2YoJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzKTtcclxuICAgICRwcmludDogZmFsc2U7XHJcblxyXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcclxuICAgICAgJHByaW50OiB0cnVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XHJcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzIHtcclxuICAgICAgICAkcHJpbnQ6IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcclxuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzIHtcclxuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcclxuICAgICAgICAgICRwcmludDogdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBXcml0ZSBGYWxsYmFja1xyXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcclxuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcclxuXHJcbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XHJcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xyXG4gICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgICBCT1dFUiBERVBFTkRFTkNJRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3Nhc3N5LW1hcHMvc2Fzcy9fc2Fzc3ktbWFwcy5zY3NzXCI7ICovXG4uaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdiAubmF2LXRyaWdnZXIsIC5jb21wb25lbnQtMDEgLmNvbXBvbmVudC0wMS13cmFwcGVyIC5iZW5lZml0cy1zZWMsIC5jb21wb25lbnQtMDJhIC5jb21wb25lbnQtMDJhLXdyYXBwZXIsIC5sb2dpbi10aW1lLCAuY2hvb3NlLWRlc3RpbmF0aW9uLCAudGFicywgLmFjdGlvbi1idG5zLCAuYWN0aW9uLWJ0bnMgYSwgLmJlbmVmaWNpYXJ5LCAuYmVuZWZpY2lhcnktaW5mbywgLnNtLXRhYi1idG4sIC5zdGVwLW51bSwgLnRhYjIgLnNtLXRhYi1idG4gLm90aGVyLWNvbnRlbnQgcCwgLnRhYjItc3RlcDIsIC51c2VyLXByb2ZpbGUtZ3JvdXAsIC51c2VyLXByb2ZpbGUsIC5wYXJ0aWN1bGFyLCAuYmlsbHBheS10b3RhbC1hbXQsIC50cmFuc2Zlci1zdW1tYXJ5LCAudGFiMy1zdGVwMSwgLnJlY2lwZW50LXJvdywgLmFkZC1yZWNpcGllbnQsIC5yZWNpcGllbnQtcHJvZmlsZSwgLnJlY2lwaWVudC1idG5zLCAucmVjaXBpZW50LXR5cGUsXG4ubm9uLWljaWNpLWJhbmstdHlwZSwgLm9wdGlvbi1idXR0b25zLCAuZm9ybS10aXRsZSwgLnJvdyAudmVydGljbGUtbWlkZGxlLCAudGFiNC1zdGVwMSAuYWRkLWJhbmstYWNjb3VudCwgLnRhYjQtc3RlcDYgLnRyaS1yZWN0LCAudGFiNC1zdGVwNiAudHJpLXJlY3QgPiBkaXYsIC50YWI0LXN0ZXA2IC50cmktcmVjdCAuYWRkLWJhbmstYWNjb3VudCwgLnRhYjQtc3RlcDYgLnRyaS1yZWN0IC5hZGQtYWN0aXZlLWJhbmstYWNjb3VudCwgLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzLCAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgPiBkaXYuZnVuZC10cmFuc2ZlcmUtbGVmdCBsYWJlbCwgLmNvbmZpcm0tYnRuLWdyb3VwIC5yb3csIC5zdGVwLW1hcmstcm93LCAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMSwgLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIC5nZW5lcmljLWludml0ZSAuZ2VuZXJpYy1zZW5kIC5nZW5lcmljLXNlbmQtbXVsdGlwbGUsIC5jb21wb25lbnQtZ2VuZXJpYyAucmlnaHQtc2lkZWJhciAuZ2VuZXJpYy1pbnZpdGUgLmdlbmVyaWMtcmVmZXJyYWwgLmdlbmVyaWMtcmVmZXJyYWwtY29udGFpbmVyLCAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiwgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1zZy1hY3Rpb24tYmFyLCAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIgLmNvbDMsIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAyIC5wZW5kaW5nLWludml0YXRpb25zIC5tZXNzYWdlLWxpc3QgLm1zZy1yb3csIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAzLCAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMyAuY2hhbmdlLXBhc3MgLmZvcm0tY29udGFpbmVyLCAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wNCwgLnNlYXJjaC10cmFuc2Zlci1kZXRhaWxzLCAuc2VhcmNoLXRyYW5zZmVyLWNvbnRyb2wsIC5ncm91cC10eXBlMSwgLnJlY2VpcHQtdG9wLCAucmVjZWlwdC1sZWZ0LCAucmVjZWlwdC1ib3R0b20sIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5hZGQtcmVjaXBlbnRzLCAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuYWRkLXJlY2lwZW50cyAuZm9ybS1jb250YWluZXIsIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5jdXN0LXJvdywgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmN1c3Qtcm93IC5jdXN0LWFjdGlvbiwgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLnJlY2llcHQtaGVhZGVyLCAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLm1vYmlsZS1jb250cm9sbCwgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLnJlY2llcHQtaGVhZGVyIC5tb2JpbGUtY29udHJvbGwgYSwgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLnJlY2llcHQtaGVhZGVyIC5jdXN0LXBhZ2luYXRpb24sIC5wcm9maWxlLXN1bW1hcnktY29udGFpbmVyLCAuYWNjb3JkaWFuLXRhYi1idG4sIC5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlci5wYXltZW50LXN0ZXAgLmJpbGwtY2F0ZWdvcnkuc3RlcDIsIC5iaWxsLXBheS1vcHRpb25zLCAuYmlsbC1wYXktb3B0aW9ucyBhLCAuYmlsbC1jYXRlZ29yeSwgLmJpbGwtcmVjZWlwdC1yb3csIC5iaWxsLXJlY2VpcHQtdmFsLWdycCwgLnBlbmRpbmctcGF5LWxpc3QsIC5wZW5kaW5nLXBheSwgLmpzIC5mbG9hdGluZy1sYWJlbHMgZGl2LmNvbHMucGFzc3dvcmQtZmllbGQsIC5lcnJvci1ib3gsIC5yb3csIC5jb2wteHMsIC5jb2wtc20sIC5jb2wtbWQsIC5jb2wtbGcsIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU0FTUyBWQVJJQUJMRVMsIE1JWElOUyAmIE1FRElBIFFVRVJJRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAkY29sb3ItbGlnaHQtZ3JleTogcmdiYSgyMDksIDIwNywgMTg2LCAxKTtcbiRjb2xvci1saWdodC1ncmV5LTQwOiByZ2JhKDIwOSwgMjA3LCAxODYsIDAuNCk7ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRnVuY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogVmlld1BvcnQgY2FsY3VsYXRlICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTUlYSU5TXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2V0IGEgcmVtIGZvbnQgc2l6ZSB3aXRoIHBpeGVsIGZhbGxiYWNrIHN0YXJ0cyBoZXJlICovXG4vKipcbiAqIEZpeCBmb3IgdncsIHZoLCB2bWluLCB2bWF4IG9uIGlPUyA3LlxuICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PXZpZXdwb3J0LXVuaXRzXG4gKlxuICogVGhpcyBmaXggd29ya3MgYnkgcmVwbGFjaW5nIHZpZXdwb3J0IHVuaXRzIHdpdGggcHggdmFsdWVzIG9uIGtub3duIHNjcmVlbiBzaXplcy5cbiAqXG4gKiBpUGhvbmUgNiBhbmQgNiBQbHVzIGNhbm5vdCBydW4gaU9TIDcsIHNvIGFyZSBub3QgdGFyZ2V0ZWQgYnkgdGhpcyBmaXguXG4gKiBUYXJnZXQgZGV2aWNlcyBydW5uaW5nIGlPUyA4KyB3aWxsIGluY2lkZW50YWxseSBleGVjdXRlIHRoZSBtZWRpYSBxdWVyeSxcbiAqIGJ1dCB0aGlzIHdpbGwgc3RpbGwgcHJvZHVjZSB0aGUgZXhwZWN0ZWQgcmVzdWx0OyBzbyB0aGlzIGlzIG5vdCBhIHByb2JsZW0uXG4gKlxuICogQXMgYW4gZXhhbXBsZSwgcmVwbGFjZTpcbiAqXG4gKiAgIGhlaWdodDogNTB2aDtcbiAqICAgZm9udC1zaXplOiA1dm1pbjtcbiAqXG4gKiB3aXRoOlxuICpcbiAqICAgQGluY2x1ZGUgdmlld3BvcnQtdW5pdChoZWlnaHQsIDUwdmgpO1xuICogICBAaW5jbHVkZSB2aWV3cG9ydC11bml0KGZvbnQtc2l6ZSwgNXZtaW4pO1xuICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGxhY2Vob2xkZXItU2VsZWN0b3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBDbGVhcmZpeCBzdGFydCBoZXJlICovXG4uY2QtZm9ybSwgLmNkLWZvcm0gLmNkLWZvcm0tbGlzdCB7XG4gICp6b29tOiAxO1xufVxuXG4uY2QtZm9ybTpiZWZvcmUsIC5jZC1mb3JtIC5jZC1mb3JtLWxpc3Q6YmVmb3JlLCAuY2QtZm9ybTphZnRlciwgLmNkLWZvcm0gLmNkLWZvcm0tbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNkLWZvcm06YWZ0ZXIsIC5jZC1mb3JtIC5jZC1mb3JtLWxpc3Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFjdGlvbiwgLmZ1bmQtdHJhbnMtc3RhdHVzLCAuaWZzY19wb3B1cF9kZXRhaWwsIC5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50IC5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50LXdyYXBwZXIgPiBhID4gaDEubW9iaWxlLWdvLWJhY2stdGl0bGUsIC5teS1iYW5rLWFjcywgLmNob29zZS1jb3VudHJ5LCAudGFibGUtYWN0aW9uLWdyb3VwLCAudGFibGUtcGFnaW5hdGlvbiwgLmdvLWJhY2ssIC5ncm91cC1lbGUsIC5ncm91cC1lbGUgLmZvcm0tcmFkaW8sIC5jdXJyZW5jeS1pbnB1dCwgLnRhYmxlLW9wZXJhdGlvbnMsIC50Ymwtb3BlcmF0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciAucmlnaHQtYmxvY2sgLmJ0bi1yaWdodCAuYnRuLXdoaXRlLCAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIgLmJ0bi13aGl0ZSwgLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2NvcmUgLnBheS1iaWxscy1jb250YWluZXIgLmJ0bi1jb24tcGF5QmlsbCAuYnRuLWxpbmstYmx1ZSwgLmNvbXBvbmVudC0xMiAuY29tcG9uZW50LTEyLXdyYXBwZXIgLmJ0bi13aGl0ZSwgLnNldHVwLXJlYy10cmFuc2ZlciAuYnRuLW9yYW5nZSwgLnNtLXRhYi1jb250ZW50IC5idG4td2hpdGUsIC5zbS10YWItY29udGVudCAuYnRuLW9yYW5nZSwgLm15LWJhbmstYWNzIC5idG4tb3JhbmdlLCAuYWMtY3JlYXRpb24tc3RlcHMgLmJ0bi1vcmFuZ2UsIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5hZGQtcmVjaXBlbnRzIC5idG4tYmx1ZSwgLnJlZy1sb2dpbi1idXR0b24tYm94IC50ZXh0LWJveC1yb3cgYS5idG4tb3JhbmdlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IC5mcmFtZS1kcm9wLWRvd24gLmJ0bi1sb2dvdXQsIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuZG93bmxvYWQtYXBwIGEsIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuY291bnRyeS1sb2NhdGlvbiBhLCAudGFicyBhLCAuZmF2b3VyaXRlLWJlbmUsIC5zdGVwLW51bSBzcGFuLCAuYWRkLXJlY2lwaWVudCA+IHNwYW46Zmlyc3QtY2hpbGQsIC5yZWNpcGllbnQtbmFtZSwgLnJlY2lwaWVudC1hYy10eXBlLCAub3B0aW9uLWJ1dHRvbiAuYnRuLXdoaXRlLCAuaWZzY19wb3B1cCBoMywgLnRhYjQtc3RlcDEgLmFkZC1iYW5rLWFjY291bnQgPiBzcGFuOmZpcnN0LWNoaWxkLCAudGFiNC1zdGVwNiAudHJpLXJlY3QgLmFkZC1iYW5rLWFjY291bnQgPiBzcGFuOmZpcnN0LWNoaWxkLCAudGFiNC1zdGVwNiAudHJpLXJlY3QgLmFkZC1hY3RpdmUtYmFuay1hY2NvdW50ID4gc3BhbjpmaXJzdC1jaGlsZCwgLmNvbXBvbmVudC1nZW5lcmljIC5sZWZ0LXNpZGViYXIgLnByb2ZpbGUtZGV0YWlscyBzcGFuLCAuY29tcG9uZW50LWdlbmVyaWMgLnJpZ2h0LXNpZGViYXIgLmxibC1ncmV5LCAuY29tcG9uZW50LWdlbmVyaWMgLnJpZ2h0LXNpZGViYXIgLmJ0bi1ibHVlLCAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIgLmNvbDMgYSwgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1lc3NhZ2UtbGlzdCAubXNnLXJvdyAuZnJhbWUsIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5jdXN0LXJvdyAuZnJhbWUsIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5yZWNpZXB0LWhlYWRlciAuY3VzdC1wYWdpbmF0aW9uIGEsIC5wcm9maWxlLXN1bW1hcnktY29udGFpbmVyIC5mcmFtZSwgLmJpbGwtY2F0ZWdvcnkgLmJ0bi1vcmFuZ2UsIC5ncm91cC1lbGUgLm9yLCAuYmlsbHBheS1yZWNlaXB0LWJvdHRvbSAuYnRuLW9yYW5nZSwgLmFkdmVydGlzbWVudCwgLnBlbmRpbmctcGF5IC5idG4tb3JhbmdlLCAuYmlsbHBheS10YWJsZS1wYWdpbmF0aW9uLCAuYWMtZWRpdC1kZWxldGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIgLnJpZ2h0LWJsb2NrIC5idG4tcmlnaHQgLmJ0bi13aGl0ZSwgLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyIC5idG4td2hpdGUsIC5jb21wb25lbnQtMTIgLmNvbXBvbmVudC0xMi13cmFwcGVyIC5idG4td2hpdGUsIC5zbS10YWItY29udGVudCAuYnRuLXdoaXRlLCAub3B0aW9uLWJ1dHRvbiAuYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciAucmlnaHQtYmxvY2sgLmJ0bi1yaWdodCAuYnRuLXdoaXRlOmhvdmVyLCAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIgLmJ0bi13aGl0ZTpob3ZlciwgLmNvbXBvbmVudC0xMiAuY29tcG9uZW50LTEyLXdyYXBwZXIgLmJ0bi13aGl0ZTpob3ZlciwgLnNtLXRhYi1jb250ZW50IC5idG4td2hpdGU6aG92ZXIsIC5vcHRpb24tYnV0dG9uIC5idG4td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhY2FjO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW47XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkudXNlci1mbHlvdXQgLmZyYW1lLWRyb3AtZG93biAuYnRuLWxvZ291dCwgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5kb3dubG9hZC1hcHAgYSwgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5jb3VudHJ5LWxvY2F0aW9uIGEsIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIC5idG4tY29uLXBheUJpbGwgLmJ0bi1saW5rLWJsdWUsIC5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmZvcm0tY29udHJvbGwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuZm9ybS1jb250cm9sbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY29tcG9uZW50LTA5IC5jb21wb25lbnQtMDktd3JhcHBlciAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgLnRyYWNraW5nLWRldGlhbHMgLmJsb2NrLXJpZ2h0IC5idG4tY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5idG4tYmx1ZSwgLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIC5idG4tYmx1ZSwgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1lc3NhZ2UtbGlzdCAubXNnLXJvdyAubXNnLWJyaWVmIC5tc2ctcmVtaW5kZXIgLmJ0bi1ibHVlLCAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuY3VzdC1yb3cgLmN1c3QtYWN0aW9uIC5idG4tYmx1ZSwgLmNkLWZvcm0gLmZvcm0tYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1ODljO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkudXNlci1mbHlvdXQgLmZyYW1lLWRyb3AtZG93biAuYnRuLWxvZ291dDpob3ZlciwgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5kb3dubG9hZC1hcHAgYTpob3ZlciwgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5jb3VudHJ5LWxvY2F0aW9uIGE6aG92ZXIsIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIC5idG4tY29uLXBheUJpbGwgLmJ0bi1saW5rLWJsdWU6aG92ZXIsIC5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmZvcm0tY29udHJvbGwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuZm9ybS1jb250cm9sbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuY29tcG9uZW50LTA5IC5jb21wb25lbnQtMDktd3JhcHBlciAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgLnRyYWNraW5nLWRldGlhbHMgLmJsb2NrLXJpZ2h0IC5idG4tY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5idG4tYmx1ZTpob3ZlciwgLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIC5idG4tYmx1ZTpob3ZlciwgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1lc3NhZ2UtbGlzdCAubXNnLXJvdyAubXNnLWJyaWVmIC5tc2ctcmVtaW5kZXIgLmJ0bi1ibHVlOmhvdmVyLCAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuY3VzdC1yb3cgLmN1c3QtYWN0aW9uIC5idG4tYmx1ZTpob3ZlciwgLmNkLWZvcm0gLmZvcm0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1M2M2ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIuc21va2V3aGl0ZSAucmlnaHQtYmxvY2sgLmJ0bi1yaWdodCAuYnRuLXdoaXRlLCAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIuc21va2V3aGl0ZSAuYnRuLXdoaXRlLCAuY29tcG9uZW50LTEyLnNtb2tld2hpdGUgLmNvbXBvbmVudC0xMi13cmFwcGVyIC5idG4td2hpdGUsIC5zZXR1cC1yZWMtdHJhbnNmZXIgLmJ0bi1vcmFuZ2UsIC5zbS10YWItY29udGVudCAuYnRuLW9yYW5nZSwgLnNtb2tld2hpdGUgLm9wdGlvbi1idXR0b24gLmJ0bi13aGl0ZSwgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDMgLmNoYW5nZS1wYXNzIC5idG4tc2F2ZSwgLm15LWJhbmstYWNzIC5idG4tb3JhbmdlLCAuYWMtY3JlYXRpb24tc3RlcHMgLmJ0bi1vcmFuZ2UsIC5iaWxsLWNhdGVnb3J5IC5idG4tb3JhbmdlLCAuYmlsbHBheS1yZWNlaXB0LWJvdHRvbSAuYnRuLW9yYW5nZSwgLnBlbmRpbmctcGF5IC5idG4tb3JhbmdlLCAucmVnLWxvZ2luLWJ1dHRvbi1ib3ggLnRleHQtYm94LXJvdyBhLmJ0bi1vcmFuZ2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgyMWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyLnNtb2tld2hpdGUgLnJpZ2h0LWJsb2NrIC5idG4tcmlnaHQgLmJ0bi13aGl0ZTpob3ZlciwgLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyLnNtb2tld2hpdGUgLmJ0bi13aGl0ZTpob3ZlciwgLmNvbXBvbmVudC0xMi5zbW9rZXdoaXRlIC5jb21wb25lbnQtMTItd3JhcHBlciAuYnRuLXdoaXRlOmhvdmVyLCAuc2V0dXAtcmVjLXRyYW5zZmVyIC5idG4tb3JhbmdlOmhvdmVyLCAuc20tdGFiLWNvbnRlbnQgLmJ0bi1vcmFuZ2U6aG92ZXIsIC5zbW9rZXdoaXRlIC5vcHRpb24tYnV0dG9uIC5idG4td2hpdGU6aG92ZXIsIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAzIC5jaGFuZ2UtcGFzcyAuYnRuLXNhdmU6aG92ZXIsIC5teS1iYW5rLWFjcyAuYnRuLW9yYW5nZTpob3ZlciwgLmFjLWNyZWF0aW9uLXN0ZXBzIC5idG4tb3JhbmdlOmhvdmVyLCAuYmlsbC1jYXRlZ29yeSAuYnRuLW9yYW5nZTpob3ZlciwgLmJpbGxwYXktcmVjZWlwdC1ib3R0b20gLmJ0bi1vcmFuZ2U6aG92ZXIsIC5wZW5kaW5nLXBheSAuYnRuLW9yYW5nZTpob3ZlciwgLnJlZy1sb2dpbi1idXR0b24tYm94IC50ZXh0LWJveC1yb3cgYS5idG4tb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NjkwYTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluO1xufVxuXG4uY29tcG9uZW50LTA3IC5zaWdudXAtc2VjdGlvbiAuY29tcG9uZW50LTA3LXdyYXBwZXIgLmNkLWZvcm0gcC5ub3RlLCAudGFiMi1zdGVwMSAuY29tcG9uZW50LTA3LXdyYXBwZXIgcC5ub3RlLCAuY2QtZm9ybSAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4uYnJlYWt1cF9wb3B1cCAucmVjZWlwdC1wYXJ0aWN1bGFyLWdyb3VwIC5wYXJ0aWN1bGFyIHNwYW4sIC5icmVha3VwX3BvcHVwIC5yZWNlaXB0LXBhcnRpY3VsYXItZ3JvdXAgLmJpbGxwYXktdG90YWwtYW10IHNwYW4sIC5wYXJ0aWN1bGFyLW5vdGVzLCAuYmlsbC1jYXRlZ29yeSAuYnRuLW9yYW5nZSwgLnBheW1lbnQtc2VudGVuY2UsIC5wYXJhLWxibCwgLmN1cnJlbmN5LWV4Y2hhbmdlLXBvcHVwIGEsIC5iaWxsLXJlY2VpcHQtbm90ZSwgLmJpbGxwYXktcmVjZWlwdC1ib3R0b20gLnBhcnRpY3VsYXIgc3BhbiwgLmJpbGxwYXktcmVjZWlwdC1ib3R0b20gLmJpbGxwYXktdG90YWwtYW10IHNwYW4sIC5iaWxscGF5LXJlY2VpcHQtYm90dG9tIC5idG4tb3JhbmdlLCAuYmlsbHBheS10b3RhbC1hbXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVha3VwX3BvcHVwIC5yZWNlaXB0LXBhcnRpY3VsYXItZ3JvdXAgLnBhcnRpY3VsYXIgc3BhbiwgLmJyZWFrdXBfcG9wdXAgLnJlY2VpcHQtcGFydGljdWxhci1ncm91cCAuYmlsbHBheS10b3RhbC1hbXQgc3BhbiwgLnBhcnRpY3VsYXItbm90ZXMsIC5iaWxsLWNhdGVnb3J5IC5idG4tb3JhbmdlLCAucGF5bWVudC1zZW50ZW5jZSwgLnBhcmEtbGJsLCAuY3VycmVuY3ktZXhjaGFuZ2UtcG9wdXAgYSwgLmJpbGwtcmVjZWlwdC1ub3RlLCAuYmlsbHBheS1yZWNlaXB0LWJvdHRvbSAucGFydGljdWxhciBzcGFuLCAuYmlsbHBheS1yZWNlaXB0LWJvdHRvbSAuYmlsbHBheS10b3RhbC1hbXQgc3BhbiwgLmJpbGxwYXktcmVjZWlwdC1ib3R0b20gLmJ0bi1vcmFuZ2UsIC5iaWxscGF5LXRvdGFsLWFtdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJlYWt1cF9wb3B1cCAucmVjZWlwdC1wYXJ0aWN1bGFyLWdyb3VwIC5wYXJ0aWN1bGFyIHNwYW4sIC5icmVha3VwX3BvcHVwIC5yZWNlaXB0LXBhcnRpY3VsYXItZ3JvdXAgLmJpbGxwYXktdG90YWwtYW10IHNwYW4sIC5wYXJ0aWN1bGFyLW5vdGVzLCAuYmlsbC1jYXRlZ29yeSAuYnRuLW9yYW5nZSwgLnBheW1lbnQtc2VudGVuY2UsIC5wYXJhLWxibCwgLmN1cnJlbmN5LWV4Y2hhbmdlLXBvcHVwIGEsIC5iaWxsLXJlY2VpcHQtbm90ZSwgLmJpbGxwYXktcmVjZWlwdC1ib3R0b20gLnBhcnRpY3VsYXIgc3BhbiwgLmJpbGxwYXktcmVjZWlwdC1ib3R0b20gLmJpbGxwYXktdG90YWwtYW10IHNwYW4sIC5iaWxscGF5LXJlY2VpcHQtYm90dG9tIC5idG4tb3JhbmdlLCAuYmlsbHBheS10b3RhbC1hbXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgICBHTE9CQUwgQ09NTU9OIFNFTEVDVE9SU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBQYXJzZXJzIFNBU1MgZmlsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBFbWJlZGVkIGZvbnRzIGVuZHMgaGVyZSAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCxcbnVsLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKlNhZmFyaS9DaHJvbWUqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qRmlyZWZveCovXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAvKklFKi9cbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgLypPcGVyYSovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIEJveCBTaXppbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhlYWRpbmcgXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIH1cbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypDdXN0b20gRHJvcC1Eb3duIGZvciBDdXJyZW5jeSBzdGFydCBoZXJlKi9cbi5kcm9wZG93biBkbCxcbi5kcm9wZG93biBkdCxcbi5kcm9wZG93bnMwMSBkbCxcbi5kcm9wZG93bnMwMSBkdCxcbi5kcm9wZG93bnMwMiBkbCxcbi5kcm9wZG93bnMwMiBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24gZGQsXG4uZHJvcGRvd24gZHQsXG4uZHJvcGRvd24gdWwsXG4uZHJvcGRvd25zMDEgZGQsXG4uZHJvcGRvd25zMDEgZHQsXG4uZHJvcGRvd25zMDEgdWwsXG4uZHJvcGRvd25zMDIgZGQsXG4uZHJvcGRvd25zMDIgZHQsXG4uZHJvcGRvd25zMDIgdWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZHJvcGRvd24gYSxcbi5kcm9wZG93bnMwMSBhLFxuLmRyb3Bkb3duczAyIGEge1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZHJvcGRvd24gYTpob3Zlcixcbi5kcm9wZG93bnMwMSBhOmhvdmVyLFxuLmRyb3Bkb3duczAyIGE6aG92ZXIge1xuICBjb2xvcjogIzBiNTg5Yztcbn1cblxuLmRyb3Bkb3duIGR0IGEsXG4uZHJvcGRvd25zMDEgZHQgYSxcbi5kcm9wZG93bnMwMiBkdCBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3duLWFycm93LnN2Zykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwNTNjNmQ7XG59XG5cbi5kcm9wZG93biBkdCBhOmhvdmVyLFxuLmRyb3Bkb3duczAxIGR0IGE6aG92ZXIsXG4uZHJvcGRvd25zMDIgZHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGI1ODljO1xufVxuXG4uZHJvcGRvd24gZHQgYSBzcGFuLFxuLmRyb3Bkb3duczAxIGR0IGEgc3Bhbixcbi5kcm9wZG93bnMwMiBkdCBhIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZHJvcGRvd24gZGQsXG4uZHJvcGRvd25zMDEgZGQsXG4uZHJvcGRvd25zMDIgZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biBkZCB1bCxcbi5kcm9wZG93bnMwMSBkZCB1bCxcbi5kcm9wZG93bnMwMiBkZCB1bCB7XG4gIGNvbG9yOiAjMDUzYzZkO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5kcm9wZG93biBkZCB1bCBsaSxcbi5kcm9wZG93bnMwMSBkZCB1bCBsaSxcbi5kcm9wZG93bnMwMiBkZCB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZHJvcGRvd24gZGQgdWwgbGkgYSxcbi5kcm9wZG93bnMwMSBkZCB1bCBsaSBhLFxuLmRyb3Bkb3duczAyIGRkIHVsIGxpIGEge1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24gZGQgdWwgbGkgYTpob3Zlcixcbi5kcm9wZG93bnMwMSBkZCB1bCBsaSBhOmhvdmVyLFxuLmRyb3Bkb3duczAyIGRkIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uZHJvcGRvd24gc3Bhbi52YWx1ZSxcbi5kcm9wZG93bnMwMSBzcGFuLnZhbHVlLFxuLmRyb3Bkb3duczAyIHNwYW4udmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24gc3Bhbi5jb3VudHJ5LWNvZGUsXG4uZHJvcGRvd25zMDEgc3Bhbi5jb3VudHJ5LWNvZGUsXG4uZHJvcGRvd25zMDIgc3Bhbi5jb3VudHJ5LWNvZGUge1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHJvcGRvd24gaW1nLmZsYWcsXG4uZHJvcGRvd25zMDEgaW1nLmZsYWcsXG4uZHJvcGRvd25zMDIgaW1nLmZsYWcge1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZHJvcGRvd24ubm8tZHJvcC1kb3duIHtcbiAgbWluLXdpZHRoOiA5NnB4O1xufVxuXG4uZHJvcGRvd24ubm8tZHJvcC1kb3duIGR0IGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIDBweCAwIDEwcHg7XG59XG5cbi5kcm9wZG93bi5uby1kcm9wLWRvd24gZHQgYSBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHJvcGRvd25zMDEsIC5kcm9wZG93bnMwMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTNjNmQ7XG4gIGhlaWdodDogNjRweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmRyb3Bkb3duczAxIGR0LCAuZHJvcGRvd25zMDIgZHQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZHJvcGRvd25zMDEgZHQgYSwgLmRyb3Bkb3duczAyIGR0IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMTVweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRyb3Bkb3duczAxIGR0IGE6aG92ZXIsIC5kcm9wZG93bnMwMiBkdCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5kcm9wZG93bnMwMSBkdCBhIHNwYW4sIC5kcm9wZG93bnMwMiBkdCBhIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZHJvcGRvd25zMDEgZGQsIC5kcm9wZG93bnMwMiBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZHJvcGRvd25zMDEgc3Bhbi5jb3VudHJ5LWNvZGUsIC5kcm9wZG93bnMwMiBzcGFuLmNvdW50cnktY29kZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uby1kcm9wLWRvd24uZHJvcGRvd25zMDEsIC5uby1kcm9wLWRvd24uZHJvcGRvd25zMDIge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4ubm8tZHJvcC1kb3duLmRyb3Bkb3duczAxIGR0IGEsIC5uby1kcm9wLWRvd24uZHJvcGRvd25zMDIgZHQgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBtYXJnaW46IDAgMHB4IDAgMTBweDtcbn1cblxuLm5vLWRyb3AtZG93bi5kcm9wZG93bnMwMSBkdCBhIHNwYW4sIC5uby1kcm9wLWRvd24uZHJvcGRvd25zMDIgZHQgYSBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubm8tZHJvcC1kb3duLmRyb3Bkb3duczAxIGRkLCAubm8tZHJvcC1kb3duLmRyb3Bkb3duczAyIGRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypDdXN0b20gRHJvcC1Eb3duIGZvciBDdXJyZW5jeSBlbmQgaGVyZSovXG4vKmljaWNpLW0yaS1oZWFkZXIgc3RhcnQgaGVyZSovXG4uaWNpY2ktbTJpLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IDgzcHg7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNpY2ktbTJpLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLmhlYWRlci1jdXJyZW5jeSB7XG4gIG1hcmdpbjogOHB4IDAgMCA1NXB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLmljaWNpLW0yaS1sb2dvIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAuaWNpY2ktbTJpLWxvZ28ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMSAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLmljaWNpLW0yaS1sb2dvIGEgaW1nIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2IC5uYXYtdHJpZ2dlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAtNTAlO1xuICAta2h0bWwtdHJhbnNmb3JtOiAtNTAlO1xuICAtbW96LXRyYW5zZm9ybTogLTUwJTtcbiAgLW1zLXRyYW5zZm9ybTogLTUwJTtcbiAgLW8tdHJhbnNmb3JtOiAtNTAlO1xuICB0cmFuc2Zvcm06IC01MCU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI1MjgzRDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdiAubmF2LXRyaWdnZXIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2IC5uYXYtdHJpZ2dlciBzcGFuIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODNEO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLWtodG1sLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDZweCBhdXRvIDE0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAta2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2IC5uYXYtdHJpZ2dlciBzcGFuIGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjgzRDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLWtodG1sLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAta2h0bWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdiAubmF2LXRyaWdnZXIgc3BhbiBlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODNEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAta2h0bWwtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIC1raHRtbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdiAubmF2LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmljaWNpLW0yaS1oZWFkZXIgaGVhZGVyIC5yaWdodC1uYXYgLnByaW1hcnktbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDE4cHggMCAwIDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2IC5wcmltYXJ5LW5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdiAucHJpbWFyeS1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2IC5wcmltYXJ5LW5hdiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMwNTNjNmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljaWNpLW0yaS1oZWFkZXIgaGVhZGVyIC5yaWdodC1uYXYgLnByaW1hcnktbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2Lm5hdi1vcGVuIC5uYXYtdHJpZ2dlciBzcGFuIGVtIHtcbiAgLyogdHJhbnNmb3JtIG1lbnUgaWNvbiBpbnRvIGEgJ1gnIGljb24gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIgaGVhZGVyIC5yaWdodC1uYXYubmF2LW9wZW4gLm5hdi10cmlnZ2VyIHNwYW4gZW06OmJlZm9yZSB7XG4gIC8qIHJvdGF0ZSB0b3AgbGluZSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdi5uYXYtb3BlbiAubmF2LXRyaWdnZXIgc3BhbiBlbTo6YWZ0ZXIge1xuICAvKiByb3RhdGUgYm90dG9tIGxpbmUgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2Lm5hdi1vcGVuIC5wcmltYXJ5LW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWQ7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdi5uYXYtb3BlbiAucHJpbWFyeS1uYXYgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIG1hcmdpbjogMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMDUzYzZkO1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2Lm5hdi1vcGVuIC5wcmltYXJ5LW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2Lm5hdi1vcGVuIC5wcmltYXJ5LW5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICMwNTNjNmQ7XG4gIH1cbiAgLmljaWNpLW0yaS1oZWFkZXIgaGVhZGVyIC5yaWdodC1uYXYubmF2LW9wZW4gLnByaW1hcnktbmF2IHVsIGxpIC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmljaWNpLW0yaS1oZWFkZXIgaGVhZGVyIC5yaWdodC1uYXYubmF2LW9wZW4gLnByaW1hcnktbmF2IHVsIGxpIC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdi5uYXYtb3BlbiAucHJpbWFyeS1uYXYgdWwgbGkgLmFwcC1zdG9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdi5uYXYtb3BlbiAucHJpbWFyeS1uYXYgdWwgbGkgLmFwcC1zdG9yZSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyIGhlYWRlciAucmlnaHQtbmF2Lm5hdi1vcGVuIC5wcmltYXJ5LW5hdiB1bCBsaS5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdi5uYXYtb3BlbiAucHJpbWFyeS1uYXYgdWwgbGkuZm9sbG93LXVzIGEge1xuICAgIGNvbG9yOiAjZjU4MjFmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNpY2ktbTJpLWhlYWRlciBoZWFkZXIgLnJpZ2h0LW5hdiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuc3RpY2t5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLWtodG1sLWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tcy1ib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLnN0aWNreSBoZWFkZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLmhlYWRlci1jdXJyZW5jeSB7XG4gIG1hcmdpbjogOHB4IDAgMCA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLmhlYWRlci1jdXJyZW5jeSB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDBweDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAuaWNpY2ktbTJpLWxvZ28ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLmljaWNpLW0yaS1sb2dvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDEgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLmljaWNpLW0yaS1sb2dvIGEgaW1nIHtcbiAgICB3aWR0aDogMjl2dztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAuaWNpY2ktbTJpLWxvZ28gYSBpbWcge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCB7XG4gIG1hcmdpbjogMCAwO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiA3cHg7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDUzYzZkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IGxhYmVsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IC5mcmFtZSB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTgyMWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkudXNlci1mbHlvdXQgLmZyYW1lLWRyb3AtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkudXNlci1mbHlvdXQgLmZyYW1lLWRyb3AtZG93biAuZnJhbWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IC5mcmFtZS1kcm9wLWRvd24gLmZyYW1lLWNvbnRhaW5lciAubGVmdC1mcmFtZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS51c2VyLWZseW91dCAuZnJhbWUtZHJvcC1kb3duIC5mcmFtZS1jb250YWluZXIgLmxlZnQtZnJhbWUgZGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IC5mcmFtZS1kcm9wLWRvd24gLmZyYW1lLWNvbnRhaW5lciAubGVmdC1mcmFtZSBkbCBkdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IC5mcmFtZS1kcm9wLWRvd24gLmZyYW1lLWNvbnRhaW5lciAubGVmdC1mcmFtZSBkbCBkdCBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC0xNHB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IC5mcmFtZS1kcm9wLWRvd24gLmZyYW1lLWNvbnRhaW5lciAubGVmdC1mcmFtZSBkbCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS51c2VyLWZseW91dCAuZnJhbWUtZHJvcC1kb3duIC5mcmFtZS1jb250YWluZXIgLmxlZnQtZnJhbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGRlNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkudXNlci1mbHlvdXQgLmZyYW1lLWRyb3AtZG93biAuZnJhbWUtY29udGFpbmVyIC5yaWdodC1mcmFtZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkudXNlci1mbHlvdXQgLmZyYW1lLWRyb3AtZG93biAuZnJhbWUtY29udGFpbmVyIC5yaWdodC1mcmFtZSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbjogMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS51c2VyLWZseW91dCAuZnJhbWUtZHJvcC1kb3duIC5mcmFtZS1jb250YWluZXIgLnJpZ2h0LWZyYW1lIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS51c2VyLWZseW91dCAuZnJhbWUtZHJvcC1kb3duIC5mcmFtZS1jb250YWluZXIgLnJpZ2h0LWZyYW1lIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IC5mcmFtZS1kcm9wLWRvd24gLmJ0bi1sb2dvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnVzZXItZmx5b3V0IC5mcmFtZS1kcm9wLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI3cHg7XG4gIHRvcDogLTIycHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkudXNlci1mbHlvdXQuY3VycmVudCAuZnJhbWUtZHJvcC1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuZG93bmxvYWQtYXBwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5kb3dubG9hZC1hcHAgYSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuZm9sbG93LXVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA1M2M2ZDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5zZXR0aW5nLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDgycHg7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuc2V0dGluZy1kcm9wZG93biBhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLnNldHRpbmctZHJvcGRvd24gYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuc2V0dGluZy1kcm9wZG93biBhIHNwYW4udXAtZG93bi1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2Jfc2V0dGluZ191cF9hcnJvdy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm1vYmlsZS11c2VyLWZseW91dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtaW4taGVpZ2h0OiA4MnB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm1vYmlsZS11c2VyLWZseW91dCAuZnJhbWUge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIG1pbi1oZWlnaHQ6IDUzcHg7XG4gIG1heC13aWR0aDogNTNweDtcbiAgbWF4LWhlaWdodDogNTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ODIxZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm1vYmlsZS11c2VyLWZseW91dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm1vYmlsZS11c2VyLWZseW91dCBsYWJlbCBzdHJvbmcgc3BhbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgbGFiZWwgLmxlZnQtZnJhbWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgbGFiZWwgLmxlZnQtZnJhbWUgZGwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm1vYmlsZS11c2VyLWZseW91dCBsYWJlbCAubGVmdC1mcmFtZSBkbCBkdCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm1vYmlsZS11c2VyLWZseW91dCBsYWJlbCAubGVmdC1mcmFtZSBkbCBkdCBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwJTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAlO1xuICBib3JkZXItcmFkaXVzOiAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkubW9iaWxlLXVzZXItZmx5b3V0IGxhYmVsIC5sZWZ0LWZyYW1lIGRsIGR0IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogLTVweDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgbGFiZWwgLmxlZnQtZnJhbWUgZGwgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgbGFiZWwgLmxlZnQtZnJhbWUgZGw6bGFzdC1jaGlsZCBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5jb3VudHJ5LWxvY2F0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLmNvdW50cnktbG9jYXRpb24gYSB7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5jb3VudHJ5LWxvY2F0aW9uIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5oYXMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLmhhcy1kcm9wZG93biBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG93bi1hcnJvd19ncmV5LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5oYXMtZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBtYXJnaW46IDE4cHggMCAwIDA7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuaGFzLWRyb3Bkb3duIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW46IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDUzYzZkO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLmhhcy1kcm9wZG93biB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5oYXMtZHJvcGRvd24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDUzYzZkO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLmhhcy1kcm9wZG93biB1bCBsaSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuaGFzLWRyb3Bkb3duLmN1cnJlbnQgYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rvd24tYXJyb3dfZ3JleS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkuaGFzLWRyb3Bkb3duLmN1cnJlbnQgdWwgbGkgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLmhhcy1kcm9wZG93bi5jdXJyZW50IHVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5ub3JtYWwtZHJvcC1kb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5ub3JtYWwtZHJvcC1kb3duLXRvZ2dsZS5ub3JtYWwtZHJvcC1kb3duLXRvZ2dsZS1oZWxwIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5ub3JtYWwtZHJvcC1kb3duLXRvZ2dsZS5ub3JtYWwtZHJvcC1kb3duLXRvZ2dsZS1oZWxwIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5ub3JtYWwtZHJvcC1kb3duLXRvZ2dsZS5ub3JtYWwtZHJvcC1kb3duLXRvZ2dsZS1oZWxwIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkubm9ybWFsLWRyb3AtZG93bi10b2dnbGUubm9ybWFsLWRyb3AtZG93bi10b2dnbGUtaGVscCB1bCBsaSBhIGltZyB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAxMHB4O1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkubm9ybWFsLWRyb3AtZG93bi10b2dnbGUubm9ybWFsLWRyb3AtZG93bi10b2dnbGUtaGVscCB1bCBsaS5kdXBsaWNhdGUtaGVscGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjU4OWM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm5vcm1hbC1kcm9wLWRvd24tdG9nZ2xlLm5vcm1hbC1kcm9wLWRvd24tdG9nZ2xlLWhlbHAgdWwgbGkuZHVwbGljYXRlLWhlbHBsaW5lIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkubm9ybWFsLWRyb3AtZG93bi10b2dnbGUubm9ybWFsLWRyb3AtZG93bi10b2dnbGUtaGVscCB1bCBsaS5kdXBsaWNhdGUtaGVscGxpbmUgYSBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkubm9ybWFsLWRyb3AtZG93bi10b2dnbGUubm9ybWFsLWRyb3AtZG93bi10b2dnbGUtaGVscCB1bCBsaS5kdXBsaWNhdGUtaGVscGxpbmUgYSBkaXY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzY3NWFkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm5vcm1hbC1kcm9wLWRvd24tdG9nZ2xlLm5vcm1hbC1kcm9wLWRvd24tdG9nZ2xlLWhlbHAgdWwgbGkuZHVwbGljYXRlLWhlbHBsaW5lIGEgZGl2IGltZyB7XG4gICAgbWFyZ2luOiAwIDBweCAwIDBweDtcbiAgfVxuICAuaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsIGxpLm5vcm1hbC1kcm9wLWRvd24tdG9nZ2xlLm5vcm1hbC1kcm9wLWRvd24tdG9nZ2xlLWhlbHAgdWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwgbGkubm9ybWFsLWRyb3AtZG93bi10b2dnbGUubm9ybWFsLWRyb3AtZG93bi10b2dnbGUtaGVscC5jdXJyZW50IHVsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bCBsaS5zZXR0aW5nLWRyb3AtZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsLmN1cnJlbnQgbGkuc2V0dGluZy1kcm9wZG93biBhIHNwYW4udXAtZG93bi1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2Jfc2V0dGluZ19kb3duX2Fycm93LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsLmN1cnJlbnQgbGkubm9ybWFsLWRyb3AtZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsLmN1cnJlbnQgbGkuc2V0dGluZy1kcm9wLWRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwuY3VycmVudCBsaS5tb2JpbGUtdXNlci1mbHlvdXQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwuY3VycmVudCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgLmZyYW1lIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgbWluLXdpZHRoOiA1M3B4O1xuICBtaW4taGVpZ2h0OiA1M3B4O1xuICBtYXgtd2lkdGg6IDUzcHg7XG4gIG1heC1oZWlnaHQ6IDUzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTgyMWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bC5jdXJyZW50IGxpLm1vYmlsZS11c2VyLWZseW91dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwuY3VycmVudCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgbGFiZWwgc3Ryb25nIHNwYW4ge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bC5jdXJyZW50IGxpLm1vYmlsZS11c2VyLWZseW91dCBsYWJlbCAubGVmdC1mcmFtZSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bC5jdXJyZW50IGxpLm1vYmlsZS11c2VyLWZseW91dCBsYWJlbCAubGVmdC1mcmFtZSBkbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwuY3VycmVudCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgbGFiZWwgLmxlZnQtZnJhbWUgZGwgZHQge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmljaWNpLW0yaS1oZWFkZXIuaGVhZHItdG9wLW5hdmlnYXRpb24tcG9zdC1sb2dpbiBoZWFkZXIgLnJpZ2h0LW5hdiB1bC5jdXJyZW50IGxpLm1vYmlsZS11c2VyLWZseW91dCBsYWJlbCAubGVmdC1mcmFtZSBkbCBkdCBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwJTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAlO1xuICBib3JkZXItcmFkaXVzOiAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwuY3VycmVudCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgbGFiZWwgLmxlZnQtZnJhbWUgZGwgZHQgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uaWNpY2ktbTJpLWhlYWRlci5oZWFkci10b3AtbmF2aWdhdGlvbi1wb3N0LWxvZ2luIGhlYWRlciAucmlnaHQtbmF2IHVsLmN1cnJlbnQgbGkubW9iaWxlLXVzZXItZmx5b3V0IGxhYmVsIC5sZWZ0LWZyYW1lIGRsIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYgdWwuY3VycmVudCBsaS5tb2JpbGUtdXNlci1mbHlvdXQgbGFiZWwgLmxlZnQtZnJhbWUgZGw6bGFzdC1jaGlsZCBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY2ljaS1tMmktaGVhZGVyLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4gaGVhZGVyIC5yaWdodC1uYXYubmF2LW9wZW4gLnByaW1hcnktbmF2IHVsIGxpLmZvbGxvdy11cyBhIHtcbiAgICBjb2xvcjogIzA1M2M2ZDtcbiAgfVxufVxuXG4vKiBTZWNvbmRhcnkgTmF2LTAxIFN0cmF0IGhlcmUgKi9cbi5zZWNvbmRhcnktbmF2LTAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODIxZjtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubmF2IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDBweCAwIDA7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubmF2IGxpLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNTgyMWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTNkNmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLm5hdiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLmltYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGFic19iZzAxLW1vYmlsZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGFic19iZzAxLXRhYmxldC5qcGdcIik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RhYnNfYmcwMS5qcGdcIik7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4OHB4O1xuICAvKiBoZWlnaHQ6IDQ2MHB4OyAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luOiAwcHggYXV0byAwcHggYXV0bztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiA1LjIwODMzMzMzMzN2dztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIgaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIgLmxlZnQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyIC5yaWdodC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBwYWRkaW5nLWxlZnQ6IDEwJTsgKi9cbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyIC5yaWdodC1ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogNy4yOTE2NjY2NjY3dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyIC5yaWdodC1ibG9jayAuYnRuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyIC5yaWdodC1ibG9jayAuYnRuLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciAucmlnaHQtYmxvY2sgLmJ0bi1yaWdodCAuYnRuLXdoaXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiA3cHggMCAwIDA7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciAuYnRuLXdoaXRlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIgaDQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciBoNSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIuc21va2V3aGl0ZSBoMSwgLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2ZlYXR1cmVkIC5zZW5kLW1vbmV5LWNvbnRhaW5lciAuc2VuZC1tb25leS1zdWItY29udGFpbmVyLnNtb2tld2hpdGUgaDMsIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lci5zbW9rZXdoaXRlIGg0LCAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIuc21va2V3aGl0ZSBoNSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIgLmxlZnQtYmxvY2sge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjZmVhdHVyZWQgLnNlbmQtbW9uZXktY29udGFpbmVyIC5zZW5kLW1vbmV5LXN1Yi1jb250YWluZXIgLnJpZ2h0LWJsb2NrIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciAucmlnaHQtYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNmZWF0dXJlZCAuc2VuZC1tb25leS1jb250YWluZXIgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2NvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0byAwcHggYXV0bztcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogNC4xNjY2NjY2NjY3dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTNjNmQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDIuMDgzMzMzMzMzM3Z3O1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogNi4yNXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDUzYzZkO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciB1bC5zZWxlY3Qtbi1nbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciB1bC5zZWxlY3Qtbi1nbyBsaSB7XG4gIG1pbi13aWR0aDogODVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIHVsLnNlbGVjdC1uLWdvIGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDUzYzZkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIHVsLnNlbGVjdC1uLWdvIGxpIGEgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC00cHg7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIHVsLnNlbGVjdC1uLWdvIGxpIGEgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwYjU4OWI7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIHVsLnNlbGVjdC1uLWdvIGxpIGEgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDEgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI2NvcmUgLnBheS1iaWxscy1jb250YWluZXIgdWwuc2VsZWN0LW4tZ28gbGkgYSBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIC5idG4tY29uLXBheUJpbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIC5idG4tY29uLXBheUJpbGwgLmJ0bi1saW5rLWJsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjY29yZSAucGF5LWJpbGxzLWNvbnRhaW5lciB1bC5zZWxlY3Qtbi1nbyB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIHVsLnNlbGVjdC1uLWdvIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LTAxICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNjb3JlIC5wYXktYmlsbHMtY29udGFpbmVyIC5idG4tY29uLXBheUJpbGwgLmJ0bi1saW5rLWJsdWUge1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMSAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNlY29uZGFyeSBOYXYtMDIgU3RyYXQgaGVyZSAqL1xuLnNlY29uZGFyeS1uYXYtMDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MjFmO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMiAjZXhhbXBsZS1vbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY29uZGFyeS1uYXYtMDIgI2V4YW1wbGUtb25lIC5uYXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0byAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDIgI2V4YW1wbGUtb25lIC5uYXYgbGkge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMHB4IDAgMDtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDIgI2V4YW1wbGUtb25lIC5uYXYgbGkubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDIgI2V4YW1wbGUtb25lIC5uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ODIxZjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMiAjZXhhbXBsZS1vbmUgLm5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1M2Q2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2LTAyICNleGFtcGxlLW9uZSAubmF2IGxpIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1uYXYtMDIgI2V4YW1wbGUtb25lIC5uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2LTAyICNleGFtcGxlLW9uZSAubGlzdC13cmFwIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Vjb25kYXJ5IE5hdi0wMiBTdHJhdCBoZXJlICovXG4uc2Vjb25kYXJ5LW5hdi0wMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgyMWY7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLm5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLm5hdiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAwcHggMCAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLm5hdiBsaS5sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLm5hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjU4MjFmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzZDZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY29uZGFyeS1uYXYtMDMgI2V4YW1wbGUtb25lIC5uYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLm5hdiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYtMDMgI2V4YW1wbGUtb25lIC5uYXYgbGkgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1M2M2ZDtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDMgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI3NlbmQtbW9uZXkgdWwsIC5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNwYXktYmlsbHMgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAwcHggYXV0bztcbiAgcGFkZGluZzogMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlY29uZGFyeS1uYXYtMDMgI2V4YW1wbGUtb25lIC5saXN0LXdyYXAgI3NlbmQtbW9uZXkgdWwgbGksIC5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNwYXktYmlsbHMgdWwgbGkge1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTZweCAwcHg7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNzZW5kLW1vbmV5IHVsIGxpIGEsIC5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNwYXktYmlsbHMgdWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNzZW5kLW1vbmV5IHVsIGxpIGEuc2VsZWN0ZWQ6YWZ0ZXIsIC5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNwYXktYmlsbHMgdWwgbGkgYS5zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM0JTtcbiAgYm90dG9tOiAtMTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNzZW5kLW1vbmV5IHVsLCAuc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjcGF5LWJpbGxzIHVsIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNzZW5kLW1vbmV5IHVsIGxpLCAuc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjcGF5LWJpbGxzIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgODJweDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjc2VuZC1tb25leSB1bCBsaSBhLCAuc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjcGF5LWJpbGxzIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAjc2VuZC1tb25leSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTNjNmQ7XG59XG5cbi5zZWNvbmRhcnktbmF2LTAzICNleGFtcGxlLW9uZSAubGlzdC13cmFwICNwYXktYmlsbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0wMyAjZXhhbXBsZS1vbmUgLmxpc3Qtd3JhcCAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZvb3RlciBzdGFydCBoZXJlICovXG4uZm9vdGVyLWNvbXBvbmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXJfYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWhlYWRlciBkaXYge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1oZWFkZXIgZGl2IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWhlYWRlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1oZWFkZXIgaDQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWlkZGxlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSB1bCB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luOiAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC40KTtcbn1cblxuLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWlkZGxlIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1taWRkbGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC40KTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jb250YWN0MDEge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAyMHB4IDE4cHggMjBweCAxMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jb250YWN0MDIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAzNyU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY29udGFjdDAyIGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY29udGFjdDAyIGRpdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNvbnRhY3QwMiBkaXYgaDQge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjQpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNvbnRhY3QwMiBkaXY6bnRoLWNoaWxkKDMpLCAuZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jb250YWN0MDIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNvbnRhY3QwMiBkaXYge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jb250YWN0MDIgZGl2IGg0IHtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jb250YWN0MDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY29udGFjdDAzIHtcbiAgd2lkdGg6IDM4JTtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNvbnRhY3QwMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY29udGFjdDAzIGgzIHtcbiAgbWFyZ2luOiAwIDA7XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNvbnRhY3QwMyBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC40KTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjQpO1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1idG0tbmF2IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjQpO1xuICBtYXJnaW46IDAgMThweDtcbn1cblxuLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYnRtLW5hdiBhOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1idG0tbmF2IGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAuZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1idG0tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYnRtLW5hdiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxuICAuZm9vdGVyLWNvbXBvbmVudCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1idG0tbmF2IGE6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5mb290ZXItY29tcG9uZW50IC5mb290ZXItd3JhcHBlciAuY29weXJpZ2h0cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb21wb25lbnQgLmZvb3Rlci13cmFwcGVyIC5jb3B5cmlnaHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb21wb25lbnQuZm9vdGVyLXBvc3QtbG9naW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzNXB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMC40O1xuICAgIC1raHRtbC1vcGFjaXR5OiAwLjQ7XG4gICAgLW1vei1vcGFjaXR5OiAwLjQ7XG4gICAgLW1zLW9wYWNpdHk6IDAuNDtcbiAgICAtby1vcGFjaXR5OiAwLjQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwIDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29tcG9uZW50LmZvb3Rlci1wb3N0LWxvZ2luIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXRyaWJveCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG59XG5cbi5mb290ZXItY29tcG9uZW50LmZvb3Rlci1wb3N0LWxvZ2luIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXRyaWJveCBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1jb21wb25lbnQuZm9vdGVyLXBvc3QtbG9naW4gLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdHJpYm94IC5mb290ZXItYm94MDEgLmZvb3Rlci1zbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXItY29tcG9uZW50LmZvb3Rlci1wb3N0LWxvZ2luIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXRyaWJveCAuZm9vdGVyLWJveDAxIC5mb290ZXItc20gYSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMSAuZm9vdGVyLXNtIGEgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gIC13ZWJraXQtb3BhY2l0eTogMC40O1xuICAta2h0bWwtb3BhY2l0eTogMC40O1xuICAtbW96LW9wYWNpdHk6IDAuNDtcbiAgLW1zLW9wYWNpdHk6IDAuNDtcbiAgLW8tb3BhY2l0eTogMC40O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMSAuZm9vdGVyLXNtIGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1jb21wb25lbnQuZm9vdGVyLXBvc3QtbG9naW4gLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdHJpYm94IC5mb290ZXItYm94MDIge1xuICB3aWR0aDogNDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb21wb25lbnQuZm9vdGVyLXBvc3QtbG9naW4gLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdHJpYm94IC5mb290ZXItYm94MDIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDEgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMiBhIHtcbiAgbWFyZ2luOiAwIDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMiBhIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMiBhIGltZyB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMC40O1xuICAgIC1raHRtbC1vcGFjaXR5OiAwLjQ7XG4gICAgLW1vei1vcGFjaXR5OiAwLjQ7XG4gICAgLW1zLW9wYWNpdHk6IDAuNDtcbiAgICAtby1vcGFjaXR5OiAwLjQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5mb290ZXItY29tcG9uZW50LmZvb3Rlci1wb3N0LWxvZ2luIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXRyaWJveCAuZm9vdGVyLWJveDAyIGEgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gIC13ZWJraXQtb3BhY2l0eTogMC40O1xuICAta2h0bWwtb3BhY2l0eTogMC40O1xuICAtbW96LW9wYWNpdHk6IDAuNDtcbiAgLW1zLW9wYWNpdHk6IDAuNDtcbiAgLW8tb3BhY2l0eTogMC40O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItY29tcG9uZW50LmZvb3Rlci1wb3N0LWxvZ2luIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXRyaWJveCAuZm9vdGVyLWJveDAzIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29tcG9uZW50LmZvb3Rlci1wb3N0LWxvZ2luIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXRyaWJveCAuZm9vdGVyLWJveDAzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMyAuZm9vdGVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMyAuZm9vdGVyLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb21wb25lbnQuZm9vdGVyLXBvc3QtbG9naW4gLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdHJpYm94IC5mb290ZXItYm94MDMgLmZvb3Rlci1zbSBhIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMyAuZm9vdGVyLXNtIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMyAuZm9vdGVyLXNtIGEgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gIC13ZWJraXQtb3BhY2l0eTogMC40O1xuICAta2h0bWwtb3BhY2l0eTogMC40O1xuICAtbW96LW9wYWNpdHk6IDAuNDtcbiAgLW1zLW9wYWNpdHk6IDAuNDtcbiAgLW8tb3BhY2l0eTogMC40O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbXBvbmVudC5mb290ZXItcG9zdC1sb2dpbiAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10cmlib3ggLmZvb3Rlci1ib3gwMyAuZm9vdGVyLXNtIGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogQ29tcG9uZW50LTAxIHN0YXJ0IGhlcmUgKi9cbi5jb21wb25lbnQtMDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtMDEgLmNvbXBvbmVudC0wMS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcG9uZW50LTAxIC5jb21wb25lbnQtMDEtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogNi43NzA4MzMzMzMzdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTNjNmQ7XG59XG5cbi5jb21wb25lbnQtMDEgLmNvbXBvbmVudC0wMS13cmFwcGVyIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzA1M2M2ZDtcbn1cblxuLmNvbXBvbmVudC0wMSAuY29tcG9uZW50LTAxLXdyYXBwZXIgLmJlbmVmaXRzLXNlYyB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29tcG9uZW50LTAxIC5jb21wb25lbnQtMDEtd3JhcHBlciAuYmVuZWZpdHMtc2VjID4gZGl2IHtcbiAgd2lkdGg6IDMzJTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbXBvbmVudC0wMSAuY29tcG9uZW50LTAxLXdyYXBwZXIgLmJlbmVmaXRzLXNlYyBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1M2M2ZDtcbn1cblxuLmNvbXBvbmVudC0wMSAuY29tcG9uZW50LTAxLXdyYXBwZXIgLmJlbmVmaXRzLXNlYyBwIHtcbiAgZm9udC1zaXplOiAyLjYwNDE2NjY2Njd2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgbWFyZ2luOiAwcHggMTVweCAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LTAxIC5jb21wb25lbnQtMDEtd3JhcHBlciAuYmVuZWZpdHMtc2VjIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gIC5jb21wb25lbnQtMDEgLmNvbXBvbmVudC0wMS13cmFwcGVyIC5iZW5lZml0cy1zZWMgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuY29tcG9uZW50LTAxIC5jb21wb25lbnQtMDEtd3JhcHBlciAuYmVuZWZpdHMtc2VjIGg0IHtcbiAgICBtYXJnaW46IDMwcHggMTVweCAwIDE1cHg7XG4gIH1cbiAgLmNvbXBvbmVudC0wMSAuY29tcG9uZW50LTAxLXdyYXBwZXIgLmJlbmVmaXRzLXNlYyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50LTAxIC5jb21wb25lbnQtMDEtd3JhcHBlciAuYmVuZWZpdHMtc2VjID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LTAxIC5jb21wb25lbnQtMDEtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xuICB9XG4gIC5jb21wb25lbnQtMDEgLmNvbXBvbmVudC0wMS13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4vKiBDb21wb25lbnQtMDIgc3RhcnQgaGVyZSAqL1xuLmNvbXBvbmVudC0wMmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MjFmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC0wMmEgLmNvbXBvbmVudC0wMmEtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICAvKiBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpOyAqL1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC0wMmEgLmNvbXBvbmVudC0wMmEtd3JhcHBlciBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQuNjg3NXZ3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tcG9uZW50LTAyYSAuY29tcG9uZW50LTAyYS13cmFwcGVyIC5jZXJ0aWZpY2F0ZXMtaWNvbiBzcGFuIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LTAyYSAuY29tcG9uZW50LTAyYS13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb21wb25lbnQtMDJhIC5jb21wb25lbnQtMDJhLXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21wb25lbnQtMDJiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTAyYiAuY29tcG9uZW50LTAyYi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtMDJiIC5jb21wb25lbnQtMDJiLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBDb21wb25lbnQtMDMgc3RhcnQgaGVyZSAqL1xuLmNvbXBvbmVudC0wMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC0wMyAuY29tcG9uZW50LTAzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3Mgc3BhbiB7XG4gIHdpZHRoOiAxMC40MTY2NjY2NjY3dnc7XG4gIGhlaWdodDogMTAuNDE2NjY2NjY2N3Z3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbXBvbmVudC0wMyAuY29tcG9uZW50LTAzLXdyYXBwZXIgLnN0YXN0aWNzIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3MgaDEge1xuICBmb250LXNpemU6IDYuNjY2NjY2NjY2N3Z3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBvbmVudC0wMyAuY29tcG9uZW50LTAzLXdyYXBwZXIgLnN0YXN0aWNzIGgzIHtcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2FjYWNhYztcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbXBvbmVudC0wMyAuY29tcG9uZW50LTAzLXdyYXBwZXIgLnN0YXN0aWNzOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmc6IDAgMi4wODMzMzMzMzMzdncgMCAwO1xufVxuXG4uY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3M6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2FjYWNhYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNhY2FjYWM7XG4gIHBhZGRpbmc6IDAgMi4wODMzMzMzMzMzdnc7XG59XG5cbi5jb21wb25lbnQtMDMgLmNvbXBvbmVudC0wMy13cmFwcGVyIC5zdGFzdGljczpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nOiAwIDAgMCAyLjA4MzMzMzMzMzN2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtMDMgLmNvbXBvbmVudC0wMy13cmFwcGVyIC5zdGFzdGljcyBzcGFuIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC0wMyAuY29tcG9uZW50LTAzLXdyYXBwZXIgLnN0YXN0aWNzIGgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC0wMyAuY29tcG9uZW50LTAzLXdyYXBwZXIgLnN0YXN0aWNzIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3M6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICB9XG4gIC5jb21wb25lbnQtMDMgLmNvbXBvbmVudC0wMy13cmFwcGVyIC5zdGFzdGljczpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAuY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3M6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAwIDBweCAwIDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3MgaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3MgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC0wMyAuY29tcG9uZW50LTAzLXdyYXBwZXIgLnN0YXN0aWNzOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogMCA1NXB4IDAgMDtcbiAgfVxuICAuY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3M6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbiAgLmNvbXBvbmVudC0wMyAuY29tcG9uZW50LTAzLXdyYXBwZXIgLnN0YXN0aWNzOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMCAwcHggMCA1NXB4O1xuICB9XG59XG5cbi5leHBsb3JlciAuY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTgxcHg7XG59XG5cbi5leHBsb3JlciAuY29tcG9uZW50LTAzIC5jb21wb25lbnQtMDMtd3JhcHBlciAuc3Rhc3RpY3Mge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4vKiBDb21wb25lbnQtMDQgc3RhcnQgaGVyZSAqL1xuLmNvbXBvbmVudC0wNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweCAxMHB4O1xufVxuXG4uY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogNS41MjA4MzMzMzMzdnc7XG4gIGNvbG9yOiAjMDUzYzZkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtMDQgLmNvbXBvbmVudC0wNC13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDMuMzMzMzMzMzMzM3Z3O1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8gLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtMDQgLmNvbXBvbmVudC0wNC13cmFwcGVyICNvd2wtZGVtbyAuaXRlbSAuaXRtLWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDYwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21wb25lbnQtMDQgLmNvbXBvbmVudC0wNC13cmFwcGVyICNvd2wtZGVtbyAuaXRlbSAuaXRtLWRlc2Mgc3Bhbi51c2VyLXRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDEzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8gLml0ZW0gLml0bS1kZXNjIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbXBvbmVudC0wNCAuY29tcG9uZW50LTA0LXdyYXBwZXIgI293bC1kZW1vIC5pdGVtIC5pdG0tZGVzYyBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTNjNmQ7XG59XG5cbi5jb21wb25lbnQtMDQgLmNvbXBvbmVudC0wNC13cmFwcGVyICNvd2wtZGVtbyAuaXRlbSAuaXRtLWRlc2MgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwNTNjNmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21wb25lbnQtMDQgLmNvbXBvbmVudC0wNC13cmFwcGVyICNvd2wtZGVtbyAuaXRlbSAuaXRtLWRlc2MgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC0wNCAuY29tcG9uZW50LTA0LXdyYXBwZXIgI293bC1kZW1vIC5pdGVtIC5pdG0tZGVzYyAuc3Rhci1yYXRpbmcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBvbmVudC0wNCAuY29tcG9uZW50LTA0LXdyYXBwZXIgI293bC1kZW1vIC5pdGVtIC5pdG0tdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogcGFkZGluZy1yaWdodDogNjBweDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8gLml0ZW0gLml0bS10aHVtYiAuYnRuLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA0MCU7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8gLml0ZW0gLml0bS1kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8gLml0ZW0gLml0bS10aHVtYiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtMDQgLmNvbXBvbmVudC0wNC13cmFwcGVyICNvd2wtZGVtbyAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNDUlO1xufVxuXG4uY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8gLm93bC1uYXYuZGlzYWJsZWQgLm93bC1wcmV2IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ByZS1hcnJvdy5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLmNvbXBvbmVudC0wNCAuY29tcG9uZW50LTA0LXdyYXBwZXIgI293bC1kZW1vIC5vd2wtbmF2LmRpc2FibGVkIC5vd2wtbmV4dCB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZXh0LWFycm93LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC0wNCAuY29tcG9uZW50LTA0LXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG4gIC5jb21wb25lbnQtMDQgLmNvbXBvbmVudC0wNC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5leHBsb3JlciAuY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8gLm93bC1uYXYuZGlzYWJsZWQgLm93bC1wcmV2IHtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5leHBsb3JlciAuY29tcG9uZW50LTA0IC5jb21wb25lbnQtMDQtd3JhcHBlciAjb3dsLWRlbW8gLm93bC1uYXYuZGlzYWJsZWQgLm93bC1uZXh0IHtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi8qIENvbXBvbmVudC0wNSBzdGFydCBoZXJlICovXG4uY29tcG9uZW50LTA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTA1IC5jb21wb25lbnQtMDUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNvbXBvbmVudC0wNSAuY29tcG9uZW50LTA1LXdyYXBwZXIgaDEge1xuICAvKiBAaW5jbHVkZSBmb250LXNpemUoNDZweCk7ICovXG4gIGZvbnQtc2l6ZTogOC4zMzMzMzMzMzMzdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNTNjNmQ7XG59XG5cbi5jb21wb25lbnQtMDUgLmNvbXBvbmVudC0wNS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDMuNjQ1ODMzMzMzM3Z3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LTA1IC5jb21wb25lbnQtMDUtd3JhcHBlciBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb21wb25lbnQtMDUgLmNvbXBvbmVudC0wNS13cmFwcGVyIC5kb3dubGFvZC1hcHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtMDUgLmNvbXBvbmVudC0wNS13cmFwcGVyIC5kb3dubGFvZC1hcHAgYSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBvbmVudC0wNSAuY29tcG9uZW50LTA1LXdyYXBwZXIgLmRvd25sYW9kLWFwcCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtMDUgLmNvbXBvbmVudC0wNS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC0wNSAuY29tcG9uZW50LTA1LXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmNvbXBvbmVudC0wNSAuY29tcG9uZW50LTA1LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC0wNSAuY29tcG9uZW50LTA1LXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbiAgLmNvbXBvbmVudC0wNSAuY29tcG9uZW50LTA1LXdyYXBwZXIgLmRvd25sYW9kLWFwcCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbi8qIENvbXBvbmVudC0wNiBzdGFydCBoZXJlICovXG4uY29tcG9uZW50LTA2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5idG4tY2xvc2Utc2lnbnVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIHAgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5jb2xzIHtcbiAgLyogYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjsgKi9cbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1raHRtbC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IGJsYWNrO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IGJsYWNrO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IGJsYWNrO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IGJsYWNrO1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5jb2xzIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDk3JTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLWxvZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1sb2dpbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1M2M2ZDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLWxvZ2luIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1sb2dpbiAuZm9ybS1jaGVja2JveCBsYWJlbCBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1sb2dpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1sb2dpbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzA1M2M2ZDtcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgfVxufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1zaWdudXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1zaWdudXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLXNpZ251cCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLXNpZ251cCBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2NzY3Njc7XG59XG5cbi5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLXNpZ251cCAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuLmNvbXBvbmVudC0wNiAuY29tcG9uZW50LTA2LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuYmxvY2stc2lnbnVwIC5mb3JtLWNoZWNrYm94IGxhYmVsIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNvbXBvbmVudC0wNiAuY29tcG9uZW50LTA2LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgLyogbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ5OTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAqL1xufVxuXG4uY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDNweCAwIDAgMDtcbn1cblxuLmNvbXBvbmVudC0wNiAuY29tcG9uZW50LTA2LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuZm9ybS1jb250cm9sbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbXBvbmVudC0wNiAuY29tcG9uZW50LTA2LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuZm9ybS1jb250cm9sbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmZvcm0tY29udHJvbGwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwNTNjNmQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb21wb25lbnQtMDYgLmNvbXBvbmVudC0wNi13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmZvcm0tY29udHJvbGwge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmV4cGxvcmVyMTAgLmNvbXBvbmVudC0wNiAuY29tcG9uZW50LTA2LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciBwIHtcbiAgbWF4LXdpZHRoOiA0MjdweDtcbn1cblxuLmV4cGxvcmVyMTAgLmNvbXBvbmVudC0wNiAuY29tcG9uZW50LTA2LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuYmxvY2stbG9naW4gLmZvcm0tY2hlY2tib3gge1xuICBtYXgtd2lkdGg6IDQyN3B4O1xufVxuXG4uZXhwbG9yZXIxMCAuY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1zaWdudXAge1xuICBtYXgtd2lkdGg6IDQyN3B4O1xufVxuXG4uZXhwbG9yZXIxMCAuY29tcG9uZW50LTA2IC5jb21wb25lbnQtMDYtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1zaWdudXAgLmZvcm0tY2hlY2tib3gge1xuICBtYXgtd2lkdGg6IDQyN3B4O1xufVxuXG4vKiBDb21wb25lbnQtMDcgc3RhcnQgaGVyZSAqL1xuLmNvbXBvbmVudC0wNyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbi5jb21wb25lbnQtMDcgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjU4MjFmO1xufVxuXG4uY29tcG9uZW50LTA3ID4gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNvbXBvbmVudC0wNyAuc2lnbnVwLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgLyoqL1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLmNvbXBvbmVudC0wNyAuc2lnbnVwLXNlY3Rpb24gLmNvbXBvbmVudC0wNy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50LTA3IC5zaWdudXAtc2VjdGlvbiAuY29tcG9uZW50LTA3LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LTA3IC5zaWdudXAtc2VjdGlvbiAuY29tcG9uZW50LTA3LXdyYXBwZXIgaDMge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5jb21wb25lbnQtMDcgLnNpZ251cC1zZWN0aW9uIC5jb21wb25lbnQtMDctd3JhcHBlciAuY2QtZm9ybSBwIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5jb21wb25lbnQtMDcgLnNpZ251cC1zZWN0aW9uIC5jb21wb25lbnQtMDctd3JhcHBlciAuY2QtZm9ybSBwLmVycm9yIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuXG4ubWFuZGF0b3J5LW5vdGUge1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBvcHVwIHtcbiAgd2lkdGg6IDY0MHB4O1xuICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wb3B1cCBoMiB7XG4gIGNvbG9yOiAjMGI1ODljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucG9wdXAgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGNvbG9yOiAjMGI1ODljO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5wb3B1cCBjZW50ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucG9wdXAgY2VudGVyIGEge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLyogQ29tcG9uZW50LTA4IHN0YXJ0IGhlcmUgKi9cbi5jb21wb25lbnQtMDgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJ0bi1jbG9zZS1zaWdudXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgaDIge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgcCBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmNvbHMge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmNvbHMgLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuYmxvY2stbG9naW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLWxvZ2luOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzYzZkO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuYmxvY2stbG9naW4gLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLWxvZ2luIC5mb3JtLWNoZWNrYm94IGxhYmVsIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLWxvZ2luIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLWxvZ2luOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDUzYzZkO1xuICAgIGhlaWdodDogNDUlO1xuICB9XG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLXNpZ251cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLXNpZ251cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuYmxvY2stc2lnbnVwIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuYmxvY2stc2lnbnVwIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzY3Njc2Nztcbn1cblxuLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuYmxvY2stc2lnbnVwIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xufVxuXG4uY29tcG9uZW50LTA4IC5jb21wb25lbnQtMDgtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1zaWdudXAgLmZvcm0tY2hlY2tib3ggbGFiZWwgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY29tcG9uZW50LTA4IC5jb21wb25lbnQtMDgtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTU1NTU1O1xuICAvKiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDk5Mikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICovXG59XG5cbi5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xufVxuXG4uY29tcG9uZW50LTA4IC5jb21wb25lbnQtMDgtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5mb3JtLWNvbnRyb2xsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tcG9uZW50LTA4IC5jb21wb25lbnQtMDgtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5mb3JtLWNvbnRyb2xsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuZm9ybS1jb250cm9sbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbXBvbmVudC0wOCAuY29tcG9uZW50LTA4LXdyYXBwZXIgLmJsb2NrLWNvbnRhaW5lciAuZm9ybS1jb250cm9sbCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZXhwbG9yZXIxMCAuY29tcG9uZW50LTA4IC5jb21wb25lbnQtMDgtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDQyN3B4O1xufVxuXG4uZXhwbG9yZXIxMCAuY29tcG9uZW50LTA4IC5jb21wb25lbnQtMDgtd3JhcHBlciAuYmxvY2stY29udGFpbmVyIC5ibG9jay1sb2dpbiAuZm9ybS1jaGVja2JveCB7XG4gIG1heC13aWR0aDogNDI3cHg7XG59XG5cbi5leHBsb3JlcjEwIC5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLXNpZ251cCB7XG4gIG1heC13aWR0aDogNDI3cHg7XG59XG5cbi5leHBsb3JlcjEwIC5jb21wb25lbnQtMDggLmNvbXBvbmVudC0wOC13cmFwcGVyIC5ibG9jay1jb250YWluZXIgLmJsb2NrLXNpZ251cCAuZm9ybS1jaGVja2JveCB7XG4gIG1heC13aWR0aDogNDI3cHg7XG59XG5cbi8qIENvbXBvbmVudC0wOSBzdGFydCBoZXJlICovXG4uY29tcG9uZW50LTA5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTA5IC5jb21wb25lbnQtMDktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtMDkgLmNvbXBvbmVudC0wOS13cmFwcGVyIC5idG4tYmFjay1ob21lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLmNvbXBvbmVudC0wOSAuY29tcG9uZW50LTA5LXdyYXBwZXIgLmJ0bi1iYWNrLWhvbWUgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29tcG9uZW50LTA5IC5jb21wb25lbnQtMDktd3JhcHBlciBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21wb25lbnQtMDkgLmNvbXBvbmVudC0wOS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb21wb25lbnQtMDkgLmNvbXBvbmVudC0wOS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtMDkgLmNvbXBvbmVudC0wOS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBsYWJlbCAuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50LTA5IC5jb21wb25lbnQtMDktd3JhcHBlciAuZm9ybS1jb250YWluZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbXBvbmVudC0wOSAuY29tcG9uZW50LTA5LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGxhYmVsIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtMDkgLmNvbXBvbmVudC0wOS13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmNvbXBvbmVudC0wOSAuY29tcG9uZW50LTA5LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4uY29tcG9uZW50LTA5IC5jb21wb25lbnQtMDktd3JhcHBlciAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2FjYWNhYztcbn1cblxuLmNvbXBvbmVudC0wOSAuY29tcG9uZW50LTA5LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4uY29tcG9uZW50LTA5IC5jb21wb25lbnQtMDktd3JhcHBlciAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYWNhY2FjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBvbmVudC0wOSAuY29tcG9uZW50LTA5LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LTA5IC5jb21wb25lbnQtMDktd3JhcHBlciAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4vKiBDb21wb25lbnQtMDkgc3RhcnQgaGVyZSAqL1xuLmNvbXBvbmVudC0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IG9sIHtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciBuYXYgb2wgbGkge1xuICB3aWR0aDogMTcuNTElO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbjogMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiBvbCBsaSBhIHtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogODRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1M2M2ZDtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IG9sIGxpIGEgc3BhbiB7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQycHg7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiBvbCBsaSBhIHNwYW4udHJhbnNmZXJfaW5pdGlhdGVkIHtcbiAgd2lkdGg6IDQ3LjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyYW5zZmVyX2luaXRpYXRlZC5zdmdcIik7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiBvbCBsaSBhIHNwYW4ucmVjZWl2ZWRfZnVuZHNfbG9jYWxfY3VycmVuY3kge1xuICB3aWR0aDogNTAuNzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlY2VpdmVkX2Z1bmRzX2xvY2FsX2N1cnJlbmN5LnN2Z1wiKTtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IG9sIGxpIGEgc3Bhbi5jdXJyZW5jeV9jb252ZXJ0ZWRfSU5SIHtcbiAgd2lkdGg6IDUwLjU5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jdXJyZW5jeV9jb252ZXJ0ZWRfSU5SLnN2Z1wiKTtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IG9sIGxpIGEgc3Bhbi5yZWNpZXZlc19mdW5kc19pbmRpYSB7XG4gIHdpZHRoOiA0OC4xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWNpZXZlc19mdW5kc19pbmRpYS5zdmdcIik7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiBvbCBsaSBhIHNwYW4uY3JlZGl0aW5nX3JlY2lwaWVudCB7XG4gIHdpZHRoOiA1Mi4xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jcmVkaXRpbmdfcmVjaXBpZW50LnN2Z1wiKTtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IG9sIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzYzZkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMXB4KTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTFweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMXB4KTtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IG9sIGxpIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzA1M2M2ZDtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IG9sIGxpLmN1cnJlbnQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTgyMWY7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiBvbCBsaS5jdXJyZW50IGEgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg0cHg7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiBvbCBsaS5jdXJyZW50IGE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZjU4MjFmO1xufVxuXG4uY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciBuYXYgb2wgbGkuY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiBvbCBsaS5mdXR1cmUgYSBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciBuYXYgb2wgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciBuYXYgb2wgbGk6bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiBvbCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICBjb2xvcjogI2FjYWNhYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciBuYXYgb2wge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgfVxuICAuY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciBuYXYgb2wgbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgbmF2IG9sIGxpIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA4NyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgLnRyYWNraW5nLWRldGlhbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgLnRyYWNraW5nLWRldGlhbHMgaDQge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgLnRyYWNraW5nLWRldGlhbHMgcCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciAudHJhY2tpbmctZGV0aWFscyAuYmxvY2stbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC0xMCAuY29tcG9uZW50LTEwLXdyYXBwZXIgLnRyYWNraW5nLWRldGlhbHMgLmJsb2NrLWxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNTNjNmQ7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciAudHJhY2tpbmctZGV0aWFscyAuYmxvY2stcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIC50cmFja2luZy1kZXRpYWxzIC5ibG9jay1yaWdodCAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIC50cmFja2luZy1kZXRpYWxzIC5ibG9jay1yaWdodCAuYnRuLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciAudHJhY2tpbmctZGV0aWFscyB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciAudHJhY2tpbmctZGV0aWFscyAuYmxvY2stbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciAudHJhY2tpbmctZGV0aWFscyAuYmxvY2stbGVmdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciAudHJhY2tpbmctZGV0aWFscyAuYmxvY2stcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDUzYzZkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jb21wb25lbnQtMTAgLmNvbXBvbmVudC0xMC13cmFwcGVyIC50cmFja2luZy1kZXRpYWxzIC5ibG9jay1yaWdodCAuYnRuLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29tcG9uZW50LTEwIC5jb21wb25lbnQtMTAtd3JhcHBlciAudHJhY2tpbmctZGV0aWFscyAuYmxvY2stcmlnaHQgLmJ0bi1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jb21wb25lbnQtMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtMTEgLmNvbXBvbmVudC0xMS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21wb25lbnQtMTEgLmNvbXBvbmVudC0xMS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjMWMxYzFjO1xufVxuXG4uY29tcG9uZW50LTExIC5jb21wb25lbnQtMTEtd3JhcHBlciBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9naW4tdGltZSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xufVxuXG4ubG9naW4tbm90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzFjMWM7XG4gIHBhZGRpbmc6IDVweCAxN3B4O1xufVxuXG4uY29tcG9uZW50LTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDA2YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luZGlhbi1lYXJ0aC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtMTIgLmNvbXBvbmVudC0xMi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0M3B4IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBvbmVudC0xMiAuY29tcG9uZW50LTEyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQzcHggMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LTEyIC5jb21wb25lbnQtMTItd3JhcHBlciBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC0xMiAuY29tcG9uZW50LTEyLXdyYXBwZXIgLmJ0bi13aGl0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMjFweCBhdXRvIDUzcHg7XG59XG5cbi5jb21wb25lbnQtMTIgLmNvbXBvbmVudC0xMi13cmFwcGVyIC50eXBlMSBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmNvbXBvbmVudC0xMi5zbW9rZXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb21wb25lbnQtMTIuc21va2V3aGl0ZSAuY29tcG9uZW50LTEyLXdyYXBwZXIgaDIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb21wb25lbnQtMTIuc21va2V3aGl0ZSAuY29tcG9uZW50LTEyLXdyYXBwZXIgLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4uY29tcG9uZW50LTEyLnNtb2tld2hpdGUgLmNvbXBvbmVudC0xMi13cmFwcGVyIC50eXBlMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q3NjkwYTtcbn1cblxuLmNvbXBvbmVudC0xMi5zbW9rZXdoaXRlIC5jb21wb25lbnQtMTItd3JhcHBlciAudHlwZTEgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNvbXBvbmVudC0xMi5zbW9rZXdoaXRlIC5jb21wb25lbnQtMTItd3JhcHBlciAudHlwZTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2Q3NjkwYTtcbn1cblxuLmNvbXBvbmVudC0xMi5zbW9rZXdoaXRlIC5jb21wb25lbnQtMTItd3JhcHBlciAudHlwZTEgbGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jaG9vc2UtZGVzdGluYXRpb24ge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMXB4IDA7XG59XG5cbi5jaG9vc2UtZGVzdGluYXRpb24gLmVudGVyLXlvdS1hbW91bnQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNob29zZS1kZXN0aW5hdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5pY29uLWJpZGlyZWN0aW9uYWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoIE0xMT0wLCBNMTI9MCwgTTIxPTAsIE0yMj0wLCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gIHpvb206IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWNvbi1iaWRpcmVjdGlvbmFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoIE0xMT0wLCBNMTI9MCwgTTIxPTAsIE0yMj0wLCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gICAgem9vbTogMTtcbiAgfVxufVxuXG4udG90YWwtYW10LXN1bW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnRvdGFsLWFtdC1zdW1tYXJ5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi50b3RhbC1hbXQtc3VtbWFyeSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvdGFsLWFtdC1zdW1tYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogI2Y1ODIxZjtcbn1cblxuLnRvdGFsLWFtdC1zdW1tYXJ5OmJlZm9yZSwgLnRvdGFsLWFtdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmJyZWFrdXBfcG9wdXAgLnJlY2VpcHQtcGFydGljdWxhci1ncm91cCB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJyZWFrdXBfcG9wdXAgLnJlY2VpcHQtcGFydGljdWxhci1ncm91cCAucGFydGljdWxhciBzcGFuOm50aC1jaGlsZCgxKSwgLmJyZWFrdXBfcG9wdXAgLnJlY2VpcHQtcGFydGljdWxhci1ncm91cCAuYmlsbHBheS10b3RhbC1hbXQgc3BhbjpudGgtY2hpbGQoMSkge1xuICBjb2xvcjogIzBiNTg5YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWt1cF9wb3B1cCAucmVjZWlwdC1wYXJ0aWN1bGFyLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyZWFrdXBfcG9wdXAgLnJlY2VpcHQtcGFydGljdWxhci1ncm91cCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4ucGFydGljdWxhci1ub3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zbW9rZXdoaXRlIC50b3RhbC1hbXQtc3VtbWFyeSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnRvdGFsLWFtdC1zdW1tYXJ5IGEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC50b3RhbC1hbXQtc3VtbWFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLmJlbmUtcmVsYXRpb24ge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC5iZW5lLXJlbGF0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC5iZW5lLXJlbGF0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC0xMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTEzIC5jb21wb25lbnQtMTMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDNweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtMTMgLmNvbXBvbmVudC0xMy13cmFwcGVyIC5jZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50LTEzIC5jb21wb25lbnQtMTMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBwYWRkaW5nOiA0M3B4IDA7XG4gIH1cbn1cblxuLnRhYnMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTg5Yztcbn1cblxuLnRhYnMgYSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAxIGF1dG87XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi50YWJzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xufVxuXG4udGFicyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1JTtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xufVxuXG4udGFicyBhLmN1cnJlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWN0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggLTFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgLWtodG1sLWJveC1zaGFkb3c6IC0xcHggLTFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMXB4IC0xcHggNXB4IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIC1tcy1ib3gtc2hhZG93OiAtMXB4IC0xcHggNXB4IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIC1vLWJveC1zaGFkb3c6IC0xcHggLTFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWN0aW9uID4gLmFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjdweDtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwYjU4OWM7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIC1raHRtbC1ib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAtby1ib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmFjdGlvbiA+IC5hY3QtbGFiZWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hY3Rpb24tYnRucyB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY3Rpb24tYnRucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuLmFjdGlvbi1idG5zIGEge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hY3Rpb24tYnRucyBhIC5sYWJlbCB7XG4gIGNvbG9yOiAjZjU4MjFmO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9uLWJ0bnMgYSB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY3Rpb24tYnRucyBhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5hY3Rpb24tYnRucy5sYXN0NS10cmFucyBhOm50aC1jaGlsZCg0KSwgLmFjdGlvbi1idG5zLmxhc3Q1LXRyYW5zIGE6bnRoLWNoaWxkKDUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbi1idG5zLmZhdi10cmFucyBhOm50aC1jaGlsZCgyKSwgLmFjdGlvbi1idG5zLmZhdi10cmFucyBhOm50aC1jaGlsZCgzKSwgLmFjdGlvbi1idG5zLmZhdi10cmFucyBhOm50aC1jaGlsZCg0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3Rpb24tYnRucy5yZWMtdHJhbnMgYTpudGgtY2hpbGQoMSksIC5hY3Rpb24tYnRucy5yZWMtdHJhbnMgYTpudGgtY2hpbGQoMiksIC5hY3Rpb24tYnRucy5yZWMtdHJhbnMgYTpudGgtY2hpbGQoMyksIC5hY3Rpb24tYnRucy5yZWMtdHJhbnMgYTpudGgtY2hpbGQoNSksIC5hY3Rpb24tYnRucy5yZWMtdHJhbnMgYTpudGgtY2hpbGQoNikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC8qIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTsgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNTNjNmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlID4gdGJvZHkgPiB0ci5pbi1hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbnRhYmxlID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxudGFibGUgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xufVxuXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICAvKiBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7ICovXG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlLmZ1bmQtdHJhbnMtcmVjb3JkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG50YWJsZS5mdW5kLXRyYW5zLXJlY29yZCA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbnRhYmxlLmZ1bmQtdHJhbnMtcmVjb3JkID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLmZ1bmQtdHJhbnMtcmVjb3JkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQgPiAuZnVuZC10cmFucy1zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uaGlkZS10YWJsZXQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS10YWJsZXQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi5iZW5lZmljaWFyeSAuZnJhbWUge1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbn1cblxuLmJlbmVmaWNpYXJ5LWluZm8ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmVuZS1yZWxhdGlvbiB7XG4gIC8qIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcdCAqL1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlbmUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMwNTNjNmQ7XG59XG5cbi5mdW5kLXRyYW5zLXN0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbn1cblxuLmZ1bmQtdHJhbnMtc3RhdHVzLmluaXRpYXRlZDpiZWZvcmUge1xuICBjb2xvcjogIzA1M2M2ZDtcbn1cblxuLmZ1bmQtdHJhbnMtc3RhdHVzLmluLXByb2dyZXNzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjU4MjFmO1xufVxuXG4uZnVuZC10cmFucy1zdGF0dXMuaW5jb21wbGV0ZTpiZWZvcmUge1xuICBjb2xvcjogcmVkO1xufVxuXG4uZnVuZC10cmFucy1zdGF0dXMuY29tcGxldGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzliNTRhO1xufVxuXG4uZnVuZC10cmFucy1zdGF0dXMuZmFpbGVkOmJlZm9yZSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5mYXZvdXJpdGUtYmVuZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mYXZvdXJpdGUtYmVuZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zhdm91cml0ZS1iZW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmF2b3VyaXRlLWJlbmUuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuLmJ0bi1ibHVlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNldHVwLXJlYy10cmFuc2ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXR1cC1yZWMtdHJhbnNmZXIgLmJ0bi1vcmFuZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5leHBsb3JlcjEwIC5hY3Rpb24tYnRucyBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV4cGxvcmVyMTAgLmFjdGlvbi1idG5zIGEgLmljb24sXG4uZXhwbG9yZXIxMCAuYWN0aW9uLWJ0bnMgYSAubGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb21wb25lbnQtMTQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC0xNCAuY29tcG9uZW50LTE0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmNvbXBvbmVudC0xNCAuY29tcG9uZW50LTE0LXdyYXBwZXIgLmJ0bi1iYWNrLWhvbWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uY29tcG9uZW50LTE0IC5jb21wb25lbnQtMTQtd3JhcHBlciAuYnRuLWJhY2staG9tZSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb21wb25lbnQtMTQgLmNvbXBvbmVudC0xNC13cmFwcGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uY29tcG9uZW50LTE0IC5jb21wb25lbnQtMTQtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbXBvbmVudC0xNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xufVxuXG4uc20tdGFiIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbS10YWI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc20tdGFiOm50aC1vZi10eXBlKG9kZCkgLnN0ZXAtbnVtIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xufVxuXG4uc20tdGFiOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTg5Yztcbn1cblxuLnNtLXRhYjpudGgtb2YtdHlwZShldmVuKSAuc3RlcC1udW0gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjU4OWM7XG59XG5cbi5zbS10YWIuYWN0aXZlIC5zdGVwLW51bSBzcGFuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5zbS10YWIuYWN0aXZlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cblxuLnNtLXRhYi5hY3RpdmUgLm90aGVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5cbi5zbS10YWIuYWN0aXZlIC5zbS10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc20tdGFiLmNvbXBsZXRlZCAuc3RlcC1udW0gc3BhbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBsZXRlZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNtLXRhYi5jb21wbGV0ZWQgLnNtLXRhYi1idG4gLmhlYWRpbmctYmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtLXRhYi5jb21wbGV0ZWQgLnNtLXRhYi1idG4gLmhlYWRpbmctYWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtLXRhYi5jb21wbGV0ZWQgLm90aGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtLXRhYi5jb21wbGV0ZWQgLmVkaXQtdHJhbnNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbS10YWIuaW5pdGlhdGUtZnQgLnNtLXRhYi1idG4gLmhlYWRpbmctYmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtLXRhYi5pbml0aWF0ZS1mdCAuc20tdGFiLWJ0biAuaGVhZGluZy1hZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc20tdGFiLmluaXRpYXRlLWZ0IC5vdGhlci1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc20tdGFiLmFjdGl2ZSAuc3RlcC1udW0gc3BhbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuc20tdGFiLmFjdGl2ZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtLXRhYi5hY3RpdmUgLnN0ZXAtbnVtIHNwYW4ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAuc20tdGFiLmFjdGl2ZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC0xNS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtMTUtd3JhcHBlciBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLyogbGluZS1oZWlnaHQ6IDQ0cHg7ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLm90aGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVkaXQtdHJhbnNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5lZGl0LXRyYW5zYXRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc20tdGFiLWJ0biB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTBweCAxNHB4IDA7XG59XG5cbi5zbS10YWItYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMzVweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc20tdGFiLWJ0biAuaGVhZGluZy1iZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtLXRhYi1idG4gLmhlYWRpbmctYWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtLXRhYi1idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxufVxuXG4uc3RlcC1udW0ge1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RlcC1udW0gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RlcC1udW0ge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbi5zbS10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNtLXRhYi1jb250ZW50IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNtLXRhYi1jb250ZW50IC5idG4td2hpdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDIxcHggMCA1M3B4O1xufVxuXG4uc20tdGFiLWNvbnRlbnQgLmJ0bi1vcmFuZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbS10YWItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiB0YWIgMSAtIFN0YXJ0ICovXG4udGFiMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbmRpYW4tZWFydGguanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4udGFiMSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYjEuY29tcGxldGVkIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2Nlc3NpbmctY2hhcmdlcyA+IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucHJvY2Vzc2luZy1jaGFyZ2VzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJhbnNmZXItcHJvY2Vzc2luZy1kYXlzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRyYW5zZmVyLXByb2Nlc3NpbmctZGF5cyBzdHJvbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiB0YWIgMSAtIGVuZCAqL1xuLyogdGFiIDIgLSBzdGFydCAqL1xuLnRhYjIgLnNtLXRhYi1idG4gLm90aGVyLWNvbnRlbnQgcCB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFiMiAuc20tdGFiLWJ0biAub3RoZXItY29udGVudCBwID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnRhYjIgLnNtLXRhYi1idG4gLm90aGVyLWNvbnRlbnQgcCA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYjIgLnNtLXRhYi1idG4gLm90aGVyLWNvbnRlbnQgcCB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudGFiMiAuc20tdGFiLWJ0biAub3RoZXItY29udGVudCBwID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50YWIyLmFjdGl2ZSAuZ3JvdXAtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiMi5hY3RpdmUgLmdyb3VwLWVsZW1lbnQgLm90aGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYjItc3RlcDEgLmNvbXBvbmVudC0wNy13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGFiMi1zdGVwMSAuc2lnbnVwLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgLyoqL1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLnRhYjItc3RlcDEgLnNpZ251cC1zZWN0aW9uIC5jb21wb25lbnQtMDctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAxMHB4O1xufVxuXG4udGFiMi1zdGVwMSAuc2lnbnVwLXNlY3Rpb24gLmNvbXBvbmVudC0wNy13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWIyLXN0ZXAxIC5zaWdudXAtc2VjdGlvbiAuY29tcG9uZW50LTA3LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50YWIyLXN0ZXAyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG5cbi50YWIyLXN0ZXAyIC5idG4tb3JhbmdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWIyLXN0ZXAyIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAudGFiMi1zdGVwMiAuYnRuLW9yYW5nZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi51c2VyLXByb2ZpbGUge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xuICBwYWRkaW5nOiAyMHB4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVzZXItcHJvZmlsZSAuZnJhbWUge1xuICBtaW4td2lkdGg6IDExN3B4O1xuICBtaW4taGVpZ2h0OiAxMTdweDtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDExN3B4O1xuICBtYXgtd2lkdGg6IDExN3B4O1xuICBtYXgtaGVpZ2h0OiAxMTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdXNlci1wcm9maWxlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lZGl0LXByb2ZpbGUtcGljIHtcbiAgbWFyZ2luOiAwIDExcHg7XG59XG5cbi5lZGl0LXByb2ZpbGUtcGljIGEge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWRpdC1wcm9maWxlLXBpYyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLyogdGFiIDIgLSBlbmQgKi9cbi5ub3RlLXRleHQge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmZpZWxkc2V0IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG5maWVsZHNldCArIC5idG4tb3JhbmdlIHtcbiAgbWFyZ2luOiAyMXB4IDAgNTNweDtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wYXJ0aWN1bGFyLCAuYmlsbHBheS10b3RhbC1hbXQge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5wYXJ0aWN1bGFyIHNwYW46bnRoLWNoaWxkKDIpLCAuYmlsbHBheS10b3RhbC1hbXQgc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgd2hpdGU7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnkgPiBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZXhwbG9yZXIxMCAucGFydGljdWxhciBzcGFuOm50aC1jaGlsZCgzKSwgLmV4cGxvcmVyMTAgLmJpbGxwYXktdG90YWwtYW10IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiB0YWIzIC0gU3RlcDEgLSBzdGFydCAqL1xuLnRhYjMtc3RlcDEge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlY2lwZW50LXJvdyB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3dfc3RlcDRfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5hZGQtcmVjaXBpZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDUxcHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTg5YztcbiAgcGFkZGluZzogMTVweDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTgyMWY7XG59XG5cbi5hZGQtcmVjaXBpZW50ID4gc3BhbiB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uYWRkLXJlY2lwaWVudCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWF4LWhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hZGQtcmVjaXBpZW50ID4gc3BhbjpmaXJzdC1jaGlsZCA+IGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRkLXJlY2lwaWVudCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHdpZHRoOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFkZGVkLXJlY2lwaWVudCB7XG4gIG1hcmdpbi1sZWZ0OiA1MXB4O1xufVxuXG4ucmVjaXBpZW50LXByb2ZpbGUge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjU4OWM7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjU4MjFmO1xufVxuXG4ucmVjaXBpZW50LXByb2ZpbGUgLmZyYW1lIHtcbiAgbWluLXdpZHRoOiAxMTdweDtcbiAgbWluLWhlaWdodDogMTE3cHg7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgbWF4LXdpZHRoOiAxMTdweDtcbiAgbWF4LWhlaWdodDogMTE3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXVzZXItcHJvZmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNzBweCA3MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVjaXBpZW50LXByb2ZpbGUuYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1raHRtbC1ib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbXMtYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtby1ib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLnJlY2lwaWVudC1wcm9maWxlLmFjdGl2ZSAucmVjaXBpZW50LWFjLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MjFmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWNpcGllbnQtbmFtZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVjaXBpZW50LWFjLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucmVjaXBpZW50LWJ0bnMge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJlY2lwaWVudC1idG5zIC5idG4tb3JhbmdlIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi8qIHRhYjMgLSBTdGVwMSAtIGVuZCAqL1xuLyogdGFiMyAtIFN0ZXAyIC0gc3RhcnQgKi9cbi5yZWNpcGllbnQtdHlwZSxcbi5ub24taWNpY2ktYmFuay10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ucmVjaXBpZW50LXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8sXG4ubm9uLWljaWNpLWJhbmstdHlwZSAuY2QtZm9ybSAuZm9ybS1yYWRpbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnJlY2lwaWVudC10eXBlIC5jZC1mb3JtIC5mb3JtLXJhZGlvIGxhYmVsLFxuLm5vbi1pY2ljaS1iYW5rLXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNpcGllbnQtdHlwZSxcbiAgLm5vbi1pY2ljaS1iYW5rLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MXB4O1xuICB9XG4gIC5yZWNpcGllbnQtdHlwZSAuY2QtZm9ybSAuZm9ybS1yYWRpbyxcbiAgLm5vbi1pY2ljaS1iYW5rLXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8ge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucmVjaXBpZW50LXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwsXG4gIC5ub24taWNpY2ktYmFuay10eXBlIC5jZC1mb3JtIC5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWNpcGllbnQtdHlwZSAuY2QtZm9ybSAuZm9ybS1yYWRpbyxcbiAgLm5vbi1pY2ljaS1iYW5rLXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8ge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgfVxuICAucmVjaXBpZW50LXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwsXG4gIC5ub24taWNpY2ktYmFuay10eXBlIC5jZC1mb3JtIC5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLm5vbi1pY2ljaS1iYW5rLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vbi1pY2ljaS1iYW5rLXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucmVjaXBpZW50IHtcbiAgcGFkZGluZzogMjRweCAwIDAgMDtcbn1cblxuLnJlY2lwaWVudC5yZWNpcGllbnQtaW5kaXZpZHVhbCA+IGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDUxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnJlY2lwaWVudC5yZWNpcGllbnQtaW5kaXZpZHVhbCAub3B0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogNTFweDtcbn1cblxuLnJlY2lwaWVudC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwge1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG59XG5cbi5yZWNpcGllbnQucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsIC5vcHRpb24tYnV0dG9ucyB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnJlY2lwaWVudC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwgLm9wdGlvbi1idXR0b25zIC5idG4td2hpdGUge1xuICB3aWR0aDogMTEwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2lwaWVudC5yZWNpcGllbnQtaW5kaXZpZHVhbCA+IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5yZWNpcGllbnQucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG4gIH1cbiAgLnJlY2lwaWVudC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwgLm9wdGlvbi1idXR0b25zIC5idG4td2hpdGUge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWNpcGllbnQucmVjaXBpZW50LWluZGl2aWR1YWwgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLm9wdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vcHRpb24tYnV0dG9ucyB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucmVjaXBpZW50LWluZGl2aWR1YWwgLm9wdGlvbi1idXR0b25zIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5vcHRpb24tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBwIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcblx0ICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0ICAgIH1cclxuXHR9ICovXG59XG5cbi5vcHRpb24tYnV0dG9uIC5idG4td2hpdGUge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4ub3B0aW9uLWJ1dHRvbiAuYnRuLXdoaXRlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLm9wdGlvbi1idXR0b24gLmJ0bi13aGl0ZSBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLm9wdGlvbi1idXR0b24gLmJ0bi13aGl0ZTpob3ZlciwgLm9wdGlvbi1idXR0b24gLmJ0bi13aGl0ZS5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgyMWY7XG59XG5cbi5vcHRpb24tYnV0dG9uIC5idG4td2hpdGU6aG92ZXIgc3BhbiwgLm9wdGlvbi1idXR0b24gLmJ0bi13aGl0ZS5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcHRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLm9wdGlvbi1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAub3B0aW9uLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5vcHRpb24tYnV0dG9uIC5idG4td2hpdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5vcHRpb24tYnV0dG9uIC5idG4td2hpdGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLm9wdGlvbi1idXR0b24gLmJ0bi13aGl0ZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4ucmVjaXBpZW50LWluZGl2aWR1YWwtdHlwZXMge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4ucmVjaXBpZW50LWluZGl2aWR1YWwtdHlwZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwtdHlwZXMge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnJlY2lwaWVudC1ub24taW5kaXZpZHVhbC10eXBlcyA+IHAge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwtdHlwZXMgLmNkLWZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsLXR5cGVzID4gcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsLXR5cGVzID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbnRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTdweCBhdXRvIDQ3cHg7XG59XG5cbnRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxudGFibGUubm9uLWluZGl2aWR1YWwtdGFibGUgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1ODljO1xufVxuXG50YWJsZS5ub24taW5kaXZpZHVhbC10YWJsZSA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG50YWJsZS5ub24taW5kaXZpZHVhbC10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMyMTNjO1xufVxuXG50YWJsZS5ub24taW5kaXZpZHVhbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZS5ub24taW5kaXZpZHVhbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZS5ub24taW5kaXZpZHVhbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwNTNjNmQ7XG59XG5cbnRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCg0KSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA1M2M2ZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzA1M2M2ZDtcbn1cblxuLmZvcm0tdGl0bGUge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS10aXRsZSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5mb3JtLXRpdGxlIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXRpdGxlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnZpZXctZGV0YWlsLWxpbmsgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG59XG5cbi5pZnNjX3BvcHVwIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1M2M2ZDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pZnNjX3BvcHVwX2RldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaWZzY19wb3B1cF9kZXRhaWwgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlmc2NfcG9wdXBfZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5pZnNjX3BvcHVwX2RldGFpbCBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5pZnNjX3BvcHVwX2luZm8ge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmlmc2NfcG9wdXBfaW5mbyBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzA1M2M2ZDtcbn1cblxuLmlmc2NfcG9wdXBfaW5mbyBkdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5pZnNjX3BvcHVwX2luZm8gZGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuNWVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWZzY19wb3B1cF9pbmZvIGR0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmlmc2NfcG9wdXBfaW5mbyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMDBweDtcbiAgfVxufVxuXG4ucm93IC52ZXJ0aWNsZS1taWRkbGUge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4vKiB0YWIzIC0gU3RlcDIgLSBlbmQgKi9cbi8qIHRhYjQgLSBTdGVwMSAtIHN0YXJ0ICovXG4udGFiNC1zdGVwMSBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDUxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWI0LXN0ZXAxIC5hZGQtYmFuay1hY2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDUxcHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTNjNmQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTgyMWY7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGFiNC1zdGVwMSAuYWRkLWJhbmstYWNjb3VudCA+IHNwYW4ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnRhYjQtc3RlcDEgLmFkZC1iYW5rLWFjY291bnQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udGFiNC1zdGVwMSAuYWRkLWJhbmstYWNjb3VudCA+IHNwYW46Zmlyc3QtY2hpbGQgPiBpbWcge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYjQtc3RlcDEgLmFkZC1iYW5rLWFjY291bnQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aWR0aDogODVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIHRhYjQgLSBTdGVwMiAtIHN0YXJ0ICovXG4udGFiNC1zdGVwMiB7XG4gIHBhZGRpbmctbGVmdDogNTFweDtcbn1cblxuLnRhYjQtc3RlcDIgLmJ0bi1iYWNrLXNhdmUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udGFiNC1zdGVwMiAuYnRuLWJhY2stc2F2ZSBhIHtcbiAgbWFyZ2luOiAwIDA7XG59XG5cbi50YWI0LXN0ZXAyIC5idG4tYmFjay1zYXZlIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiNC1zdGVwMiAuYnRuLWJhY2stc2F2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYjQtc3RlcDIgLmJ0bi1iYWNrLXNhdmUgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYjQtc3RlcDIgLmJ0bi1iYWNrLXNhdmUgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKiB0YWI0IC0gU3RlcDMgLSBzdGFydCAqL1xuLnRhYjQtc3RlcDMge1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG59XG5cbi50YWI0LXN0ZXAzIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi50YWI0LXN0ZXAzIC5idG4tYmFjay1zYXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnRhYjQtc3RlcDMgLmJ0bi1iYWNrLXNhdmUgYSB7XG4gIG1hcmdpbjogMCAwO1xufVxuXG4udGFiNC1zdGVwMyAuYnRuLWJhY2stc2F2ZSBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYjQtc3RlcDMgLmJ0bi1iYWNrLXNhdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50YWI0LXN0ZXAzIC5idG4tYmFjay1zYXZlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWI0LXN0ZXAzIC5idG4tYmFjay1zYXZlIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRhYjQtc3RlcDMgLmNkLWZvcm0gLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGFiNC1zdGVwMyAuY2QtZm9ybSAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbi50YWI0LXN0ZXAzIC5jZC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYjQtc3RlcDMgLmNkLWZvcm0gLmZvcm0tY2hlY2tib3ggbGFiZWwgYSB7XG4gIGNvbG9yOiAjZjU4MjFmO1xufVxuXG4vKiB0YWI0IC0gU3RlcDQgLSBzdGFydCAqL1xuLnRhYjQtc3RlcDQge1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG59XG5cbi50YWI0LXN0ZXA0IGgzIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbi50YWI0LXN0ZXA0IGg0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYjQtc3RlcDQgaDQgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWI0LXN0ZXA0IGg0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRhYjQtc3RlcDQgaDQgc3BhbjpiZWZvcmUsIC50YWI0LXN0ZXA0IGg0IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEI3JztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4udGFiNC1zdGVwNCBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50YWI0LXN0ZXA0IGZpZWxkc2V0IC5wYXJ0aWN1bGFyIHVsLCAudGFiNC1zdGVwNCBmaWVsZHNldCAuYmlsbHBheS10b3RhbC1hbXQgdWwge1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbjogMCAwO1xufVxuXG4udGFiNC1zdGVwNCBmaWVsZHNldCAucGFydGljdWxhciB1bCBsaSwgLnRhYjQtc3RlcDQgZmllbGRzZXQgLmJpbGxwYXktdG90YWwtYW10IHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYjQtc3RlcDQgZmllbGRzZXQgLnBhcnRpY3VsYXIgdWwgbGk6YmVmb3JlLCAudGFiNC1zdGVwNCBmaWVsZHNldCAuYmlsbHBheS10b3RhbC1hbXQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBCNyc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCA1cHggMCAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLnRhYjQtc3RlcDQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50YWI0LXN0ZXA0IHAgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRhYjQtc3RlcDQgcCBhIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbi50YWI0LXN0ZXA0IGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGFiNC1zdGVwNCBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWI0LXN0ZXA0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiNC1zdGVwNCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi50YWI0LXN0ZXA0IC5idG4tYmFjay1zYXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnRhYjQtc3RlcDQgLmJ0bi1iYWNrLXNhdmUgYSB7XG4gIG1hcmdpbjogMCAwO1xufVxuXG4udGFiNC1zdGVwNCAuYnRuLWJhY2stc2F2ZSBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYjQtc3RlcDQgLmJ0bi1iYWNrLXNhdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50YWI0LXN0ZXA0IC5idG4tYmFjay1zYXZlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWI0LXN0ZXA0IC5idG4tYmFjay1zYXZlIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRhYjQtc3RlcDQgLmNkLWZvcm0gLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGFiNC1zdGVwNCAuY2QtZm9ybSAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbi50YWI0LXN0ZXA0IC5jZC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYjQtc3RlcDQgLmNkLWZvcm0gLmZvcm0tY2hlY2tib3ggbGFiZWwgYSB7XG4gIGNvbG9yOiAjZjU4MjFmO1xufVxuXG4vKiB0YWI0IC0gU3RlcDUgLSBzdGFydCAqL1xuLnRhYjQtc3RlcDUge1xuICB3aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRhYjQtc3RlcDUgaDIge1xuICBjb2xvcjogIzBiNTg5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnRhYjQtc3RlcDUgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGNvbG9yOiAjMGI1ODljO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi50YWI0LXN0ZXA1IGNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50YWI0LXN0ZXA1IGNlbnRlciBhIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiNC1zdGVwNSB7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgfVxuICAudGFiNC1zdGVwNSBoMiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC50YWI0LXN0ZXA1IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC50YWI0LXN0ZXA1IGNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC50YWI0LXN0ZXA1IGNlbnRlciBhIHtcbiAgICBtYXJnaW46IDI1cHggMHB4IDAgMDtcbiAgfVxufVxuXG4vKiB0YWI0IC0gU3RlcDYgLSBzdGFydCAqL1xuLnRhYjQtc3RlcDYgLnRyaS1yZWN0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYjQtc3RlcDYgLnRyaS1yZWN0IHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udGFiNC1zdGVwNiAudHJpLXJlY3QgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogNTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MXB4O1xuICB3aWR0aDogMTcwcHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRhYjQtc3RlcDYgLnRyaS1yZWN0ID4gZGl2IC5idG4tb3JhbmdlIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4udGFiNC1zdGVwNiAudHJpLXJlY3QgPiBkaXYgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4udGFiNC1zdGVwNiAudHJpLXJlY3QgPiBkaXYgaDY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDM1cHg7XG59XG5cbi50YWI0LXN0ZXA2IC50cmktcmVjdCA+IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi50YWI0LXN0ZXA2IC50cmktcmVjdCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYjQtc3RlcDYgLnRyaS1yZWN0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50YWI0LXN0ZXA2IC50cmktcmVjdCA+IGRpdiBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG4gIC50YWI0LXN0ZXA2IC50cmktcmVjdCA+IGRpdiBoNjpiZWZvcmUge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLnRhYjQtc3RlcDYgLnRyaS1yZWN0IC5hZGQtYmFuay1hY2NvdW50IHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjU4MjFmO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYjQtc3RlcDYgLnRyaS1yZWN0IC5hZGQtYmFuay1hY2NvdW50ID4gc3BhbiB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4udGFiNC1zdGVwNiAudHJpLXJlY3QgLmFkZC1iYW5rLWFjY291bnQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udGFiNC1zdGVwNiAudHJpLXJlY3QgLmFkZC1iYW5rLWFjY291bnQgPiBzcGFuOmZpcnN0LWNoaWxkID4gaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWI0LXN0ZXA2IC50cmktcmVjdCAuYWRkLWJhbmstYWNjb3VudCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHdpZHRoOiA4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYjQtc3RlcDYgLnRyaS1yZWN0IC5hZGQtYWN0aXZlLWJhbmstYWNjb3VudCB7XG4gIG1hcmdpbi1yaWdodDogNTFweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjU4MjFmO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYjQtc3RlcDYgLnRyaS1yZWN0IC5hZGQtYWN0aXZlLWJhbmstYWNjb3VudCA+IHNwYW4ge1xuICBtYXJnaW46IDZweCAwIDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWI0LXN0ZXA2IC50cmktcmVjdCAuYWRkLWFjdGl2ZS1iYW5rLWFjY291bnQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBtaW4td2lkdGg6IDExOHB4O1xuICBtaW4taGVpZ2h0OiAxMThweDtcbiAgbWF4LXdpZHRoOiAxMThweDtcbiAgbWF4LWhlaWdodDogMTE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMGI1ODljO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi50YWI0LXN0ZXA2IC50cmktcmVjdCAuYWRkLWFjdGl2ZS1iYW5rLWFjY291bnQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aWR0aDogMTE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFiNC1zdGVwNiAudHJpLXJlY3QgLmFkZC1hY3RpdmUtYmFuay1hY2NvdW50ID4gc3BhbjpsYXN0LWNoaWxkLmdyZWVuLWJ1bGxldDpiZWZvcmUsIC50YWI0LXN0ZXA2IC50cmktcmVjdCAuYWRkLWFjdGl2ZS1iYW5rLWFjY291bnQgPiBzcGFuOmxhc3QtY2hpbGQucmVkLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWI1NGE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi50YWI0LXN0ZXA2IC50cmktcmVjdCAuYWRkLWFjdGl2ZS1iYW5rLWFjY291bnQgPiBzcGFuOmxhc3QtY2hpbGQucmVkLWJ1bGxldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogNTFweDtcbiAgd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCBjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzID4gZGl2LmZ1bmQtdHJhbnNmZXJlLWxlZnQge1xuICB3aWR0aDogNDclO1xufVxuXG4udGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgPiBkaXYuZnVuZC10cmFuc2ZlcmUtbGVmdCBsYWJlbCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgPiBkaXYuZnVuZC10cmFuc2ZlcmUtbGVmdCBsYWJlbCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzID4gZGl2LmZ1bmQtdHJhbnNmZXJlLWxlZnQgbGFiZWwgc3Bhbi5mczMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4udGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgPiBkaXYuZnVuZC10cmFuc2ZlcmUtbGVmdCBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgPiBkaXYuZnVuZC10cmFuc2ZlcmUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzID4gZGl2LmZ1bmQtdHJhbnNmZXJlLWxlZnQgbGFiZWwgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyA+IGRpdi5mdW5kLXRyYW5zZmVyZS1sZWZ0IGxhYmVsIHNwYW4uZnMzMCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyA+IGRpdi5mdW5kLXRyYW5zZmVyZS1sZWZ0IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyA+IGRpdi5mdW5kLXRyYW5zZmVyZS1yaWdodCB7XG4gIHdpZHRoOiA1NSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzID4gZGl2LmZ1bmQtdHJhbnNmZXJlLXJpZ2h0IC50eHRib3gwMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHQ7XG4gIGFwcGVhcmFuY2U6IHRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgPiBkaXYuZnVuZC10cmFuc2ZlcmUtcmlnaHQgLmJ0bi1hcHBseSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzID4gZGl2LmZ1bmQtdHJhbnNmZXJlLXJpZ2h0IGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzID4gZGl2LmZ1bmQtdHJhbnNmZXJlLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgPiBkaXYuZnVuZC10cmFuc2ZlcmUtcmlnaHQgLnR4dGJveDAxIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzID4gZGl2LmZ1bmQtdHJhbnNmZXJlLXJpZ2h0IC5idG4tYXBwbHkge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyAuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIGxhYmVsIGEge1xuICBjb2xvcjogIzBmMTE1Zjtcbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzIC5jb3VwYW5zLWF2YWlsYWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyAuY291cGFucy1hdmFpbGFibGUgLmNkLWZvcm0gPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgLmNvdXBhbnMtYXZhaWxhYmxlIC5jZC1mb3JtID4gbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzIC5jb3VwYW5zLWF2YWlsYWJsZSAuZm9ybS1yYWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAueW91LXNhdmVkIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAueW91LXNhdmVkIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLnlvdS1zYXZlZCBwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gIH1cbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC55b3Utc2F2ZWQgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLnlvdS1zYXZlZCBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS10eXBlIC5mb3JtLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC8qIC5jZC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAudHlwZTMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvci13aGl0ZSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgjMDAwLCAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAqL1xufVxuXG4udGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLXR5cGUgLmZvcm0tcmFkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtdHlwZSAuZm9ybS1yYWRpby5ub3JtYWwtdGV4dGJveCAuY29scy5jb2xzLWNhbGVuZG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAyNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtdHlwZSAuZm9ybS1yYWRpby5ub3JtYWwtdGV4dGJveCAuY29scy5jb2xzLWNhbGVuZG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMHB4O1xuICB9XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtdHlwZSAuY29scy5jb2xzLWNhbGVuZG9yIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLXR5cGUgLmNvbHMuY29scy1jYWxlbmRvciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtdHlwZSAuY29scy5jb2xzLWNhbGVuZG9yIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzhweDtcbiAgdG9wOiAwO1xufVxuXG4vKiB0YWI0IC0gU3RlcDcgLSBzdGFydCAqL1xuLnRhYjQtc3RlcDcge1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG59XG5cbi50YWI0LXN0ZXA3IGgzLm9yYW5nZSB7XG4gIGNvbG9yOiAjZjU4MjFmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYjQtc3RlcDcgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50YWI0LXN0ZXA3IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tYmFjay12YXJpZmljYXRpb24gYSB7XG4gIG1hcmdpbjogMCAwO1xufVxuXG4uYnRuLWJhY2stdmFyaWZpY2F0aW9uIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLWJhY2stdmFyaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYnRuLWJhY2stdmFyaWZpY2F0aW9uIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4tYmFjay12YXJpZmljYXRpb24gYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2FsZW5kZXItZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxlbmRlci1maWVsZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG4udGFiNS1zdGVwMSxcbi50YWI1LXN0ZXAyLFxuLnRhYjUtc3RlcDMge1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG59XG5cbi50cmFucy1pbml0IGgzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi50cmFucy1pbml0IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4udHJhbnNmZXItdGltZS1lc3RpbWF0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnRyYW5zZmVyLXRpbWUtZXN0aW1hdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRyYW5zZmVyLXRpbWUtZXN0aW1hdGlvbiAudHJhbnNmZXItdGltZS1hbXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jb25maXJtYXRpb24tZmlndXJlcy5jZC1mb3JtIHtcbiAgbWFyZ2luOiAyNXB4IDAgMzdweDtcbiAgcGFkZGluZzogMjNweCAwIDQycHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgd2hpdGU7XG59XG5cbi5jb25maXJtYXRpb24tZmlndXJlcy5jZC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWVzc2FnZS1mb3ItcmVjaXBpZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLm1lc3NhZ2UtZm9yLXJlY2lwaWVudCAuY2QtZm9ybSAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lc3NhZ2UtZm9yLXJlY2lwaWVudCAuY2QtZm9ybSAuZm9ybS1jaGVja2JveCBsYWJlbCBhIHtcbiAgY29sb3I6ICMwMDg0YjQ7XG59XG5cbi5lbWFpbC1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uY29uZmlybS1idG4tZ3JvdXAge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maXJtLWJ0bi1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uY29uZmlybS1idG4tZ3JvdXAgYSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmNvbmZpcm0tYnRuLWdyb3VwIC5yb3cge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhwbG9yZXIgLmNvbmZpcm0tYnRuLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICB9XG59XG5cbi5ub3RlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBiNTg5YztcbiAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG4ubm90ZS1ib3ggaDEge1xuICBjb2xvcjogIzBiNTg5Yztcbn1cblxuLm5vdGUtYm94IGhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwYjU4OWM7XG59XG5cbi5ub3RlLWJveCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5zZW5kLW1vbmV5LXRyYW5zZmVyLXN1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlbmQtbW9uZXktdHJhbnNmZXItc3VtbWFyeSBoMyB7XG4gIGNvbG9yOiAjZjU4MjFmO1xufVxuXG4uc2VuZC1tb25leS10cmFuc2Zlci1zdW1tYXJ5IHAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnN1bW1hcnktbGJsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLnN1bW1hcnktbGJsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc3VtbWFyeS11bml0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc3VtbWFyeS1ub3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xOHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbi5zZW5kLW1vbmV5LXRyYW5zZmVyLXN0ZXBzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zZW5kLW1vbmV5LXRyYW5zZmVyLXN0ZXBzID4gaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zdGVwLW1hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGFiNS1zdGVwMy1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tYXJrMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwO1xufVxuXG4ubWFyazIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xufVxuXG4ubWFyazMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubWFyazQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuLnN0ZXAtbWFyay1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcyLCAxNzIsIDE3MiwgMC41KTtcbn1cblxuLnN0ZXAtbWFyay1jb250ZW50IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwLW1hcmstY29udGVudCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbi5zbS10YWIuYWN0aXZlIC5zdGVwLW1hcmstY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW5kLW1vbmV5LXRyYW5zZmVyLXN1bW1hcnkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkIHdoaXRlO1xuICB9XG4gIC5zZW5kLW1vbmV5LXRyYW5zZmVyLXN1bW1hcnkgcCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLnN1bW1hcnktbGJsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5zdW1tYXJ5LWxibDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VtbWFyeS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLnN0ZXAtbWFyay1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbiAgLnNtLXRhYi5hY3RpdmUgLnN0ZXAtbWFyay1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZW5kLW1vbmV5LXRyYW5zZmVyLXN1bW1hcnkgcCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLnN1bW1hcnktbGJsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLnN1bW1hcnktdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIC5zdGVwLW1hcmstY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5zbS10YWIuYWN0aXZlIC5zdGVwLW1hcmstY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLnRhYjUtc3RlcDMgLmNvbmZpcm0tYnRuLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0MzJweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiNS1zdGVwMyAuY29uZmlybS1idG4tZ3JvdXAgLnJvdyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRhYjUtc3RlcDMgLmNvbmZpcm0tYnRuLWdyb3VwIC5yb3cgLmJ0bi1vcmFuZ2Uge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi50YWI1LXN0ZXAzIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYjUtc3RlcDMgZmllbGRzZXQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5zbW9rZXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIENvbXBvbmVudC0xNS10YWIzIC0gU3RhcnQgKi9cbiAgLyogQ29tcG9uZW50LTE1LXRhYjMgLSBFbmQgKi9cbiAgLyogQ29tcG9uZW50LTE1LXRhYjQgLSBTdGFydCAqL1xuICAvKiBDb21wb25lbnQtMTUtdGFiNCAtIEVuZCAqL1xuICAvKiBDb21wb25lbnQtMTUtdGFiNSAtIFN0YXJ0ICovXG4gIC8qIENvbXBvbmVudC0xNS10YWI1IC0gRW5kICovXG59XG5cbi5zbW9rZXdoaXRlIC5zbS10YWI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uc21va2V3aGl0ZSAuc20tdGFiOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnNtb2tld2hpdGUgLnNtLXRhYiAuc3RlcC1udW0gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODIxZjtcbn1cblxuLnNtb2tld2hpdGUgLnNtLXRhYi5hY3RpdmU6bnRoLW9mLXR5cGUob2RkKSAuc3RlcC1udW0gc3BhbiB7XG4gIGNvbG9yOiAjZjU4MjFmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNtb2tld2hpdGUgLnNtLXRhYi5hY3RpdmU6bnRoLW9mLXR5cGUoZXZlbikgLnN0ZXAtbnVtIHNwYW4ge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnNtb2tld2hpdGUgLnNtLXRhYi5jb21wbGV0ZWQgLnN0ZXAtbnVtIHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wbGV0ZWQtb3JhbmdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbW9rZXdoaXRlIC5jb21wb25lbnQtMTUtd3JhcHBlciBoMiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLm90aGVyLWNvbnRlbnQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC5zbS10YWItYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbW9rZXdoaXRlIC5zdGVwLW51bSBzcGFuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ODIxZjtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbi5zbW9rZXdoaXRlIC5zbS10YWItY29udGVudCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnNtLXRhYi1jb250ZW50IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnRhYjEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc21va2V3aGl0ZSAuZW50ZXIteW91LWFtb3VudCAuaW5wdXQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IGJsYWNrO1xuICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IGJsYWNrO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnRyYW5zZmVyLXByb2Nlc3NpbmctZGF5cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAudGFiMi1zdGVwMSAuY29tcG9uZW50LTA3LXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uc21va2V3aGl0ZSAudGFiMi1zdGVwMSAuc2lnbnVwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uc21va2V3aGl0ZSAudGFiMi1zdGVwMSAuc2lnbnVwLXNlY3Rpb24gLmNvbXBvbmVudC0wNy13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbi5zbW9rZXdoaXRlIC51c2VyLW5hbWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zbW9rZXdoaXRlIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC5wYXJ0aWN1bGFyIHNwYW46bnRoLWNoaWxkKDIpLCAuc21va2V3aGl0ZSAuYmlsbHBheS10b3RhbC1hbXQgc3BhbjpudGgtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAuYWRkLXJlY2lwaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjU4OWM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTgyMWY7XG59XG5cbi5zbW9rZXdoaXRlIC5yZWNpcGllbnQtdHlwZSxcbi5zbW9rZXdoaXRlIC5ub24taWNpY2ktYmFuay10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnJlY2lwaWVudC10eXBlIC5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuLnNtb2tld2hpdGUgLnJlY2lwaWVudC10eXBlIC5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuLnNtb2tld2hpdGUgLm5vbi1pY2ljaS1iYW5rLXR5cGUgLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4uc21va2V3aGl0ZSAubm9uLWljaWNpLWJhbmstdHlwZSAuY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNzY5MGE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uc21va2V3aGl0ZSAucmVjaXBpZW50LXR5cGUgLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5zbW9rZXdoaXRlIC5yZWNpcGllbnQtdHlwZSAuY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLnNtb2tld2hpdGUgLm5vbi1pY2ljaS1iYW5rLXR5cGUgLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5zbW9rZXdoaXRlIC5ub24taWNpY2ktYmFuay10eXBlIC5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZDc2OTBhO1xufVxuXG4uc21va2V3aGl0ZSAucmVjaXBpZW50LXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwsXG4uc21va2V3aGl0ZSAubm9uLWljaWNpLWJhbmstdHlwZSAuY2QtZm9ybSAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbW9rZXdoaXRlIC5yZWNpcGllbnQtdHlwZSAuY2QtZm9ybSAuZm9ybS1yYWRpbyBsYWJlbCxcbiAgLnNtb2tld2hpdGUgLm5vbi1pY2ljaS1iYW5rLXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbW9rZXdoaXRlIC5yZWNpcGllbnQtdHlwZSAuY2QtZm9ybSAuZm9ybS1yYWRpbyBsYWJlbCxcbiAgLnNtb2tld2hpdGUgLm5vbi1pY2ljaS1iYW5rLXR5cGUgLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uc21va2V3aGl0ZSAucmVjaXBpZW50LWluZGl2aWR1YWwgLmNkLWZvcm0gLmNvbHMsXG4uc21va2V3aGl0ZSAucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsIC5jZC1mb3JtIC5jb2xzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IGJsYWNrO1xuICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IGJsYWNrO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnJlY2lwaWVudC1pbmRpdmlkdWFsIC5jZC1mb3JtIC5jb2xzLm5vLWJnLFxuLnNtb2tld2hpdGUgLnJlY2lwaWVudC1ub24taW5kaXZpZHVhbCAuY2QtZm9ybSAuY29scy5uby1iZyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgYmxhY2s7XG4gIC1raHRtbC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCBibGFjaztcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCBibGFjaztcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGJsYWNrO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCBibGFjaztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC5yZWNpcGllbnQtaW5kaXZpZHVhbCAuY2QtZm9ybSAuY29scyAuZm9ybS1maWVsZCBpbnB1dCxcbi5zbW9rZXdoaXRlIC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwgLmNkLWZvcm0gLmNvbHMgLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogOTglO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNtb2tld2hpdGUgLnJlY2lwaWVudC1pbmRpdmlkdWFsIC5jZC1mb3JtIC5jb2xzIC5kZGwtZmllbGQgc2VsZWN0LFxuLnNtb2tld2hpdGUgLnJlY2lwaWVudC1ub24taW5kaXZpZHVhbCAuY2QtZm9ybSAuY29scyAuZGRsLWZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc21va2V3aGl0ZSAub3B0aW9uLWJ1dHRvbiAuYnRuLXdoaXRlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zbW9rZXdoaXRlIC5vcHRpb24tYnV0dG9uIC5idG4td2hpdGU6aG92ZXIsIC5zbW9rZXdoaXRlIC5vcHRpb24tYnV0dG9uIC5idG4td2hpdGUuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xufVxuXG4uc21va2V3aGl0ZSAub3B0aW9uLWJ1dHRvbiAuYnRuLXdoaXRlOmhvdmVyIHNwYW4sIC5zbW9rZXdoaXRlIC5vcHRpb24tYnV0dG9uIC5idG4td2hpdGUuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zbW9rZXdoaXRlIHRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTU1NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU1NTU7XG59XG5cbi5zbW9rZXdoaXRlIHRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNtb2tld2hpdGUgdGFibGUubm9uLWluZGl2aWR1YWwtdGFibGUgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnNtb2tld2hpdGUgdGFibGUubm9uLWluZGl2aWR1YWwtdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xufVxuXG4uc21va2V3aGl0ZSB0YWJsZS5ub24taW5kaXZpZHVhbC10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc21va2V3aGl0ZSB0YWJsZS5ub24taW5kaXZpZHVhbC10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZDpudGgtY2hpbGQoNCkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnNtb2tld2hpdGUgdGFibGUubm9uLWluZGl2aWR1YWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIHRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIHRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGE6aG92ZXIge1xuICBjb2xvcjogI2Y1ODIxZjtcbn1cblxuLnNtb2tld2hpdGUgdGFibGUubm9uLWluZGl2aWR1YWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBnYWluc2Jvcm87XG59XG5cbi5zbW9rZXdoaXRlIHRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCg0KSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ2FpbnNib3JvO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBnYWluc2Jvcm87XG59XG5cbi5zbW9rZXdoaXRlIC52aWV3LWRldGFpbC1saW5rIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnZpZXctZGV0YWlsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjU4MjFmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ODIxZjtcbn1cblxuLnNtb2tld2hpdGUgLnRhYjQtc3RlcDEgaDMge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC50YWI0LXN0ZXAzIC5jZC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAudGFiNC1zdGVwMyAuY2QtZm9ybSAuZm9ybS1jaGVja2JveCBsYWJlbCBhIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbi5zbW9rZXdoaXRlIC50YWI0LXN0ZXA0IGg0IHNwYW46YmVmb3JlLCAuc21va2V3aGl0ZSAudGFiNC1zdGVwNCBoNCBzcGFuOmFmdGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAudGFiNC1zdGVwNCBmaWVsZHNldCAucGFydGljdWxhciB1bCBsaTpiZWZvcmUsIC5zbW9rZXdoaXRlIC50YWI0LXN0ZXA0IGZpZWxkc2V0IC5iaWxscGF5LXRvdGFsLWFtdCB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC50YWI0LXN0ZXA0IC5jZC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgLmNvdXBhbnMtYXZhaWxhYmxlIC5jZC1mb3JtIC50eXBlMyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLCAuc21va2V3aGl0ZSAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLXR5cGUgLmNkLWZvcm0gLnR5cGUzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsIC5zbW9rZXdoaXRlIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyAuY291cGFucy1hdmFpbGFibGUgLmNkLWZvcm0gLnR5cGUzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsIC5zbW9rZXdoaXRlIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtdHlwZSAuY2QtZm9ybSAudHlwZTMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTgyMWY7XG4gIGJhY2tncm91bmQ6ICNmNTgyMWY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uc21va2V3aGl0ZSAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgLmNvdXBhbnMtYXZhaWxhYmxlIC5jZC1mb3JtIC50eXBlMyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5zbW9rZXdoaXRlIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtdHlwZSAuY2QtZm9ybSAudHlwZTMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuc21va2V3aGl0ZSAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgLmNvdXBhbnMtYXZhaWxhYmxlIC5jZC1mb3JtIC50eXBlMyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5zbW9rZXdoaXRlIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtdHlwZSAuY2QtZm9ybSAudHlwZTMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y1ODIxZjtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbn1cblxuLnNtb2tld2hpdGUgLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC5mdW5kLXRyYW5zZmVyZS1kZXRhaWxzIC5jb3VwYW5zLWF2YWlsYWJsZSAuY2QtZm9ybSAudHlwZTMgbGFiZWwsIC5zbW9rZXdoaXRlIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtdHlwZSAuY2QtZm9ybSAudHlwZTMgbGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyA+IGRpdi5mdW5kLXRyYW5zZmVyZS1yaWdodCAudHh0Ym94MDEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAudGFiNC1zdGVwNiAuZnVuZC10b2JlLXRyYW5zZmVyZWQgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMgPiBkaXYuZnVuZC10cmFuc2ZlcmUtcmlnaHQgbGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC50YWI0LXN0ZXA2IC5mdW5kLXRvYmUtdHJhbnNmZXJlZCAuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIGxhYmVsIGEge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgLyojMGYxMTVmKi9cbn1cblxuLnNtb2tld2hpdGUgLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC55b3Utc2F2ZWQgcCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnRhYjQtc3RlcDYgLmZ1bmQtdG9iZS10cmFuc2ZlcmVkIC55b3Utc2F2ZWQgcCBzcGFuIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAudGFiNS1zdGVwMSAuY2QtZm9ybSAuY29scyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC50YWI1LXN0ZXAxIC5jZC1mb3JtIC5jb2xzLm5vLWJnIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCBibGFjaztcbiAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGJsYWNrO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGJsYWNrO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgYmxhY2s7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGJsYWNrO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBibGFjaztcbn1cblxuLnNtb2tld2hpdGUgLnRhYjUtc3RlcDEgLmNkLWZvcm0gLmRkbC1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogOTglO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNtb2tld2hpdGUgLnRhYjUtc3RlcDEgLmNkLWZvcm0uY29uZmlybWF0aW9uLWZpZ3VyZXMgLmNvbHMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGJsYWNrO1xuICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgYmxhY2s7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgYmxhY2s7XG4gIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCBibGFjaztcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAuY29uZmlybWF0aW9uLWZpZ3VyZXMuY2QtZm9ybSB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC5jb25maXJtYXRpb24tZmlndXJlcy5jZC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAuY29uZmlybWF0aW9uLWZpZ3VyZXMuY2QtZm9ybSBbcmVhZG9ubHldIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAubWVzc2FnZS1mb3ItcmVjaXBpZW50IC5jZC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAuZW1haWwtbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBibGFjaztcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggYmxhY2s7XG59XG5cbi5zbW9rZXdoaXRlIC5ub3RlLWJveCBociB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zbW9rZXdoaXRlIC5zZW5kLW1vbmV5LXRyYW5zZmVyLXN1bW1hcnkge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uc21va2V3aGl0ZSAuc2VuZC1tb25leS10cmFuc2Zlci1zdW1tYXJ5IGgzIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbi5zbW9rZXdoaXRlIC5zZW5kLW1vbmV5LXRyYW5zZmVyLXN0ZXBzIHtcbiAgY29sb3I6ICMxYzFjMWM7XG59XG5cbi5zbW9rZXdoaXRlIC5zZW5kLW1vbmV5LXRyYW5zZmVyLXN0ZXBzID4gaDMge1xuICBjb2xvcjogI2Y1ODIxZjtcbn1cblxuLnNtb2tld2hpdGUgLnN0ZXAtbWFyay1jb250ZW50IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwYjU4OWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDEge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAubGVmdC1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMjVweCAxMHB4IDAgMTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGVzbW9rZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAubGVmdC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMgLmxlZnQtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDAgMzBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmxlZnQtc2lkZWJhciAucHJvZmlsZS1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljIC5sZWZ0LXNpZGViYXIgLnByb2ZpbGUtZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAubGVmdC1zaWRlYmFyIC5wcm9maWxlLWRldGFpbHMgc3BhbiB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MXB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAubGVmdC1zaWRlYmFyIC5wcm9maWxlLWRldGFpbHMgc3BhbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MXB4O1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmxlZnQtc2lkZWJhciAucHJvZmlsZS1kZXRhaWxzIGgzIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAubGVmdC1zaWRlYmFyIC5wcm9maWxlLWRldGFpbHMgaDMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5sZWZ0LXNpZGViYXIgdWwubGVmdC1uYXYge1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbjogNjVweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5sZWZ0LXNpZGViYXIgdWwubGVmdC1uYXYgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAubGVmdC1zaWRlYmFyIHVsLmxlZnQtbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAubGVmdC1zaWRlYmFyIHVsLmxlZnQtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDAgMDtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMgLmxlZnQtc2lkZWJhciB1bC5sZWZ0LW5hdiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmxlZnQtc2lkZWJhciB1bC5sZWZ0LW5hdiBsaSA+IHVsIHtcbiAgbWFyZ2luOiAwIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAubGVmdC1zaWRlYmFyIHVsLmxlZnQtbmF2IGxpID4gdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMgLmxlZnQtc2lkZWJhciB1bC5sZWZ0LW5hdiBsaSA+IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMHB4IDQwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5sZWZ0LXNpZGViYXIgdWwubGVmdC1uYXYgbGkgPiB1bCBsaSBhIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljIC5sZWZ0LXNpZGViYXIgdWwubGVmdC1uYXYgbGkgPiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmxlZnQtc2lkZWJhciB1bC5sZWZ0LW5hdiBsaSA+IHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXh0LWFycm93LnN2ZykgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljIC5sZWZ0LXNpZGViYXIgdWwubGVmdC1uYXYgbGkgPiB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAwIDAgMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDM1cHggMCAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIGgyIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAucmlnaHQtc2lkZWJhciAuZ2VuZXJpYy1pbnZpdGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGVzbW9rZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIC5nZW5lcmljLWludml0ZSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLnJpZ2h0LXNpZGViYXIgLmdlbmVyaWMtaW52aXRlIGgzIHtcbiAgY29sb3I6ICMwYjU4OWM7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAucmlnaHQtc2lkZWJhciAuZ2VuZXJpYy1pbnZpdGUgLmdlbmVyaWMtbXNnIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLnJpZ2h0LXNpZGViYXIgLmdlbmVyaWMtaW52aXRlIC5nZW5lcmljLW1zZyBwIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAucmlnaHQtc2lkZWJhciAuZ2VuZXJpYy1pbnZpdGUgLmdlbmVyaWMtc2VuZCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAucmlnaHQtc2lkZWJhciAuZ2VuZXJpYy1pbnZpdGUgLmdlbmVyaWMtc2VuZCAuZ2VuZXJpYy1zZW5kLW11bHRpcGxlIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAucmlnaHQtc2lkZWJhciAuZ2VuZXJpYy1pbnZpdGUgLmdlbmVyaWMtc2VuZCAuZ2VuZXJpYy1zZW5kLW11bHRpcGxlIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIC5nZW5lcmljLWludml0ZSAuZ2VuZXJpYy1zZW5kIC5nZW5lcmljLXNlbmQtbXVsdGlwbGUgc3Bhbi5zZW5kLW5vdGUge1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLnJpZ2h0LXNpZGViYXIgLmdlbmVyaWMtaW52aXRlIC5nZW5lcmljLXJlZmVycmFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLnJpZ2h0LXNpZGViYXIgLmdlbmVyaWMtaW52aXRlIC5nZW5lcmljLXJlZmVycmFsIC5nZW5lcmljLXJlZmVycmFsLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLnJpZ2h0LXNpZGViYXIgLmdlbmVyaWMtaW52aXRlIC5nZW5lcmljLXJlZmVycmFsIC5nZW5lcmljLXJlZmVycmFsLWNvbnRhaW5lciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLnJpZ2h0LXNpZGViYXIgLmxibC1ncmV5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhY2FjO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAucmlnaHQtc2lkZWJhciAuYnRuLWJsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIC5idG4tYmx1ZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGVzbW9rZTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1zZy1hY3Rpb24tYmFyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIgLmNvbDMge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAyIC5wZW5kaW5nLWludml0YXRpb25zIC5tc2ctYWN0aW9uLWJhciAuY29sMyBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGVzbW9rZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW47XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAyIC5wZW5kaW5nLWludml0YXRpb25zIC5tc2ctYWN0aW9uLWJhciAuY29sMyBhOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wcmVfYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIgLmNvbDMgYTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9uZXh0X2Fycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1zZy1hY3Rpb24tYmFyIC5jb2wzIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2FpbnNib3JvO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIgLmNvbDMgc3BhbiB7XG4gIGNvbG9yOiAjZjU4MjFmO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDRmOGI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAyIC5wZW5kaW5nLWludml0YXRpb25zIC5tc2ctYWN0aW9uLWJhciAuY29sMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxIDEgYXV0bztcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1zZy1hY3Rpb24tYmFyIC5jb2wyIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIgLmNvbDIgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIgLmNvbDIgYS5hYy1lZGl0LCAuY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubXNnLWFjdGlvbi1iYXIgLmNvbDIgYS5hYy1kZWxldGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAyIC5wZW5kaW5nLWludml0YXRpb25zIC5tc2ctYWN0aW9uLWJhciAuY29sMiBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1zZy1hY3Rpb24tYmFyIC5jb2wzIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1lc3NhZ2UtbGlzdCAubXNnLXJvdyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAyIC5wZW5kaW5nLWludml0YXRpb25zIC5tZXNzYWdlLWxpc3QgLm1zZy1yb3cgLmZyYW1lIHtcbiAgbWluLXdpZHRoOiAxMC40MTY2NjY2NjY3dnc7XG4gIG1pbi1oZWlnaHQ6IDEwLjQxNjY2NjY2Njd2dztcbiAgbWF4LXdpZHRoOiAxMC40MTY2NjY2NjY3dnc7XG4gIG1heC1oZWlnaHQ6IDEwLjQxNjY2NjY2Njd2dztcbiAgd2lkdGg6IDEwLjQxNjY2NjY2Njd2dztcbiAgaGVpZ2h0OiAxMC40MTY2NjY2NjY3dnc7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAyIC5wZW5kaW5nLWludml0YXRpb25zIC5tZXNzYWdlLWxpc3QgLm1zZy1yb3cgLmZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgbWluLWhlaWdodDogODRweDtcbiAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgbWF4LWhlaWdodDogODRweDtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1lc3NhZ2UtbGlzdCAubXNnLXJvdyAubXNnLWJyaWVmIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubWVzc2FnZS1saXN0IC5tc2ctcm93IC5tc2ctYnJpZWYgaDMge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1lc3NhZ2UtbGlzdCAubXNnLXJvdyAubXNnLWJyaWVmIHAge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiAucGVuZGluZy1pbnZpdGF0aW9ucyAubWVzc2FnZS1saXN0IC5tc2ctcm93IC5tc2ctYnJpZWYgLm1zZy1yZW1pbmRlciAuYnRuLWJsdWUge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDMgLmNoYW5nZS1wYXNzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAzIC5jaGFuZ2UtcGFzcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMyAuY2hhbmdlLXBhc3MgaDMge1xuICBjb2xvcjogIzBiNTg5YztcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDMgLmNoYW5nZS1wYXNzIC5mb3JtLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDMgLmNoYW5nZS1wYXNzIC5mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAzIC5jaGFuZ2UtcGFzcyAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDMgLmNoYW5nZS1wYXNzIC5mb3JtLWNvbnRhaW5lciAuZmllbGQtaW5zdHJ1Y3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAgMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDMgLmNoYW5nZS1wYXNzIC5mb3JtLWNvbnRhaW5lciAuZmllbGQtaW5zdHJ1Y3Rpb24ge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAzIC5jaGFuZ2UtcGFzcyAuZm9ybS1jb250YWluZXIge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDMgLmNoYW5nZS1wYXNzIC5idG4tc2F2ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTA0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wNCAudGl0bGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYyAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTA0IC50aXRsZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDQgLnRpdGxlLXNlY3Rpb24gYSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDQgLnRhYjItc3RlcDEgLnNpZ251cC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmV4cGxvcmVyMTAgLmNvbXBvbmVudC1nZW5lcmljIC5yaWdodC1zaWRlYmFyIC5nZW5lcmljLWludml0ZSAuZ2VuZXJpYy1zZW5kIC5nZW5lcmljLXNlbmQtbXVsdGlwbGUgc3Bhbi5zZW5kLW5vdGUge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4cGxvcmVyMTAgLmNvbXBvbmVudC1nZW5lcmljIC5jb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgLnBlbmRpbmctaW52aXRhdGlvbnMgLm1lc3NhZ2UtbGlzdCAubXNnLXJvdyAuY2QtZm9ybSB7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLWFjY291bnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwYjU4OWM7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50IC5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50IC5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50LXdyYXBwZXIgPiBhID4gaDEge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50IC5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50LXdyYXBwZXIgPiBhID4gaDEubW9iaWxlLWdvLWJhY2stdGl0bGUge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLWFjY291bnQgLmNvbXBvbmVudC1nZW5lcmljLWFjY291bnQtd3JhcHBlciA+IGEgPiBoMS5tb2JpbGUtZ28tYmFjay10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dvLWJhY2stYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMtYWNjb3VudCAuY29tcG9uZW50LWdlbmVyaWMtYWNjb3VudC13cmFwcGVyID4gYSA+IGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNvbXBvbmVudC1nZW5lcmljLWFjY291bnQgLmNvbXBvbmVudC1nZW5lcmljLWFjY291bnQtd3JhcHBlciA+IGEgPiBoMS5tb2JpbGUtZ28tYmFjay10aXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMtYWNjb3VudCAuY29tcG9uZW50LWdlbmVyaWMtYWNjb3VudC13cmFwcGVyID4gYSA+IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtYWNjb3VudCAuY29tcG9uZW50LWdlbmVyaWMtYWNjb3VudC13cmFwcGVyID4gaDEge1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLWFjY291bnQgLmNvbXBvbmVudC1nZW5lcmljLWFjY291bnQtd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjMGI1ODljO1xufVxuXG4uYmFuay1hYy1vdmVydmlldyBoMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbmstYWMtb3ZlcnZpZXcgaDMge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ubXktYmFuayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXktYmFuayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1iYW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5teS1iYW5rLWFjcyB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1iYW5rLWFjcyB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubXktYmFuay1hY3MgLmJ0bi1vcmFuZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jaG9vc2UtY291bnRyeSB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jaG9vc2UtY291bnRyeSAuY2QtZm9ybSB7XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNob29zZS1jb3VudHJ5IHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jaG9vc2UtY291bnRyeSAuY2QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudGFibGUuYmFuay1hY29vdW50LXJlY29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG50YWJsZS5iYW5rLWFjb291bnQtcmVjb3JkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbnRhYmxlLmJhbmstYWNvb3VudC1yZWNvcmQgPiB0aGVhZCA+IHRyID4gdGggLm1lcmdlLWNsZWFyaW5nLWNvZGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG50YWJsZS5iYW5rLWFjb291bnQtcmVjb3JkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgY29sb3I6ICMwNTNjNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNjBweDtcbn1cblxudGFibGUuYmFuay1hY29vdW50LXJlY29yZCA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XG59XG5cbnRhYmxlLmJhbmstYWNvb3VudC1yZWNvcmQgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUuYmFuay1hY29vdW50LXJlY29yZCA+IHRib2R5ID4gdHIgaDQge1xuICBjb2xvcjogIzA1M2M2ZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLmJhbmstYWNvb3VudC1yZWNvcmQgPiB0Ym9keSA+IHRyIGg0LmluYWN0aXZlLWFjIHtcbiAgY29sb3I6ICNmNTgyMWY7XG59XG5cbnRhYmxlLmJhbmstYWNvb3VudC1yZWNvcmQgPiB0Ym9keSA+IHRyIGEgaDQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGFibGUuYmFuay1hY29vdW50LXJlY29yZCA+IHRib2R5ID4gdHIgLnZlcnktc21hbGwge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFjLWNyZWF0aW9uLXN0ZXBzIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBiNTg5YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5hYy1jcmVhdGlvbi1zdGVwcyBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWMtY3JlYXRpb24tc3RlcHMgaDMubm9ybWFsLWZvbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYWMtY3JlYXRpb24tc3RlcHMgLmNkLWZvcm0uZmxvYXRpbmctbGFiZWxzIGRpdi5jb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uYWMtY3JlYXRpb24tc3RlcHMgLmNkLWZvcm0uZmxvYXRpbmctbGFiZWxzIGRpdi5jb2xzICoge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLmFjLWNyZWF0aW9uLXN0ZXBzIC5jZC1mb3JtLmZsb2F0aW5nLWxhYmVscyBkaXYuY29scy5uby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hYy1jcmVhdGlvbi1zdGVwcyAuY2QtZm9ybS5mbG9hdGluZy1sYWJlbHMgZGl2LmNvbHMgLmRkbC1maWVsZCAuY2Qtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmFjLWNyZWF0aW9uLXN0ZXBzIC5jZC1mb3JtLmZsb2F0aW5nLWxhYmVscyBkaXYuY29scyAuZGRsLWZpZWxkIC5jZC1zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmFjLWNyZWF0aW9uLXN0ZXBzIC5jZC1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hYy1jcmVhdGlvbi1zdGVwcyAuYnRuLW9yYW5nZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi52YWxpZGF0ZS1pbnN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNhY2FjYWM7XG59XG5cbi5tZXJnZS1jbGVhcmluZy1jb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmdlLWNsZWFyaW5nLWNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0xNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtMTYgLmNvbXBvbmVudC0xNi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0M3B4IDEwcHg7XG4gIC8qICAuY2QtZm9ybSB7XHJcbiAgICAgICAgXHRtYXJnaW4tdG9wOjIzcHg7XHJcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH0gKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50LTE2IC5jb21wb25lbnQtMTYtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDNweCAwO1xuICB9XG59XG5cbi5zZWFyY2gtdHJhbnNmZXItZGV0YWlscyB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDUzYzZkO1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbn1cblxuLnNlYXJjaC10cmFuc2Zlci1kZXRhaWxzIGgxIHtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtdHJhbnNmZXItZGV0YWlscyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZWFyY2gtdHJhbnNmZXItZGV0YWlscy5jbG9zZSAuY2QtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VhcmNoLXRyYW5zZmVyLWRldGFpbHMuY2xvc2UgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXRyYW5zZmVyLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtdHJhbnNmZXItY29udHJvbC50YWJsZXQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdHJhbnNmZXItY29udHJvbC50YWJsZXQtb25seS5jbG9zZSA+IC5jZC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC10cmFuc2Zlci1jb250cm9sID4gLmNkLWZvcm0uZmxvYXRpbmctbGFiZWxzIGRpdi5jb2xzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYjU4OWM7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC10cmFuc2Zlci1jb250cm9sID4gLmNkLWZvcm0uZmxvYXRpbmctbGFiZWxzIGRpdi5jb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VhcmNoLXRyYW5zZmVyLWNvbnRyb2wgPiAuY2QtZm9ybS5mbG9hdGluZy1sYWJlbHMgZGl2LmNvbHMgLmZvcm0tZmllbGQgLmNkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGVmdDogMDtcbn1cblxuLnNlYXJjaC10cmFuc2Zlci1jb250cm9sID4gLmNkLWZvcm0uZmxvYXRpbmctbGFiZWxzIGRpdi5jb2xzIC5mb3JtLWZpZWxkIC5jZC1sYWJlbC5mbG9hdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXRyYW5zZmVyLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC10cmFuc2Zlci1jb250cm9sLnRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXRyYW5zZmVyLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VhcmNoLXRyYW5zZmVyLWNvbnRyb2wudGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyb3VwLXR5cGUxIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JvdXAtdHlwZTEgLnRhYmxlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyb3VwLXR5cGUxIHtcbiAgICBtaW4taGVpZ2h0OiA4M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyb3VwLXR5cGUxIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udGFibGUtYWN0aW9uLWdyb3VwIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50YWJsZS1hY3Rpb24tZ3JvdXAgLnRhYmxlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWFjdGlvbi1ncm91cCAudGFibGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRhYmxlLXBhZ2luYXRpb24ge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDUzYzZkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtcGFnaW5hdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0xNyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcG9uZW50LTE3IC5jb21wb25lbnQtMTctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDNweCAwO1xufVxuXG4uY29tcG9uZW50LTE3IC5jb21wb25lbnQtMTctd3JhcHBlciBoMSB7XG4gIGNvbG9yOiAjZjU4MjFmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMDtcbn1cblxuLnBnLXRpdGxlIC5jbG9zZS1saW5rLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnBnLXRpdGxlIC5jbG9zZS1saW5rLWJ0biBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWNlaXB0LXRvcCB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4ucmVjZWlwdC10b3AgLnJlY2VpcHQtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4ucmVjZWlwdC10b3AgLnJlY2VpcHQtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNlaXB0LXRvcCB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucmVjZWlwdC10b3AgLnJlY2VpcHQtbGVmdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAucmVjZWlwdC10b3AgLnJlY2VpcHQtcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnJlY2VpcHQtbGVmdCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjZWlwdC1sZWZ0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMiU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDUzZDZlO1xuICAgIGhlaWdodDogODAlO1xuICB9XG59XG5cbi5leHBsb3JlciAucmVjZWlwdC1sZWZ0ID4gLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjZWlwdC1maWVsZCB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjZWlwdC1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5yZWNlaXB0LWZpZWxkIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5yZWNlaXB0LWZpZWxkIC52ZXJ5LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnJlY2VpcHQtcmlnaHQgPiBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnJlY2VpcHQtcmlnaHQgPiBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlY2VpcHQtcGFydGljdWxhci1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWNlaXB0LXBhcnRpY3VsYXItZ3JvdXAgLnBhcnRpY3VsYXIgLnZlcnktc21hbGwsIC5yZWNlaXB0LXBhcnRpY3VsYXItZ3JvdXAgLmJpbGxwYXktdG90YWwtYW10IC52ZXJ5LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnJlY2VpcHQtYm90dG9tIHtcbiAgcGFkZGluZzogMjBweDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZWNlaXB0LWJvdHRvbSA+IC5mb3JtLWJ0biB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGI1ODljO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciA+IGgxIHtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5hZGQtcmVjaXBlbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmFkZC1yZWNpcGVudHMgLmZvcm0tY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5hZGQtcmVjaXBlbnRzIC5mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5hZGQtcmVjaXBlbnRzIC5mb3JtLWNvbnRhaW5lciAuYnRuLWJsdWUge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuYWRkLXJlY2lwZW50cyAuZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgfVxuICAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuYWRkLXJlY2lwZW50cyAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmFkZC1yZWNpcGVudHMgLmZvcm0tY29udGFpbmVyIC5idG4tYmx1ZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5hZGQtcmVjaXBlbnRzIC5idG4tYmx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmFkZC1yZWNpcGVudHMge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmFkZC1yZWNpcGVudHMgLmJ0bi1ibHVlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmN1c3Qtcm93IHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmN1c3Qtcm93IC5mb3JtLXJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuY3VzdC1yb3cgLmZyYW1lIHtcbiAgbWluLXdpZHRoOiAxNC44OTU4MzMzMzMzdnc7XG4gIG1pbi1oZWlnaHQ6IDE0Ljg5NTgzMzMzMzN2dztcbiAgbWF4LXdpZHRoOiAxNC44OTU4MzMzMzMzdnc7XG4gIG1heC1oZWlnaHQ6IDE0Ljg5NTgzMzMzMzN2dztcbiAgd2lkdGg6IDE0Ljg5NTgzMzMzMzN2dztcbiAgaGVpZ2h0OiAxNC44OTU4MzMzMzMzdnc7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5jdXN0LXJvdyAuZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTQzcHg7XG4gICAgbWluLWhlaWdodDogMTQzcHg7XG4gICAgbWF4LXdpZHRoOiAxNDNweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDNweDtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiAxNDNweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuY3VzdC1yb3cgLmN1c3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmN1c3Qtcm93IC5jdXN0LWRldGFpbHMgaDMge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmN1c3Qtcm93IC5jdXN0LWRldGFpbHMgcCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5jdXN0LXJvdyAuY3VzdC1kZXRhaWxzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuY3VzdC1yb3cgLmN1c3QtZGV0YWlscyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLmN1c3Qtcm93IC5jdXN0LWFjdGlvbiB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAuY3VzdC1yb3cgLmN1c3QtYWN0aW9uIC5idG4tYmx1ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5yZWNpZXB0LWhlYWRlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5yZWNpZXB0LWhlYWRlciAubW9iaWxlLWNvbnRyb2xsIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLm1vYmlsZS1jb250cm9sbCBhIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLm1vYmlsZS1jb250cm9sbCBhIHNwYW4ge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLnJlY2llcHQtaGVhZGVyIC5tb2JpbGUtY29udHJvbGwgYSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5yZWNpZXB0LWhlYWRlciAubW9iaWxlLWNvbnRyb2xsIGEgc3BhbiB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLmN1c3QtcGFnaW5hdGlvbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLmN1c3QtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIgLnJlY2llcHQtaGVhZGVyIC5jdXN0LXBhZ2luYXRpb24gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLmN1c3QtcGFnaW5hdGlvbiBhIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGVzbW9rZTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLmN1c3QtcGFnaW5hdGlvbiBhOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wcmVfYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLmN1c3QtcGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25leHRfYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLmN1c3QtcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW47XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5yZWNpZXB0LWhlYWRlciAuY3VzdC1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgfVxufVxuXG4uY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMtd3JhcHBlciAucmVjaWVwdC1oZWFkZXIgLmN1c3QtcGFnaW5hdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMgLmNvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cy13cmFwcGVyIC5yZWNpZXB0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NGY4YjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmdvLWJhY2sge1xuICBjb2xvcjogI2Y1ODIxZjtcbn1cblxuLmdvLWJhY2sgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvLWJhY2sgaDEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nby1iYWNrIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ28tYmFjayBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLnNtLXRhYi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTg5YztcbiAgLyogdGFiMyAtIFN0ZXAyIC0gc3RhcnQgKi9cbiAgLyogdGFiMyAtIFN0ZXAyIC0gZW5kICovXG59XG5cbi5zbS10YWIuYmx1ZS1iZyAuc20tdGFiLWJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc20tdGFiLmJsdWUtYmcgLnNtLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtLXRhYi5ibHVlLWJnIC5zbS10YWItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc20tdGFiLmJsdWUtYmcgLnNtLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi5zbS10YWIuYmx1ZS1iZyAuYWRkLXJlY2lwaWVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtLXRhYi5ibHVlLWJnIC5hZGQtcmVjaXBpZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgfVxufVxuXG4uc20tdGFiLmJsdWUtYmcgLnJlY2lwaWVudC1wcm9maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1M2M2ZDtcbn1cblxuLnNtLXRhYi5ibHVlLWJnIC5yZWNpcGllbnQtdHlwZSxcbi5zbS10YWIuYmx1ZS1iZyAubm9uLWljaWNpLWJhbmstdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc20tdGFiLmJsdWUtYmcgLnJlY2lwaWVudC5yZWNpcGllbnQtaW5kaXZpZHVhbCA+IGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbS10YWIuYmx1ZS1iZyAucmVjaXBpZW50LnJlY2lwaWVudC1pbmRpdmlkdWFsIC5vcHRpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc20tdGFiLmJsdWUtYmcgLnJlY2lwaWVudC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbS10YWIuYmx1ZS1iZyAucmVjaXBpZW50LnJlY2lwaWVudC1ub24taW5kaXZpZHVhbCAucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsLXR5cGVzIHRhYmxlLm5vbi1pbmRpdmlkdWFsLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1M2M2ZDtcbn1cblxuLnNtLXRhYi5ibHVlLWJnIC5yZWNpcGllbnQucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsIC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwtdHlwZXMgdGFibGUubm9uLWluZGl2aWR1YWwtdGFibGUgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNtLXRhYi5ibHVlLWJnIC5yZWNpcGllbnQucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsIC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwtdHlwZXMgdGFibGUubm9uLWluZGl2aWR1YWwtdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4M2Q2Yztcbn1cblxuLnNtLXRhYi5ibHVlLWJnIC5yZWNpcGllbnQucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsIC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwtdHlwZXMgdGFibGUubm9uLWluZGl2aWR1YWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMGI1ODljO1xufVxuXG4uc20tdGFiLmJsdWUtYmcgLnJlY2lwaWVudC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwgLnJlY2lwaWVudC1ub24taW5kaXZpZHVhbC10eXBlcyB0YWJsZS5ub24taW5kaXZpZHVhbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoNCkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwYjU4OWM7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwYjU4OWM7XG59XG5cbi5zbS10YWIuYmx1ZS1iZyAucmVjaXBpZW50LWluZGl2aWR1YWwtdHlwZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9maWxlLXN1bW1hcnktY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXN1bW1hcnktY29udGFpbmVyIC5mcmFtZSB7XG4gIG1pbi13aWR0aDogMjAuODMzMzMzMzMzM3Z3O1xuICBtaW4taGVpZ2h0OiAyMC44MzMzMzMzMzMzdnc7XG4gIG1heC13aWR0aDogMjAuODMzMzMzMzMzM3Z3O1xuICBtYXgtaGVpZ2h0OiAyMC44MzMzMzMzMzMzdnc7XG4gIHdpZHRoOiAyMC44MzMzMzMzMzMzdnc7XG4gIGhlaWdodDogMjAuODMzMzMzMzMzM3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlLXN1bW1hcnktY29udGFpbmVyIC5mcmFtZS5uby1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLXN1bW1hcnktY29udGFpbmVyIC5mcmFtZSB7XG4gICAgbWluLXdpZHRoOiAxNDNweDtcbiAgICBtaW4taGVpZ2h0OiAxNDNweDtcbiAgICBtYXgtd2lkdGg6IDE0M3B4O1xuICAgIG1heC1oZWlnaHQ6IDE0M3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IDE0M3B4O1xuICB9XG4gIC5wcm9maWxlLXN1bW1hcnktY29udGFpbmVyIC5mcmFtZS5uby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucHJvZmlsZS1zdW1tYXJ5LWNvbnRhaW5lciAuZnJhbWUge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1zdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1zdW1tYXJ5IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucHJvZmlsZS1zdW1tYXJ5IGgyOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNmNTgyMWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZmlsZS1zdW1tYXJ5IGgyOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnByb2ZpbGUtc3VtbWFyeSBoMyB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1zdW1tYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jdXN0b20tYWNjb3JkaWFuLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hY2NvcmRpYW4tdGFiLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTNjNmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFjY29yZGlhbi10YWItYnRuIGgyIHtcbiAgZm9udC1zaXplOiA1LjIwODMzMzMzMzN2dztcbn1cblxuLmFjY29yZGlhbi10YWItYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWNjb3JkaWFuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2NvcmRpYW4tdGFiLWJ0biArIC5jZC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFjY29yZGlhbi10YWItYnRuLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLmFjY29yZGlhbi10YWItYnRuLmFjdGl2ZSArIC5jZC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpYW4tdGFiLWJ0bi5hY3RpdmUgKyAuY2QtZm9ybSBbcmVhZG9ubHldIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlhbi10YWItYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIH1cbiAgLmFjY29yZGlhbi10YWItYnRuIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlhbi10YWItYnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIH1cbiAgLmFjY29yZGlhbi10YWItYnRuIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1iaWxscGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAxMHB4O1xufVxuXG4uY29tcG9uZW50LWJpbGxwYXkgLmNvbXBvbmVudC1iaWxscGF5LXdyYXBwZXIgPiBoMiB7XG4gIGNvbG9yOiAjMGI1ODljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlciA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMGI1ODljO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAta2h0bWwtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuXG4uY29tcG9uZW50LWJpbGxwYXkgLmNvbXBvbmVudC1iaWxscGF5LXdyYXBwZXIgPiBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlci5wYXltZW50LXN0ZXAgPiBwIHtcbiAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLWtodG1sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGVtZSAxcyBlYXNlIGZvcndhcmRzO1xuICAta2h0bWwtYW5pbWF0aW9uOiBoaWRlbWUgMXMgZWFzZSBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IGhpZGVtZSAxcyBlYXNlIGZvcndhcmRzO1xuICAtbXMtYW5pbWF0aW9uOiBoaWRlbWUgMXMgZWFzZSBmb3J3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBoaWRlbWUgMXMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBoaWRlbWUgMXMgZWFzZSBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVtZSB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZW1lIHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGhpZGVtZSB7XG4gIC5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlci5wYXltZW50LXN0ZXAgPiBwIGZyb20ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlci5wYXltZW50LXN0ZXAgPiBwIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGhpZGVtZSB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGVtZSB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJpbGxwYXkgLmNvbXBvbmVudC1iaWxscGF5LXdyYXBwZXIucGF5bWVudC1zdGVwIC5iaWxsLXBheS1vcHRpb25zIHtcbiAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLWtodG1sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGVtZTEgMXMgZWFzZSBmb3J3YXJkcztcbiAgLWtodG1sLWFuaW1hdGlvbjogaGlkZW1lMSAxcyBlYXNlIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZW1lMSAxcyBlYXNlIGZvcndhcmRzO1xuICAtbXMtYW5pbWF0aW9uOiBoaWRlbWUxIDFzIGVhc2UgZm9yd2FyZHM7XG4gIC1vLWFuaW1hdGlvbjogaGlkZW1lMSAxcyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IGhpZGVtZTEgMXMgZWFzZSBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVtZTEge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDEyN3B4O1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGhpZGVtZTEge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDEyN3B4O1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgaGlkZW1lMSB7XG4gIC5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlci5wYXltZW50LXN0ZXAgLmJpbGwtcGF5LW9wdGlvbnMgZnJvbSB7XG4gICAgaGVpZ2h0OiAxMjdweDtcbiAgfVxuICAuY29tcG9uZW50LWJpbGxwYXkgLmNvbXBvbmVudC1iaWxscGF5LXdyYXBwZXIucGF5bWVudC1zdGVwIC5iaWxsLXBheS1vcHRpb25zIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBoaWRlbWUxIHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAxMjdweDtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZW1lMSB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMTI3cHg7XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJpbGxwYXkgLmNvbXBvbmVudC1iaWxscGF5LXdyYXBwZXIucGF5bWVudC1zdGVwIC5iaWxsLWNhdGVnb3J5LnN0ZXAxIHtcbiAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLWtodG1sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGVtZTIgMS4ycyBlYXNlIGZvcndhcmRzO1xuICAta2h0bWwtYW5pbWF0aW9uOiBoaWRlbWUyIDEuMnMgZWFzZSBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IGhpZGVtZTIgMS4ycyBlYXNlIGZvcndhcmRzO1xuICAtbXMtYW5pbWF0aW9uOiBoaWRlbWUyIDEuMnMgZWFzZSBmb3J3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBoaWRlbWUyIDEuMnMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBoaWRlbWUyIDEuMnMgZWFzZSBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVtZTIge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGhpZGVtZTIge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgaGlkZW1lMiB7XG4gIC5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlci5wYXltZW50LXN0ZXAgLmJpbGwtY2F0ZWdvcnkuc3RlcDEgZnJvbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgLmNvbXBvbmVudC1iaWxscGF5IC5jb21wb25lbnQtYmlsbHBheS13cmFwcGVyLnBheW1lbnQtc3RlcCAuYmlsbC1jYXRlZ29yeS5zdGVwMSB0byB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBoaWRlbWUyIHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZW1lMiB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tcG9uZW50LWJpbGxwYXkgLmNvbXBvbmVudC1iaWxscGF5LXdyYXBwZXIucGF5bWVudC1zdGVwIC5wZW5kaW5nLXBheS1saXN0IHtcbiAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLWtodG1sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGVtZTMgMXMgZWFzZSBmb3J3YXJkcztcbiAgLWtodG1sLWFuaW1hdGlvbjogaGlkZW1lMyAxcyBlYXNlIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZW1lMyAxcyBlYXNlIGZvcndhcmRzO1xuICAtbXMtYW5pbWF0aW9uOiBoaWRlbWUzIDFzIGVhc2UgZm9yd2FyZHM7XG4gIC1vLWFuaW1hdGlvbjogaGlkZW1lMyAxcyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IGhpZGVtZTMgMXMgZWFzZSBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVtZTMge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGhpZGVtZTMge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgaGlkZW1lMyB7XG4gIC5jb21wb25lbnQtYmlsbHBheSAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlci5wYXltZW50LXN0ZXAgLnBlbmRpbmctcGF5LWxpc3QgZnJvbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuY29tcG9uZW50LWJpbGxwYXkgLmNvbXBvbmVudC1iaWxscGF5LXdyYXBwZXIucGF5bWVudC1zdGVwIC5wZW5kaW5nLXBheS1saXN0IHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBoaWRlbWUzIHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZW1lMyB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC1iaWxscGF5IC5jb21wb25lbnQtYmlsbHBheS13cmFwcGVyIC5zZWFyY2gtdHJhbnNmZXItY29udHJvbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5iaWxsLXBheS1vcHRpb25zIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAta2h0bWwtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuXG4uYmlsbC1wYXktb3B0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2cHg7XG4gIGNvbG9yOiAjMDUzYzZkO1xufVxuXG4uYmlsbC1wYXktb3B0aW9ucyBhIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJpbGwtcGF5LW9wdGlvbnMgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDI3cHggMCA0MHB4O1xufVxuXG4uYmlsbC1wYXktb3B0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjMDUzYzZkO1xuICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgIzA1M2M2ZDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjMDUzYzZkO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgIzA1M2M2ZDtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgIzA1M2M2ZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgIzA1M2M2ZDtcbn1cblxuLmJpbGwtcGF5LW9wdGlvbnMgYS5hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICMwNTNjNmQ7XG4gIC1raHRtbC1ib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjMDUzYzZkO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICMwNTNjNmQ7XG4gIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjMDUzYzZkO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjMDUzYzZkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjMDUzYzZkO1xufVxuXG4uYmlsbC1jYXRlZ29yeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICovXG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmlsbC1jYXRlZ29yeS5zdGVwMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iaWxsLWNhdGVnb3J5IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmlsbC1jYXRlZ29yeSAuYnRuLW9yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xufVxuXG4uYmlsbC1jYXRlZ29yeSAuZnJhbWUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsLWNhdGVnb3J5IC5idG4tb3JhbmdlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJpbGwtY2F0ZWdvcnkgLmZyYW1lIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmlsbC1jYXRlZ29yeSAuYnRuLW9yYW5nZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5iaWxsLWNhdGVnb3J5IC5mcmFtZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5iaWxscGF5LWZvcm0ge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuLmdyb3VwLWVsZSA+IC5jb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JvdXAtZWxlID4gLmNvbHMuY3VycmVuY3ktaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JvdXAtZWxlIC5mb3JtLXJhZGlvIHtcbiAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdyb3VwLWVsZSBoNCB7XG4gIGNvbG9yOiAjMGI1ODljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdyb3VwLWVsZSAub3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTNjNmQ7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uZ3JvdXAtZWxlIHNlbGVjdC5yZWctcGgtbm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjMDUzYzZkO1xuICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgIzA1M2M2ZDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjMDUzYzZkO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgIzA1M2M2ZDtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgIzA1M2M2ZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgIzA1M2M2ZDtcbn1cblxuLmdyb3VwLWVsZSBhIHtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmdyb3VwLWVsZSBwIHtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnBheW1lbnQtc2VudGVuY2UsIC5wYXJhLWxibCB7XG4gIGNvbG9yOiAjMGI1ODljO1xufVxuXG4ucGF5bWVudC1zZW50ZW5jZSBzdHJvbmcsIC5wYXJhLWxibCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF5bWVudC1zZW50ZW5jZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBheW1lbnQtc2VudGVuY2Ugc3Ryb25nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmlsbGluZy1hbW91bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4uY3VycmVuY3ktaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4uY3VycmVuY3ktbGJsIHtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmN1cnJlbmN5LWV4Y2hhbmdlLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VycmVuY3ktZXhjaGFuZ2UtcG9wdXAgYSB7XG4gIGNvbG9yOiAjZjU4MjFmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LmNhbGxvdXQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuZGl2LmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSwgd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5jYWxsb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2FsbG91dC50b3A6OmJlZm9yZSB7XG4gIGxlZnQ6IDQ1JTtcbiAgYm90dG9tOiAtMjBweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmJpbGxpbmctbm90ZSB7XG4gIGNvbG9yOiAjMGI1ODljO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGluZy1ub3RlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmlsbGluZy1ub3RlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmJpbGxpbmctbm90ZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNkLWZvcm0gLnRuYy1jaGVja2JveC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG5cbi5jZC1mb3JtIC50bmMtY2hlY2tib3guZm9ybS1jaGVja2JveCBsYWJlbCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLWZvcm0gLnRuYy1jaGVja2JveC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2QtZm9ybSAudG5jLWNoZWNrYm94LmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4uYmlsbHBheS1yZWNlaXB0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzU4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmlsbC1yZWNlaXB0LXJvdyA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIG1hcmdpbjogMnB4IDNweDtcbiAgcGFkZGluZzogOHB4IDEzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAxIGF1dG87XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbC1yZWNlaXB0LXJvdyA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDNweCA0cHg7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJpbGwtcmVjZWlwdC1yb3cgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogNHB4IDVweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsLXJlY2VpcHQtcm93IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5iaWxsLXJlY2VpcHQtbGJsIHtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xufVxuXG4uYmlsbC1yZWNlaXB0LXZhbCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uYmlsbC1yZWNlaXB0LXZhbC1ncnAge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYmlsbC1yZWNlaXB0LXZhbC1ncnAgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBtYXJnaW46IDJweCAzcHg7XG4gIHBhZGRpbmc6IDhweCAxM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsLXJlY2VpcHQtdmFsLWdycCA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDNweCA0cHg7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJpbGwtcmVjZWlwdC12YWwtZ3JwID4gZGl2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDRweCA1cHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbC1yZWNlaXB0LXZhbC1ncnAge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmJpbGwtcmVjZWlwdC1ub3RlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMGI1ODljO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5iaWxscGF5LXJlY2VpcHQtYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNTU1NTU1O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJpbGxwYXktcmVjZWlwdC1ib3R0b20gLnBhcnRpY3VsYXIgc3BhbjpudGgtY2hpbGQoMSksIC5iaWxscGF5LXJlY2VpcHQtYm90dG9tIC5iaWxscGF5LXRvdGFsLWFtdCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGNvbG9yOiAjMGI1ODljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJpbGxwYXktcmVjZWlwdC1ib3R0b20gLmJ0bi1vcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDEycHggYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxscGF5LXJlY2VpcHQtYm90dG9tIC5idG4tb3JhbmdlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmlsbHBheS1yZWNlaXB0LWJvdHRvbSAuYnRuLW9yYW5nZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5iaWxscGF5LXRvdGFsLWFtdCBzcGFuIHtcbiAgY29sb3I6ICMwYjU4OWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxwYXktdG90YWwtYW10IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5iaWxscGF5LXRvdGFsLWFtdCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iaWxscGF5LXRvdGFsLWFtdCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmJpbGxwYXktdG90YWwtYW10IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ucGVuZGluZy1wYXktbGlzdCB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1raHRtbC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVuZGluZy1wYXktbGlzdCB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYWR2ZXJ0aXNtZW50IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDMyNXB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbn1cblxuLnBlbmRpbmctYmlsbC1wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAxIGF1dG87XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVuZGluZy1iaWxsLXBheW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucGVuZGluZy1wYXltZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjU4OWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVuZGluZy1wYXltZW50cyB7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5wZW5kaW5nLXBheS1yZWNvcmRzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLnBlbmRpbmctcGF5IHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wZW5kaW5nLXBheSAuYnRuLW9yYW5nZSB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVuZGluZy1wYXkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAucGVuZGluZy1wYXkgLmJ0bi1vcmFuZ2Uge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5iaWxsZXIgaDMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjMGI1ODljO1xufVxuXG4uYmlsbGVyIHAge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmJpbGxlciBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmV4cGxvcmVyMTAgLmJpbGxlciBwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmJpbGxwYXktdGFibGUtcGFnaW5hdGlvbiB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tb3otYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiAjZjU4MjFmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5iaWxscGF5LXRhYmxlLXBhZ2luYXRpb24gPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JpbGxwYXktdGFibGUtcGFnaW5hdGlvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZTQ7XG4gIG1hcmdpbjogNXB4IDEwcHg7XG59XG5cbi5iaWxscGF5LXRhYmxlLXBhZ2luYXRpb24gPiBhOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbi5iaWxscGF5LXRhYmxlLXBhZ2luYXRpb24gPiBhOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbi5iaWxscGF5LXRhYmxlLXBhZ2luYXRpb24gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgyMWY7XG59XG5cbi5iaWxscGF5LXRhYmxlLXBhZ2luYXRpb24gPiBhOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG5cbi5iaWxscGF5LXRhYmxlLXBhZ2luYXRpb24gPiBhOmhvdmVyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbHBheS10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJpbGxwYXktdGFibGUtcGFnaW5hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnRhYmxlLW9wZXJhdGlvbnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTNjNmQ7XG59XG5cbi50YWJsZS1vcGVyYXRpb25zID4gc3BhbiB7XG4gIGNvbG9yOiAjNjk5NWJiO1xuICBtYXJnaW46IDAgNXB4IDAgMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1vcGVyYXRpb25zID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAyMHB4O1xuICB9XG59XG5cbi50YWJsZS1vcGVyYXRpb25zIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1vcGVyYXRpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1vcGVyYXRpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1vcGVyYXRpb25zIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4udGJsLW9wZXJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RhYmxlLW9wZXJhdGlvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRibC1vcGVyYXRpb24gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Ymwtb3BlcmF0aW9uID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5vcGVyYXRpb24tZGVsZXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLm9wZXJhdGlvbi12dy1kZXRhaWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDtcbn1cblxuLm9wZXJhdGlvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG59XG5cbi5vcGVyYXRpb24tcGF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwO1xufVxuXG50YWJsZS5iaWxscGF5LXRyYW5zLXJlY29yZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxudGFibGUuYmlsbHBheS10cmFucy1yZWNvcmQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG59XG5cbnRhYmxlLmJpbGxwYXktdHJhbnMtcmVjb3JkID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxudGFibGUuYmlsbHBheS10cmFucy1yZWNvcmQgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHRhYmxlLmJpbGxwYXktdHJhbnMtcmVjb3JkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQgPiAuZnVuZC10cmFucy1zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGFibGUuYmlsbHBheS1iaWxsZXItcmVjb3JkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG50YWJsZS5iaWxscGF5LWJpbGxlci1yZWNvcmQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG59XG5cbnRhYmxlLmJpbGxwYXktYmlsbGVyLXJlY29yZCA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbnRhYmxlLmJpbGxwYXktYmlsbGVyLXJlY29yZCA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5saW5rLWFkZC1iaWxsZXIge1xuICBjb2xvcjogIzBiNTg5YztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1vei1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saW5rLWFkZC1iaWxsZXI6aG92ZXIge1xuICBjb2xvcjogI2Y1ODIxZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLWFkZC1iaWxsZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saW5rLWFkZC1iaWxsZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY2QtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtYXgtd2lkdGg6IDYwMHB4OyAqL1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNkLWZvcm0gZGl2IHtcbiAgLyogZm9ybSBlbGVtZW50IHdyYXBwZXIgKi9cbn1cblxuLmNkLWZvcm0gZGl2LmZvcm0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2QtZm9ybSBkaXYuZm9ybS1jZW50ZXIgLmZvcm0tY2hlY2tib3gsXG4uY2QtZm9ybSBkaXYuZm9ybS1jZW50ZXIgLmZvcm0tcmFkaW8ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNkLWZvcm0gZGl2LmNvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2QtZm9ybSBkaXYuY29scyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNkLWZvcm0gZGl2LmNvbHMgLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZC1mb3JtIC5jZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM5NGFhYjA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jZC1mb3JtIGlucHV0LCAuY2QtZm9ybSB0ZXh0YXJlYSwgLmNkLWZvcm0gc2VsZWN0LCAuY2QtZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMmIzZTUxO1xufVxuXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uY2QtZm9ybSB0ZXh0YXJlYSxcbi5jZC1mb3JtIHNlbGVjdCxcbi5jZC1mb3JtIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jZC1mb3JtIHRleHRhcmVhLFxuLmNkLWZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4uY2QtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5jZC1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jZC1mb3JtIC5kZGwtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZC1mb3JtIC5kZGwtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTRhYWIwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2QtZm9ybSAuY2Qtc2VsZWN0IHtcbiAgLyogc2VsZWN0IGVsZW1lbnQgd2FwcGVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNkLWZvcm0gLmNkLXNlbGVjdDo6YWZ0ZXIge1xuICAvKiBhcnJvdyBpY29uIGZvciBzZWxlY3QgZWxlbWVudCAqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2QtaWNvbi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2QtZm9ybSBzZWxlY3Qge1xuICAvKiBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgjMDAwLCAuMDgpOyAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jZC1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZC1mb3JtIC5jZC1mb3JtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uY2QtZm9ybSAuY2QtZm9ybS1saXN0IGxpLFxuLmNkLWZvcm0gLmZvcm0tY2hlY2tib3gsXG4uY2QtZm9ybSAuZm9ybS1yYWRpbyB7XG4gIC8qIHdyYXBwZXIgZm9yIHJhZGlvIGFuZCBjaGVja2JveCBpbnB1dCB0eXBlcyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIExpa2VseSBmdXR1cmUgKi9cbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNkLWZvcm0gLmZvcm0tY2hlY2tib3ggbGFiZWwsXG4uY2QtZm9ybSAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY2QtZm9ybSAuZm9ybS1jaGVja2JveCBsYWJlbCBhLFxuLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDUzYzZkO1xuICBtYXJnaW46IDAgNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2QtZm9ybSAuZm9ybS1jaGVja2JveCBsYWJlbCBhOmhvdmVyLFxuLmNkLWZvcm0gLmZvcm0tcmFkaW8gbGFiZWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2QtZm9ybSAuZm9ybS1jaGVja2JveC50eXBlMyBsYWJlbCxcbi5jZC1mb3JtIC5mb3JtLXJhZGlvLnR5cGUzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2QtZm9ybSAuZm9ybS1idG4ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10sXG4uY2QtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC8qIGhpZGUgb3JpZ2luYWwgY2hlY2sgYW5kIHJhZGlvIGJ1dHRvbnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgLmNkLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyLFxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIC8qIGN1c3RvbSByYWRpbyBhbmQgY2hlY2sgYm94ZXMgKi9cbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5cbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlcixcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzk3ZGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg0NCwgMTUxLCAyMjIsIDAuNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbi5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4uY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyLFxuLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG4uY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4uY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAuY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlcixcbiAgLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG4gIC5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLmNkLWZvcm0gLnR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4gIC5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4gIC5jZC1mb3JtIC50eXBlMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAuY2QtZm9ybSAudHlwZTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgLyogY3VzdG9tIGltYWdlIGZvciByYWRpbyBidXR0b24gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NkLWljb24tcmFkaW8uc3ZnXCIpO1xufVxuXG4uY2QtZm9ybSAudHlwZTIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlMiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4uY2QtZm9ybSAudHlwZTIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlMiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNkLWZvcm0gLnR5cGUyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4uY2QtZm9ybSAudHlwZTIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjQpO1xufVxuXG4uY2QtZm9ybSAudHlwZTIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyLFxuLmNkLWZvcm0gLnR5cGUyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC40KTtcbn1cblxuLmNkLWZvcm0gLnR5cGUyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIC8qIGN1c3RvbSBpbWFnZSBmb3IgcmFkaW8gYnV0dG9uICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZC1pY29uLXJhZGlvLXR5cGUyLnN2Z1wiKTtcbn1cblxuLmNkLWZvcm0gLnR5cGUzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuLmNkLWZvcm0gLnR5cGUzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uY2QtZm9ybSAudHlwZTMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlMyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4uY2QtZm9ybSAudHlwZTMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlMyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uY2QtZm9ybSAudHlwZTMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlMyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2QtZm9ybSAudHlwZTMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgLmNkLWZvcm0gLnR5cGUzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbn1cblxuLmNkLWZvcm0gLnR5cGUzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlMyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNkLWZvcm0gLnR5cGUzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNkLWZvcm0gLnR5cGUzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNkLWZvcm0gLnR5cGU0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuLmNkLWZvcm0gLnR5cGU0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uY2QtZm9ybSAudHlwZTQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlNCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4uY2QtZm9ybSAudHlwZTQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlNCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uY2QtZm9ybSAudHlwZTQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIC50eXBlNCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q3NjkwYTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jZC1mb3JtIC50eXBlNCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2QtZm9ybSAudHlwZTQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q3NjkwYTtcbiAgYmFja2dyb3VuZDogI2Q3NjkwYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5jZC1mb3JtIC50eXBlNCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jZC1mb3JtIC50eXBlNCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzY5MGE7XG59XG5cbi5jZC1mb3JtIC50eXBlNSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4uY2QtZm9ybSAudHlwZTUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODIxZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI0NSwgMTMwLCAzMSwgMC40KTtcbn1cblxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgLyogY3VzdG9tIGltYWdlIGZvciBjaGVja2JveCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2QtaWNvbi1jaGVjay5zdmdcIik7XG59XG5cbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgLyogYWRkIGZvY3VzIGVmZmVjdCBmb3IgcmFkaW8gYW5kIGNoZWNrIGJ1dHRvbnMgKi9cbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDQ0LCAxNTEsIDIyMiwgMC42KTtcbn1cblxuLmNkLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNkLWJvdW5jZSAwLjNzO1xuICAta2h0bWwtYW5pbWF0aW9uOiBjZC1ib3VuY2UgMC4zcztcbiAgLW1vei1hbmltYXRpb246IGNkLWJvdW5jZSAwLjNzO1xuICAtbXMtYW5pbWF0aW9uOiBjZC1ib3VuY2UgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBjZC1ib3VuY2UgMC4zcztcbiAgYW5pbWF0aW9uOiBjZC1ib3VuY2UgMC4zcztcbn1cblxuLmNkLWZvcm0gW3JlcXVpcmVkXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jZC1yZXF1aXJlZC5zdmdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLmNkLWZvcm0gW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jZC1mb3JtIC5uby1iZyxcbi5jZC1mb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNkLWZvcm0gLmVycm9yLW1lc3NhZ2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjOTcyOTFlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1ib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgY2QtYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBjZC1ib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuRkxvYXRpbmcgbGFiZWxzIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcyAuZmxvYXRpbmctbGFiZWxzIGRpdiB7XG4gIC8qIG1hcmdpbjogMjhweCAwOyAqL1xuICAvKiAmLnJvdyB7XHJcblx0XHRcdEBleHRlbmQgJWZsZXhib3g7XHJcblx0XHRcdG1hcmdpbjogMTJweCAwO1xyXG5cdFx0fSAqL1xufVxuXG4uanMgLmZsb2F0aW5nLWxhYmVscyBkaXYuY29scyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMXB4IDAgOHB4O1xuICAvKiBtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDsgKi9cbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcdFxyXG5cdFx0XHR9ICovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanMgLmZsb2F0aW5nLWxhYmVscyBkaXYuY29scyAuZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIC5mbG9hdGluZy1sYWJlbHMgZGl2LmNvbHMuZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzk3MjkxZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Vycm9yLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNDUlO1xufVxuXG4uanMgLmZsb2F0aW5nLWxhYmVscyBkaXYuY29scy5lcnJvciAqIHtcbiAgY29sb3I6ICM5NzI5MWU7XG59XG5cbi5qcyAuZmxvYXRpbmctbGFiZWxzIGRpdi5jb2xzLmVycm9yIFtyZXF1aXJlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uanMgLmZsb2F0aW5nLWxhYmVscyBkaXYuY29scy5wYXNzd29yZC1maWVsZCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmpzIC5mbG9hdGluZy1sYWJlbHMgZGl2LmNvbHMucGFzc3dvcmQtZmllbGQgLmZvcm0tZmllbGQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uanMgLmZsb2F0aW5nLWxhYmVscyAuY2QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHRleHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMnMsIGxlZnQgMC4ycywgZm9udC1zaXplIDAuMnM7XG4gIC1raHRtbC10cmFuc2l0aW9uOiB0b3AgMC4ycywgbGVmdCAwLjJzLCBmb250LXNpemUgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4ycywgbGVmdCAwLjJzLCBmb250LXNpemUgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjJzLCBsZWZ0IDAuMnMsIGZvbnQtc2l6ZSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiB0b3AgMC4ycywgbGVmdCAwLjJzLCBmb250LXNpemUgMC4ycztcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMsIGxlZnQgMC4ycywgZm9udC1zaXplIDAuMnM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanMgLmZsb2F0aW5nLWxhYmVscyAuY2QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuanMgLmZsb2F0aW5nLWxhYmVscyAuY2QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5qcyAuZmxvYXRpbmctbGFiZWxzIC5pY29uIC5jZC1sYWJlbCB7XG4gIGxlZnQ6IDU2cHg7XG59XG5cbi5qcyAuZmxvYXRpbmctbGFiZWxzIC5jZC1sYWJlbC5mbG9hdCB7XG4gIC8qIG1vdmUgbGFiZWwgb3V0IHRoZSBpbnB1dCBmaWVsZCAqL1xuICAvKiBmb250LXNpemU6IDEuMnJlbTsgKi9cbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpzIC5mbG9hdGluZy1sYWJlbHMgLnNtYWxsLWxhYmVsIC5jZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uanMgLmZsb2F0aW5nLWxhYmVscyAuc21hbGwtbGFiZWwgLmNkLWxhYmVsLmZsb2F0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZXJyb3ItYm94IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk3MjkxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzk3MjkxZTtcbn1cblxuLmVycm9yLWJveCBzdHJvbmcge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZXJyb3ItYm94IC5tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZXJyb3ItYm94IC5tZXNzYWdlIHN0cm9uZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItYm94IHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jb2xzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi8qIEZhbmN5Ym94IHN0YXJ0IGhlcmUgKi9cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94X292ZXJsYXkucG5nXCIpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyxcbi5mYW5jeWJveC1jbG9zZSxcbi5mYW5jeWJveC1wcmV2IHNwYW4sXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZS5wbmdcIik7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9ibGFuay5naWZcIik7XG4gIC8qIGhlbHBzIElFICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEZhbmN5Ym94IGVuZCBoZXJlICovXG4vKiBmbG9hdGluZy1wbGFjZWhvbGRlIHN0YXJ0IGhlcmUgKi9cbi5mbG9hdGluZy1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi42ZW07XG4gIGhlaWdodDogMi42ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxvYXRpbmctcGxhY2Vob2xkZXIgaW5wdXQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiAyLjZlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjRlbTtcbn1cblxuLmZsb2F0aW5nLXBsYWNlaG9sZGVyIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICBjb2xvcjogIzE2YWJmMDtcbn1cblxuLmZsb2F0aW5nLXBsYWNlaG9sZGVyIGlucHV0W3ZhbHVlXSArIGxhYmVsIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmZsb2F0aW5nLXBsYWNlaG9sZGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDBlbTtcbiAgLWtodG1sLXRyYW5zZm9ybS1vcmlnaW46IDAgMGVtO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMGVtO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwZW07XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMGVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDBlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMsIGNvbG9yIDIwMG1zO1xuICAta2h0bWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zLCBjb2xvciAyMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMsIGNvbG9yIDIwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zLCBjb2xvciAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zLCBjb2xvciAyMDBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zLCBjb2xvciAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHJvdGF0ZVkoMCk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHJvdGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSByb3RhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSByb3RhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHJvdGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgcm90YXRlWSgwKTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mbG9hdGluZy1wbGFjZWhvbGRlcjpsYXN0LWNoaWxkIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZsb2F0aW5nLXBsYWNlaG9sZGVyLmZsb2F0aW5nLXBsYWNlaG9sZGVyLWZsb2F0IGxhYmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNTUsIDAuNTUpIHJvdGF0ZVkoMCk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlKDAuNTUsIDAuNTUpIHJvdGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjU1LCAwLjU1KSByb3RhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjU1LCAwLjU1KSByb3RhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNTUsIDAuNTUpIHJvdGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41NSwgMC41NSkgcm90YXRlWSgwKTtcbn1cblxuLyogZmxvYXRpbmctcGxhY2Vob2xkZSBlbmQgaGVyZSAqL1xuLyogRmxleC1ncmlkIFJvdyBSZXNldCBoZXJlICovXG4ucm93IHtcbiAgLyogbWFyZ2luLXRvcDogMTJweCFpbXBvcnRhbnQ7ICovXG59XG5cbi5tdDEyIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyNCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEN1cnJlbmN5IENvbnZlcnRlciBkcm9wIGRvd24gc3RhcnQgaGVyZSAqL1xuLmVudGVyLXlvdS1hbW91bnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5lbnRlci15b3UtYW1vdW50IC5pbnB1dC1jb250YWluZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50ZXIteW91LWFtb3VudCAuaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uZW50ZXIteW91LWFtb3VudCAuaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW50ZXIteW91LWFtb3VudCAuaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZW50ZXIteW91LWFtb3VudCAuaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5lbnRlci15b3UtYW1vdW50IC5pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5lbnRlci15b3UtYW1vdW50IC5pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiBDdXJyZW5jeSBDb252ZXJ0ZXIgZHJvcCBkb3duIGVuZHMgaGVyZSAqL1xuLyogUGljdHVyZSBmcmFtZSAtIHN0YXJ0ICovXG4uZnJhbWUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmZyYW1lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZyYW1lLm5vLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdXNlci1wcm9maWxlLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzYzZkO1xufVxuXG4vKiBQaWN0dXJlIGZyYW1lIC0gZW5kICovXG4vKiBFbmFibGUgU2Nyb2xsYmFyIGFyb3VuZCB0YWJsZSBpZiB0YWJsZSBpcyBsYXJnZXIgdGhlbiBzY3JlZW4gLSBzdGFydCAqL1xuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFbmFibGUgU2Nyb2xsYmFyIGFyb3VuZCB0YWJsZSBpZiB0YWJsZSBpcyBsYXJnZXIgdGhlbiBzY3JlZW4gLSBFbmQgKi9cbi5kZXNrdG9wLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZXQtaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGV0LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZXQtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYy1lZGl0LWRlbGV0ZSA+IHNwYW4ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYy1lZGl0LWRlbGV0ZS5zaG93LXBhc3dvcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjLWVkaXQsXG4uYWMtZGVsZXRlLFxuLmFjLXZpZXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hYy1lZGl0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYWMtZWRpdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmFjLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4O1xufVxuXG4uYWMtZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggMDtcbn1cblxuLmFjLWRlbGV0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDA7XG59XG5cbi5hYy1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcbn1cblxuLmFjLXZpZXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xufVxuXG4uYWMtdmlldzpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG59XG5cbi5hYy12aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7XG59XG5cbi5hYy12aWV3LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4O1xufVxuXG4uYWMtdmlldy5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcbn1cblxuLmJvZHktbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuNik7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxufVxuXG5odG1sLmhhcy1mbHlvdXQgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBGbGV4IEdyaWQgLVxuICogVmVyc2lvbjogMC4zLjJcbiAqXG4gKiBTaW1wbGUgZ3JpZCBidWlsdCB3aXRoIGZsZXggYm94IGFuZCBzYXNzLlxuICpcbiAqIE1hdHRoZXcgU2ltbyAtIG1hdHRoZXcuYS5zaW1vQGdtYWlsLmNvbVxuICovXG4vKipcbiAqIEdyaWQgc2V0dXBcbiAqXG4gKiBUaGUgZ3JpZCB3aWxsIGNhbGN1bGF0ZSBkaW1lbnNpb25zIGJhc2VkIG9uIHRoZXNlIHR3byB2YXJpYWJsZXM6XG4gKiAkZmctY29sdW1ucyB3aWxsIGluZm9ybSB0aGUgZ3JpZCBsb29wcyBob3cgbWFueSBjb2x1bW5zIHRoZXJlIHNob3VsZCBiZS5cbiAqICRmZy1ndXR0ZXIgd2lsbCBpbmZvcm0gdGhlIGdyaWQgbG9vcHMgaG93IGJpZyBlYWMgY29sdW1uJ3MgZ3V0dGVycyBzaG91bGQgYmUuXG4gKlxuICogVGhlIGdyaWQgd2lsbCBuYW1lIGNvbHVtbnMsIHJvd3MsIG9mZnNldHMgYmFzZWQgb24gdGhlc2UgdGhyZWUgdmFyaWFibGVzOlxuICogJGZnLWNsYXNzLXJvdyBzdHJpbmcgdXNlZCBmb3IgdGhlIHJvdyBjbGFzc1xuICogJGZnLWNsYXNzLWNvbCBzdHJpbmcgdXNlZCBmb3IgdGhlIGNvbHVtbiBjbGFzc1xuICogJGZnLWNsYXNzLW9mZiBzdHJpbmcgdXNlZCBmb3IgdGhlIG9mZnNldCBjbGFzc1xuICovXG4vKipcbiAqIEJyZWFrIHBvaW50IG5hbWVzcGFjZSBvYmplY3RcbiAqXG4gKiBTZXQgdGhlIGRlZmF1bHQgbmFtZXNwYWNlIG9iamVjdCB3aXRoIHRoZXNlIGRlZmF1bHRzIHdpdGggdGhlXG4gKiB1bmRlcnN0YW5kaW5nIHRoYXQgeW91IGNhbiBwYXNzIGluIHdoYXRldmVyIHlvdSBtaWdodCByZXF1aXJlIGZvciB5b3VyIHNpdGUuXG4gKlxuICogJGZnLWJyZWFrcG9pbnRzIGlzIGEgU2FzcyBsaXN0IHdpdGggbmVzdGVkIGxpc3RzIGluc2lkZS4gRWFjaCBzdWIgbGlzdCBkZWZpbmVzIHR3byB0aGluZ3MuXG4gKiAxLiBUaGUgbmFtZXNwYWNlIGZvciB0aGF0IGJyZWFrcG9pbnQuIChSZXF1aXJlZCkgKGkuZS4geHMsIHNtLCBtZCwgbGcpXG4gKiAyLiBUaGUgbWluLXdpZHRoIG1lYXN1cmVtZW50IGZvciB0aGUgYnJlYWtwb2ludCBmb3IgdGhhdCBuYW1lc3BhY2UuIChpLmUuIDQ4ZW0sIDYyZW0sIDc1ZW0pXG4gKlxuICogTm90ZTogVGhlc2Ugc2hvdWxkIGJlIGluIHRoZSBwcm9wZXIgb3JkZXIgKGF0IGxlYXN0IHRpbGwgbGlic2FzcyBoYW5kbGVzIG1hcCBrZXlzIHByb3Blcmx5KS5cbiAqXG4gKiBOb3RlOiBJZiB0aGUgbWVhc3VyZW1lbnQgaXMgbGVmdCBvdXQgdGhlbiBpdCB3aWxsIGJlIHNraXBwZWQgd2hlbiBnZW5lcmF0aW5nXG4gKiB0aGUgZ3JpZCBhbmQgYXBwbGllZCB0byBnbG9iYWwgc3R5bGVzLlxuICpcbiAqL1xuLyoqXG4gKiBDbGFzcyBOYW1lIERlZmF1bHRzXG4gKlxuICogRGVmaW5lIGNsYXNzIG5hbWVzIGZvciBjb2x1bW5zLCByb3dzIGFuZCBvZmZzZXRzIGluIGNhc2UgY29tcGF0aWJpbGl0eSB3aXRoIG90aGVyXG4gKiBsaWJyYXJpZXMgaXMgbmVjZXNzYXJ5LlxuXG5cbi8qKlxuICogQ2FsY3VsYXRlIGNvbHVtbiBzaXplIHBlcmNlbnRhZ2VcbiAqL1xuLyoqXG4gKiBTcGFjaW5nIG1peGluIHRvIGNyZWF0ZSB1bmlmb3JtIG1hcmdpbi9wYWRkaW5nXG4gKi9cbi8qKlxuICogUm93IHdyYXBwZXIgY2xhc3MsIGZsZXggYm94IHBhcmVudC5cbiAqL1xuLnJvdyB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgKi9cbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbTtcbn1cblxuLmNvbC14cywgLmNvbC1zbSwgLmNvbC1tZCwgLmNvbC1sZywgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIC8qIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7ICovXG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5jb2wteHMsIC5jb2wtc20sIC5jb2wtbWQsIC5jb2wtbGcge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTtcbiAgLW1vei1mbGV4LWJhc2lzOiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTtcbiAgZmxleC1iYXNpczogMTtcbiAgLyogZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwOyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogR2VuZXJhdGUgYSBzZXQgb2YgZ3JpZCBjb2x1bW4gY2xhc3NlcyB1c2luZyBhIG5hbWVzcGFjZVxuICpcbiAqIC5jb2wtW25hbWVzcGFjZV0gZm9yIGludGVsbGlnZW50IGNvbHVtbiBkaXZpc2lvblxuICogLmNvbC1bbmFtZXNwYWNlXS1bbnVtYmVyXSBmb3IgYSBjb2x1bW4gdGhhdCBjb3ZlcnMgYSBzcGVjaWZpYyBudW1iZXIgb2YgY29sdW1ucyAoZS5nLiAxLTEyIGJ5IGRlZmF1bHQpXG4gKiAub2ZmLVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBwdXNoaW5nIGEgY29sIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMSBieSBkZWZhdWx0KVxuICovXG4vKipcbiAqIEJ1aWxkIHRoZSBncmlkIGluIHR3byBzdGVwcywgdG8gaGVscCBtaW5pbWl6ZSBmaWxlIHNpemVcbiAqIFN0ZXAgMSwgZm9yIGVhY2ggbmFtZXNwYWNlLCBjcmVhdGUgdGhlIGdyaWQtYmFzZVxuICogU3RlcCAyLCBmb3IgZWFjaCBuYW1lc3BhY2UsIHdyYXAgdGhlIGNvbCB3aWR0aC9vZmZzZXQgbWVhc3VyZW1lbnRzIGluIHRoZWlyIGJyZWFrcG9pbnQgbWVkaWEgcXVlcnlcbiAqL1xuLmNvbC14cy0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmLXhzLTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZi14cy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2ZmLXhzLTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2ZmLXhzLTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmYteHMtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZi14cy02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZi14cy03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2ZmLXhzLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmYteHMtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmYteHMtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmYteHMtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub2ZmLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmYtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmYtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2ZmLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2ZmLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2ZmLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZi1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZi1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZi1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmYtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2ZmLXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmYtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZi1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZi1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmYtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmYtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmYtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2ZmLW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2ZmLW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2ZmLW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZi1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmYtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmYtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZi1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZi1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmYtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmYtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmYtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2ZmLWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2ZmLWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2ZmLWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZi1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmYtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbXBvbmVudC0wMSBzdGFydCBoZXJlICovXG4ucHJlLWxvZ2luLXNpZ251cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmUtbG9naW4tc2lnbnVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyN3B4O1xuICB0b3A6IC0yMnB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xufVxuXG4ucHJlLWxvZ2luLXNpZ251cCAuY2QtZm9ybSAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4ucHJlLWxvZ2luLXNpZ251cCAuYnRuLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmUtbG9naW4tc2lnbnVwLWhhcy1kcm9wZG93bi5jdXJyZW50IC5wcmUtbG9naW4tc2lnbnVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmUtbG9naW4tbG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAzM3B4O1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlLWxvZ2luLWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0yMnB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xufVxuXG4ucHJlLWxvZ2luLWxvZ2luIC5jZC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wcmUtbG9naW4tbG9naW4gLmJ0bi1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJlLWxvZ2luLWhhcy1kcm9wZG93bi5jdXJyZW50IC5wcmUtbG9naW4tbG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lzdGVyLWxvZ2luLWJveCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWdpc3Rlci1sb2dpbi1ib3guY2QtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5yZWdpc3Rlci1sb2dpbi1ib3guY2QtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnJlZ2lzdGVyLWxvZ2luLWJveCAudGV4dC1ib3gtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yZWdpc3Rlci1sb2dpbi1ib3ggLnRleHQtYm94LXJvdyAudGV4dC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG4ucmVnLWxvZ2luLWJ1dHRvbi1ib3gge1xuICBiYWNrZ3JvdW5kOiAjMGI1ODljO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVnLWxvZ2luLWJ1dHRvbi1ib3ggLm9yLWJveC1yb3cge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZy1sb2dpbi1idXR0b24tYm94IC5vci1ib3gtcm93IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5yZWctbG9naW4tYnV0dG9uLWJveCAuYWxyZWFkeS1tZW1iZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJlZy1sb2dpbi1idXR0b24tYm94IC5hbHJlYWR5LW1lbWJlciBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWctbG9naW4tYnV0dG9uLWJveCAudGV4dC1ib3gtcm93LnJlbWVtYmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVnLWxvZ2luLWJ1dHRvbi1ib3ggLnRleHQtYm94LXJvdyBhLmJ0bi1vcmFuZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5yZWctbG9naW4tYnV0dG9uLWJveCAuaWQtbG9va2VkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnLWxvZ2luLWJ1dHRvbi1ib3ggLmlkLWxvb2tlZCBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ub3QteWV0LW1lbWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTNjNmQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vdC15ZXQtbWVtYmVyIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnByZS1sb2dpbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZS1sb2dpbi1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogLTIycHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG59XG5cbi5wcmUtbG9naW4taGVscCAuaGVscC1ib3gge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJlLWxvZ2luLWhlbHAgLmhlbHAtYm94IHAge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wcmUtbG9naW4taGVscC1oYXMtZHJvcGRvd24uY3VycmVudCAucHJlLWxvZ2luLWhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtbG9naW4tbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtbG9naW4tbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogLTIycHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG59XG5cbi5wb3N0LWxvZ2luLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJveCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnBvc3QtbG9naW4tbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm94IGgzIHtcbiAgY29sb3I6ICMwNTNjNmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wb3N0LWxvZ2luLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJveCBwIHtcbiAgY29sb3I6ICM3OGJjZjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzhiY2Y5O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucG9zdC1sb2dpbi1ub3RpZmljYXRpb24tZHJvcGRvd24uY3VycmVudCAucG9zdC1sb2dpbi1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQ29tcG9uZW50LXJlbWFpbmluZy1zZXNzaW9uIHN0YXJ0IGhlcmUgKi9cbi5yZW1haW5pbmctc2Vzc2lvbiAudGltZS1pbWctYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVtYWluaW5nLXNlc3Npb24gaDMge1xuICBjb2xvcjogIzBiNTg5YztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZW1haW5pbmctc2Vzc2lvbiAudGltZXItYm94IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI2Y1ODIxZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZW1haW5pbmctc2Vzc2lvbiAudGltZXItYm94IHNwYW4ge1xuICBjb2xvcjogIzBiNTg5YztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucmVtYWluaW5nLXNlc3Npb24gLm5vdGUtYm94IHtcbiAgYmFja2dyb3VuZDogIzBiNTg5YztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5yZW1haW5pbmctc2Vzc2lvbiAubm90ZS1ib3ggc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBMRUdBQ1kgQlJPV1NFUi8zUkQtUEFSVFlcbiAgICAgICAgdXBncmFkZSBtZXNzYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgICAgIE1BSU4gU1RSVUNUVVJFXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sLFxuYm9keSB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG4gIC8qIHJlc3BvbnNpdmUgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuaHRtbCAqIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgICBNQUlOIFNUUlVDVFVSRSBXb3JrbW9iIHN0YXJ0IGhlcmVcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qIEVtYmVkZWQgZm9udHMgZW5kcyBoZXJlICovXHJcblxyXG5odG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5uYXYgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcblxyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5kZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5cclxuaHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLypTYWZhcmkvQ2hyb21lKi9cclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8qRmlyZWZveCovXHJcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8qSUUqL1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8qT3BlcmEqL1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuLyogQm94IFNpemluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiosXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBIZWFkaW5nIFxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDlweCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNXB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG4gICAgaDEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoN3B4KTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDlweCk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuKixcclxuKjo6YWZ0ZXIsXHJcbio6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbn1cclxuIiwiLypDdXN0b20gRHJvcC1Eb3duIGZvciBDdXJyZW5jeSBzdGFydCBoZXJlKi9cclxuXHJcbi5kcm9wZG93bixcclxuLmRyb3Bkb3duczAxLFxyXG4uZHJvcGRvd25zMDIge1xyXG4gICAgZGwsXHJcbiAgICBkdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBkZCxcclxuICAgIGR0LFxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4udmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFuLmNvdW50cnktY29kZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBpbWcuZmxhZyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgJi5mbGFndmlzaWJpbGl0eSB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gICAgJi5uby1kcm9wLWRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogOTZweDtcclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lZHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICBkdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3duLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3Bhbi5jb3VudHJ5LWNvZGUge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJi5uby1kcm9wLWRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25zMDEge1xyXG4gICAgQGV4dGVuZCAlZHJvcGRvd247XHJcbn1cclxuXHJcbi5kcm9wZG93bnMwMiB7XHJcbiAgICBAZXh0ZW5kICVkcm9wZG93bjtcclxufVxyXG5cclxuXHJcbi8qQ3VzdG9tIERyb3AtRG93biBmb3IgQ3VycmVuY3kgZW5kIGhlcmUqL1xyXG5cclxuXHJcbi8qaWNpY2ktbTJpLWhlYWRlciBzdGFydCBoZXJlKi9cclxuXHJcbi5pY2ljaS1tMmktaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIGhlaWdodDogODNweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuaGVhZGVyLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY2ljaS1tMmktbG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMSwgYXV0byk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG00MTQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1uYXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDBweDtcclxuICAgICAgICAgICAgLm5hdi10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjgzRDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI4M0Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggYXV0byAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjJzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjgzRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZVkoLTEwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjgzRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZVkoMTBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaW1hcnktbmF2IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5hdi1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5uYXYtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRyYW5zZm9ybSBtZW51IGljb24gaW50byBhICdYJyBpY29uICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiByb3RhdGUgdG9wIGxpbmUgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiByb3RhdGUgYm90dG9tIGxpbmUgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcHAtc3RvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2xsb3ctdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAsIDEsIGF1dG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRyLXRvcC1uYXZpZ2F0aW9uLXBvc3QtbG9naW4ge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgLmhlYWRlci1jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgNTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkdDc2OCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMSwgYXV0byk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljaWNpLW0yaS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMSwgYXV0byk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSwgMSwgYXV0byk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJHQ3NjgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjl2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtNDE0KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHQtbmF2IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi51c2VyLWZseW91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmFtZS1kcm9wLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdC1mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2RkZTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodC1mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUtZHJvcC1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG93bmxvYWQtYXBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9sbG93LXVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2V0dGluZy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVwLWRvd24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW9iX3NldHRpbmdfdXBfYXJyb3cucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtdXNlci1mbHlvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnRyeS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay1idG4tYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rvd24tYXJyb3dfZ3JleS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rvd24tYXJyb3dfZ3JleS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm9ybWFsLWRyb3AtZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub3JtYWwtZHJvcC1kb3duLXRvZ2dsZS1oZWxwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ic3IgMTIvMTEvMjAxNlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kdXBsaWNhdGUtaGVscGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM2NzVhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JzciAxMi8xMS8yMDE2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2V0dGluZy1kcm9wLWRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXR0aW5nLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVwLWRvd24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vYl9zZXR0aW5nX2Rvd25fYXJyb3cucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm9ybWFsLWRyb3AtZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNldHRpbmctZHJvcC1kb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS11c2VyLWZseW91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmF2LW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvbGxvdy11cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBTZWNvbmRhcnkgTmF2LTAxIFN0cmF0IGhlcmUgKi9cclxuXHJcbi5zZWNvbmRhcnktbmF2LTAxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAjZXhhbXBsZS1vbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwcHggYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1M2Q2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC13cmFwIHtcclxuICAgICAgICAgICAgI2ZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RhYnNfYmcwMS1tb2JpbGUuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RhYnNfYmcwMS10YWJsZXQuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90YWJzX2JnMDEuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZW5kLW1vbmV5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbmQtbW9uZXktc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDQ2MHB4OyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dyg1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dyg3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6IDEwJTsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldmVydGljYWwtY2VudGVyLWlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay1idG4td2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXdoaXRlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXItaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay1idG4td2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtb2tld2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstYnRuLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjY29yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbiAgICAgICAgICAgICAgICAucGF5LWJpbGxzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dyg0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwuc2VsZWN0LW4tZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzBiNTg5YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY29uLXBheUJpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tbGluay1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlci1pbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnNlbGVjdC1uLWdvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY29uLXBheUJpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1saW5rLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIFNlY29uZGFyeSBOYXYtMDIgU3RyYXQgaGVyZSAqL1xyXG5cclxuLnNlY29uZGFyeS1uYXYtMDIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICNleGFtcGxlLW9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDBweCBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzZDZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LXdyYXAge1xyXG4gICAgICAgICAgICAjc2VuZC1tb25leSB7fVxyXG4gICAgICAgICAgICAjcGF5LWJpbGxzIHt9XHJcbiAgICAgICAgICAgIC5oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU2Vjb25kYXJ5IE5hdi0wMiBTdHJhdCBoZXJlICovXHJcblxyXG4uc2Vjb25kYXJ5LW5hdi0wMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgI2V4YW1wbGUtb25lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMHB4IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTNkNmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICVzZWNvbmRhcnktbmF2LTAzIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjc2VuZC1tb25leSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LW5hdi0wMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcGF5LWJpbGxzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVzZWNvbmRhcnktbmF2LTAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogRm9vdGVyIHN0YXJ0IGhlcmUgKi9cclxuXHJcbi5mb290ZXItY29tcG9uZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlcl9iZy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1oZWFkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItbWlkZGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5LTQwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleS00MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3QwMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxOHB4IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3QwMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXktNDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5LTQwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC40KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3QwMyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5LTQwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5LTQwO1xyXG4gICAgICAgICAgICAuZm9vdGVyLWJ0bS1uYXYge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleS00MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC40KTtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItYnRtLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb290ZXItcG9zdC1sb2dpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAuZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTBweDtcclxuICAgICAgICAgICAgLmZvb3Rlci10cmlib3gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290ZXItYm94MDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWJveDAyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1ib3gwMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIENvbXBvbmVudC0wMSBzdGFydCBoZXJlICovXHJcblxyXG4uY29tcG9uZW50LTAxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvbXBvbmVudC0wMS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG5cclxuICAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDY1cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZW5lZml0cy1zZWMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpnZXQtdncoMjVweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDAgMTVweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgPiBkaXYgeyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMHB4O1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50LTAyIHN0YXJ0IGhlcmUgKi9cclxuXHJcbi5jb21wb25lbnQtMDJhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb21wb25lbnQtMDJhLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgICAgIC8qIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7ICovXHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSwgMSwgYXV0byk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpnZXQtdncoNDVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZXJ0aWZpY2F0ZXMtaWNvbiB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtMDJiIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvbXBvbmVudC0wMmItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQtMDMgc3RhcnQgaGVyZSAqL1xyXG5cclxuLmNvbXBvbmVudC0wMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb21wb25lbnQtMDMtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcclxuICAgICAgICAuc3Rhc3RpY3Mge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Z2V0LXZ3KDY0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpnZXQtdncoMjRweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgZ2V0LXZ3KDIwcHgpIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgZ2V0LXZ3KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIGdldC12dygyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTJweCk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY0cHgpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV4cGxvcmVyIHtcclxuICAgIC5jb21wb25lbnQtMDMge1xyXG4gICAgICAgIC5jb21wb25lbnQtMDMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgxcHg7XHJcbiAgICAgICAgICAgIC5zdGFzdGljcyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCIvKiBDb21wb25lbnQtMDQgc3RhcnQgaGVyZSAqL1xyXG5cclxuLmNvbXBvbmVudC0wNCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvbXBvbmVudC0wNC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDUzcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMzJweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNvd2wtZGVtbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAuaXRtLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLnVzZXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdG0tdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctcmlnaHQ6IDYwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSwgMSwgYXV0byk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuICAgICAgICAgICAgICAgICAgICAuaXRtLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIC5pdG0tdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLW5hdi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3ByZS1hcnJvdy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmV4dC1hcnJvdy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpOyAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwbG9yZXIge1xyXG4gICAgLmNvbXBvbmVudC0wNCB7XHJcbiAgICAgICAgLmNvbXBvbmVudC0wNC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICNvd2wtZGVtbyB7XHJcbiAgICAgICAgICAgICAgICAub3dsLW5hdi5kaXNhYmxlZCB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIENvbXBvbmVudC0wNSBzdGFydCBoZXJlICovXHJcblxyXG4uY29tcG9uZW50LTA1IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvbXBvbmVudC0wNS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAvKiBAaW5jbHVkZSBmb250LXNpemUoNDZweCk7ICovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDgwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMzVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvd25sYW9kLWFwcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTBweDtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZG93bmxhb2QtYXBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQtMDYgc3RhcnQgaGVyZSAqL1xyXG5cclxuLmNvbXBvbmVudC0wNiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb21wb25lbnQtMDYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NzVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5idG4tY2xvc2Utc2lnbnVwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29scyB7XHJcbiAgICAgICAgICAgICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyAqL1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsMCwycHgsJGNvbG9yLWJsYWNrLGluc2V0KTtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJsb2NrLWxvZ2luIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1kYXJrLWJsdWUsIDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDk5Mikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWRhcmstYmx1ZSwgMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NrLXNpZ251cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ5OTIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1saWdodC1kYXJrLWdyZXksIDclKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoY2hlY2tib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLyogbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ5OTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2xsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstYnRuLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0OTkyKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2xsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBsb3JlcjEwIHtcclxuICAgIC5jb21wb25lbnQtMDYge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb21wb25lbnQtMDYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJsb2NrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jay1sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyN3B4OyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXNpZ251cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjdweDtcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDI3cHg7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKiBDb21wb25lbnQtMDcgc3RhcnQgaGVyZSAqL1xyXG4uY29tcG9uZW50LTA3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDA7IFxyXG4gICAgaDEgeyAgICAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgfVxyXG4gICAgPiBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZ251cC1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWxpZ2h0LWdyZXk7LyoqL1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG5cclxuICAgICAgICAuY29tcG9uZW50LTA3LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDk5Mil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjUwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7ICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNkLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTAwLDEwMCwxMDAsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVub3RlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubWFuZGF0b3J5LW5vdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbn1cclxuXHJcblxyXG4ucG9wdXAge1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBDb21wb25lbnQtMDggc3RhcnQgaGVyZSAqL1xyXG5cclxuLmNvbXBvbmVudC0wOCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb21wb25lbnQtMDgtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NzVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5idG4tY2xvc2Utc2lnbnVwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29scyB7XHJcbiAgICAgICAgICAgICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyAqL1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsMCwycHgsJGNvbG9yLWJsYWNrLGluc2V0KTtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ibG9jay1sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItZGFyay1ibHVlLCAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ5OTIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjb2xvci1kYXJrLWJsdWUsIDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9jay1zaWdudXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0OTkyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItbGlnaHQtZGFyay1ncmV5LCA3JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKGNoZWNrYm94KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8qIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0OTkyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDk5Mikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5leHBsb3JlcjEwIHtcclxuICAgIC5jb21wb25lbnQtMDgge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb21wb25lbnQtMDgtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJsb2NrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jay1sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyN3B4OyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXNpZ251cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjdweDtcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDI3cHg7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKiBDb21wb25lbnQtMDkgc3RhcnQgaGVyZSAqL1xyXG5cclxuLmNvbXBvbmVudC0wOSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb21wb25lbnQtMDktd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5idG4tYmFjay1ob21lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDk5Mikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcclxuICAgICAgICAgICAgICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7ICovXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDJweCwkY29sb3ItYmxhY2ssaW5zZXQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUgKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSAoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmV5LCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItZ3JleSwgMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstYnRuLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQtMDkgc3RhcnQgaGVyZSAqL1xyXG5cclxuLmNvbXBvbmVudC0xMCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvbXBvbmVudC0xMC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNy41MSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50cmFuc2Zlcl9pbml0aWF0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ny4zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyYW5zZmVyX2luaXRpYXRlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlY2VpdmVkX2Z1bmRzX2xvY2FsX2N1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAuNzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVjZWl2ZWRfZnVuZHNfbG9jYWxfY3VycmVuY3kuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW5jeV9jb252ZXJ0ZWRfSU5SIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAuNTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3VycmVuY3lfY29udmVydGVkX0lOUi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlY2lldmVzX2Z1bmRzX2luZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWNpZXZlc19mdW5kc19pbmRpYS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNyZWRpdGluZ19yZWNpcGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1Mi4xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NyZWRpdGluZ19yZWNpcGllbnQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUgKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZ1dHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyYWNraW5nLWRldGlhbHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplICgxM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvY2stbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9jay1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay1idG4tYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuYmxvY2stbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmxvY2stcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbXBvbmVudC0xMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb21wb25lbnQtMTEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOjIwcHggMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sb2dpbi10aW1lIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBwYWRkaW5nOjAgMCAxMHB4IDA7XHJcbn1cclxuLmxvZ2luLW5vdGUge1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgcGFkZGluZzo1cHggMTdweDtcclxufVxyXG4iLCIuY29tcG9uZW50LTEyIHsgICAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5kaWFuLWVhcnRoLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIFxyXG4gICAgLmNvbXBvbmVudC0xMi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6NDNweCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDNweCAwOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13aGl0ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlci1pbmxpbmU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWxpbmstYnRuLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MjFweCBhdXRvIDUzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHlwZTEge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNtb2tld2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAuY29tcG9uZW50LTEyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXdoaXRlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1vcmFuZ2U7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHlwZTEge1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLW9yYW5nZSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGRhcmtlbigkY29sb3Itb3JhbmdlLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9vc2UtZGVzdGluYXRpb24ge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiAyMXB4IDA7XHJcblxyXG4gICAgLmVudGVyLXlvdS1hbW91bnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7ICAgIFxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tYmlkaXJlY3Rpb25hbCB7XHJcbiAgICBwYWRkaW5nOjIwcHg7ICBcclxuICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi50b3RhbC1hbXQtc3VtbWFyeSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgIFxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7ICAgIFxyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5icmVha3VwX3BvcHVwIHtcclxuICAgIC5yZWNlaXB0LXBhcnRpY3VsYXItZ3JvdXAge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgIC5wYXJ0aWN1bGFyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViaWxsLXBheS1mb250O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibHVlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuICAgICAgICAgICAgcGFkZGluZzo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRpY3VsYXItbm90ZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXHJcbiAgICBAZXh0ZW5kICViaWxsLXBheS1mb250O1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIHBhZGRpbmc6MTVweDtcclxufVxyXG5cclxuLnNtb2tld2hpdGUge1xyXG4gICAgLnRvdGFsLWFtdC1zdW1tYXJ5IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrOyAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7ICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiV0YWJsZS1jZWxsLWZvbnQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDlweCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtMTMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuY29tcG9uZW50LTEzLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDNweCAwIDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuY2QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2VudGVyLW1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3Rpb24ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygtMXB4LCAtMXB4LCA1cHgsIHJnYmEoMCwgMCwgMCwgMC45NSkpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlcjtcclxuICAgID4gLmFjdC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgPiAuYWN0LWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3Rpb24tYnRucyB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDAsIDEsIGF1dG8pO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDlweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxhc3Q1LXRyYW5zIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZhdi10cmFucyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmVjLXRyYW5zIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgID4gdGhlYWQge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7ICovXHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0YWJsZS1jZWxsLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgJi5pbi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjVmNWY1LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XHJcbiAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7ICovXHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0YWJsZS1jZWxsLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZnVuZC10cmFucy1yZWNvcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgID4gdGhlYWQge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRib2R5IHtcclxuICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZnVuZC10cmFucy1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlLXRhYmxldC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmJlbmVmaWNpYXJ5IHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAuZnJhbWUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJlbmVmaWNpYXJ5LWluZm8ge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG59XHJcblxyXG4uYmVuZS1yZWxhdGlvbiB7XHJcbiAgICAvKiBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHQgKi9cclxuICAgIEBleHRlbmQgJXRhYmxlLWNlbGwtZm9udDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJlbmUtbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoOXB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxufVxyXG5cclxuLmZ1bmQtdHJhbnMtc3RhdHVzIHtcclxuICAgIEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xyXG4gICAgfVxyXG4gICAgJi5pbml0aWF0ZWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbi1wcm9ncmVzcyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluY29tcGxldGUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmFpbGVkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmF2b3VyaXRlLWJlbmUge1xyXG4gICAgQGV4dGVuZCAlY2VudGVyLW1pZGRsZTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zhdm91cml0ZS1iZW5lLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWJsdWUge1xyXG4gICAgQGV4dGVuZCAlbGluay1idG4tYmx1ZTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNldHVwLXJlYy10cmFuc2ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmJ0bi1vcmFuZ2Uge1xyXG4gICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlci1pbmxpbmU7XHJcbiAgICAgICAgQGV4dGVuZCAlbGluay1idG4tb3JhbmdlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5leHBsb3JlcjEwIHtcclxuICAgIC5hY3Rpb24tYnRucyB7ICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmljb24sXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbXBvbmVudC0xNCB7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgXHJcbiAgICAuY29tcG9uZW50LTE0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG5cclxuICAgICAgICAuYnRuLWJhY2staG9tZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NjQ2NDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEgeyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgIH1cclxufSIsIiRsZWZ0Z2FwOjcwcHg7XHJcbiRsZWZ0LWdhcDo1MXB4O1xyXG4uY29tcG9uZW50LTE1IHsgICAgXHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG59XHJcblxyXG4uc20tdGFiIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblxyXG5cdCY6bnRoLW9mLXR5cGUob2RkKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcdFxyXG5cdFx0LnN0ZXAtbnVtIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtb2YtdHlwZShldmVuKSB7XHRcdFx0XHRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJsdWU7XHJcblx0XHQuc3RlcC1udW0ge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gXHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdC5zdGVwLW51bSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiRsZWZ0Z2FwIC0gMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6JGxlZnRnYXAgLSAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcdCAgICAgICAgXHJcblx0ICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6MjdweDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLm90aGVyLWNvbnRlbnQge1x0ICAgIFx0XHJcblx0ICAgIFx0cGFkZGluZy1sZWZ0OjI3cHg7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5zbS10YWItY29udGVudCB7XHJcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCYuY29tcGxldGVkIHtcclxuXHRcdC5zdGVwLW51bSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcGxldGVkLnBuZ1wiKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0LnNtLXRhYi1idG4ge1xyXG5cdFx0XHQuaGVhZGluZy1iZWZvcmUge1xyXG5cdFx0IFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0IFx0fVxyXG5cclxuXHRcdCBcdC5oZWFkaW5nLWFmdGVyIHtcclxuXHRcdCBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgXHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm90aGVyLWNvbnRlbnQge1xyXG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuZWRpdC10cmFuc2F0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcblxyXG5cdCYuaW5pdGlhdGUtZnQge1xyXG5cclxuXHRcdC5zbS10YWItYnRuIHtcclxuXHRcdFx0LmhlYWRpbmctYmVmb3JlIHtcclxuXHRcdCBcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCBcdH1cclxuXHJcblx0XHQgXHQuaGVhZGluZy1hZnRlciB7XHJcblx0XHQgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0IFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vdGhlci1jb250ZW50IHtcdCAgICBcdFxyXG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdC5zdGVwLW51bSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR3aWR0aDokbGVmdGdhcCAtIDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6JGxlZnRnYXAgLSAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1x0ICAgICAgICBcclxuXHRcdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1x0XHQgICAgICAgIFxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0LnN0ZXAtbnVtIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHdpZHRoOiRsZWZ0Z2FwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiRsZWZ0Z2FwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1x0ICAgICAgICBcclxuXHRcdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1x0XHQgICAgICAgIFxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtMTUtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgLyogbGluZS1oZWlnaHQ6IDQ0cHg7ICovXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6N3B4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuIH1cclxuXHJcblxyXG4ub3RoZXItY29udGVudCB7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cGFkZGluZy1sZWZ0OjdweDtcclxuXHRjb2xvcjokY29sb3Itd2hpdGU7XHRcdFxyXG59XHJcblxyXG4uZWRpdC10cmFuc2F0aW9uIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDoxMHB4O1xyXG5cdHJpZ2h0OjEwcHg7XHJcblx0d2lkdGg6MzBweDtcdFxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5zbS10YWItYnRuIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbiBcdEBleHRlbmQgJWZsZXhib3g7XHJcbiBcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiBcdHBhZGRpbmc6MTRweCAxMHB4IDE0cHggMDtcclxuIFx0XHJcblxyXG4gXHQmOmJlZm9yZXtcclxuIFx0XHRjb250ZW50OiAnJztcclxuIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiBcdFx0ei1pbmRleDogMTtcclxuIFx0XHR0b3A6MDtcclxuIFx0XHRsZWZ0OiAkbGVmdGdhcCAvIDI7XHJcbiBcdFx0d2lkdGg6IDFweDtcclxuIFx0XHRoZWlnaHQ6IDEwMCU7XHJcbiBcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcbiBcdH1cclxuXHJcbiBcdC5oZWFkaW5nLWJlZm9yZSB7XHJcbiBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiBcdH1cclxuXHJcbiBcdC5oZWFkaW5nLWFmdGVyIHtcclxuIFx0XHRkaXNwbGF5OiBub25lO1xyXG4gXHR9XHJcblxyXG4gXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuIFx0XHRwYWRkaW5nOjE0cHggMDtcdFxyXG4gXHR9XHJcbn1cclxuXHJcbi5zdGVwLW51bSB7XHJcblx0bWluLXdpZHRoOiRsZWZ0Z2FwO1xyXG5cdG1heC13aWR0aDokbGVmdGdhcCArIDMwcHg7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcdFxyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OjE7XHJcblx0c3BhbiB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHRcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjFlbTtcclxuXHRcdHdpZHRoOjMzcHg7XHJcblx0XHRoZWlnaHQ6MzNweDtcclxuXHRcdEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdHdpZHRoOiRsZWZ0Z2FwO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLnNtLXRhYi1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmctbGVmdDokbGVmdGdhcCAtIDI0cHg7XHRcclxuXHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6MTBweDtcclxuXHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblxyXG5cdGhyIHtcclxuXHRcdGJvcmRlci1jb2xvcjokY29sb3Itd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuYnRuLXdoaXRlIHtcclxuICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXItaW5saW5lO1xyXG4gICAgICAgIEBleHRlbmQgJWxpbmstYnRuLXdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjoyMXB4IDAgNTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW9yYW5nZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldmVydGljYWwtY2VudGVyLWlubGluZTtcclxuICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1vcmFuZ2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICB9XHJcbn1cclxuLyogdGFiIDEgLSBTdGFydCAqL1xyXG4udGFiMSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luZGlhbi1lYXJ0aC5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgaDIge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wbGV0ZWQge1xyXG4gICAgXHRoMiB7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFx0fVxyXG4gICAgXHRcclxuICAgIH1cclxufVxyXG5cclxuLnByb2Nlc3NpbmctY2hhcmdlcyB7XHJcblx0PiBzcGFuIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1pbi13aWR0aDogNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRyYW5zZmVyLXByb2Nlc3NpbmctZGF5cyB7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0cGFkZGluZzoxMHB4O1x0XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHRhYiAxIC0gZW5kICovXHJcblxyXG4vKiB0YWIgMiAtIHN0YXJ0ICovXHJcbi50YWIyIHtcclxuXHQuc20tdGFiLWJ0biB7XHJcblx0XHQub3RoZXItY29udGVudCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdEBleHRlbmQgJWZsZXhib3g7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG5cdFx0XHRcclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdC5ncm91cC1lbGVtZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC5vdGhlci1jb250ZW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi50YWIyLXN0ZXAxIHtcclxuXHQuY29tcG9uZW50LTA3LXdyYXBwZXIge1xyXG5cdFx0cCB7XHJcblx0ICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblx0ICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdCAgICAgICAgJi5ub3RlIHtcclxuXHQgICAgICAgIFx0QGV4dGVuZCAlbm90ZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LnNpZ251cC1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWxpZ2h0LWdyZXk7LyoqL1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG5cclxuICAgICAgICAuY29tcG9uZW50LTA3LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7ICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG4gICAgICAgICAgICBcdHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICBcdHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYjItc3RlcDIge1xyXG5cdEBleHRlbmQgJWZsZXhib3g7XHJcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRwYWRkaW5nLWxlZnQ6JGxlZnRnYXAgLSAyOHB4O1xyXG5cclxuXHJcblx0LmJ0bi1vcmFuZ2Uge1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHRcclxuXHRcdHBhZGRpbmctbGVmdDokbGVmdGdhcCAtIDIwcHg7XHJcblxyXG5cdFx0LmJ0bi1vcmFuZ2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udXNlci1wcm9maWxlLWdyb3VwIHtcclxuXHRAZXh0ZW5kICVmbGV4Ym94O1xyXG59XHJcbi51c2VyLXByb2ZpbGUge1xyXG5cdG1heC13aWR0aDoxNzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdHBhZGRpbmc6MjBweDtcclxuXHRAZXh0ZW5kICVmbGV4Ym94O1xyXG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHQuZnJhbWUge1xyXG5cdFx0bWluLXdpZHRoOjExN3B4O1xyXG5cdFx0bWluLWhlaWdodDoxMTdweDtcclxuXHRcdHdpZHRoOjExN3B4O1xyXG5cdFx0aGVpZ2h0OjExN3B4O1xyXG5cdFx0bWF4LXdpZHRoOjExN3B4O1xyXG5cdFx0bWF4LWhlaWdodDoxMTdweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXVzZXItcHJvZmlsZS5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmVkaXQtcHJvZmlsZS1waWMge1xyXG5cdG1hcmdpbjowIDExcHg7XHJcblx0XHJcblx0YSB7XHJcblx0XHR3aWR0aDozMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0XHJcbn1cclxuLnVzZXItbmFtZSB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG59XHJcblxyXG4vKiB0YWIgMiAtIGVuZCAqL1xyXG5cclxuLm5vdGUtdGV4dCB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDlweCk7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6MXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRwYWRkaW5nOjIwcHg7XHJcblxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cdH1cclxuXHJcblx0KyAuYnRuLW9yYW5nZXtcclxuXHRcdG1hcmdpbjogMjFweCAwIDUzcHg7XHJcblx0fVxyXG59XHJcbmxlZ2VuZCB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG5cdGZvbnQtc3R5bGU6aXRhbGljO1xyXG5cdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6MjBweDtcclxufVxyXG4ucGFydGljdWxhciB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0cGFkZGluZzo1cHggMDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgxLDEsYXV0byk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udHJhbnNmZXItc3VtbWFyeSB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHJcblx0PiBkaXYge1xyXG5cdFx0d2lkdGg6IDUwJTtcdFx0XHJcblx0fVxyXG59XHJcblxyXG4uZXhwbG9yZXIxMCB7XHJcblx0LnBhcnRpY3VsYXIge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiRsZWZ0LWdhcDo1MXB4O1xyXG4kcmVjaXBpZW50LWJveC13aWR0aDoxNzBweDtcclxuLyogdGFiMyAtIFN0ZXAxIC0gc3RhcnQgKi9cclxuLnRhYjMtc3RlcDEge1xyXG5cdEBleHRlbmQgJWZsZXhib3g7XHJcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG59XHJcblxyXG4ucmVjaXBlbnQtcm93IHtcclxuXHRAZXh0ZW5kICVmbGV4Ym94O1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uc2hvd19zdGVwNF9idG4ge1xyXG5cdG1hcmdpbi10b3A6MTAwcHg7XHJcbn1cclxuXHJcbi5hZGQtcmVjaXBpZW50IHtcclxuXHRtYXJnaW4tbGVmdDokbGVmdC1nYXA7XHJcblx0bWF4LXdpZHRoOjE3MHB4O1xyXG5cdHdpZHRoOiRyZWNpcGllbnQtYm94LXdpZHRoO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdG1heC1oZWlnaHQ6MTkzcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0cGFkZGluZzoxNXB4O1xyXG5cdEBleHRlbmQgJWZsZXhib3g7XHJcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdGJvcmRlcjoycHggc29saWQgJGNvbG9yLW9yYW5nZTtcclxuXHRcclxuXHJcblx0PiBzcGFuIHtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRtaW4td2lkdGg6NzVweDtcclxuXHRcdFx0bWluLWhlaWdodDo3NXB4O1xyXG5cdFx0XHR3aWR0aDo3NXB4O1xyXG5cdFx0XHRoZWlnaHQ6NzVweDtcclxuXHRcdFx0bWF4LXdpZHRoOjc1cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6NzVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG5cclxuXHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cdFx0XHR3aWR0aDogNzVweDtcdFx0XHRcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFkZGVkLXJlY2lwaWVudCB7XHJcblx0bWFyZ2luLWxlZnQ6JGxlZnQtZ2FwO1xyXG59XHJcblxyXG4ucmVjaXBpZW50LXByb2ZpbGUge1x0XHJcblx0bWF4LXdpZHRoOiRyZWNpcGllbnQtYm94LXdpZHRoO1xyXG5cdHdpZHRoOiRyZWNpcGllbnQtYm94LXdpZHRoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1x0XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0Ym9yZGVyOjJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG5cclxuXHQuZnJhbWUge1xyXG5cclxuXHRcdG1pbi13aWR0aDoxMTdweDtcclxuXHRcdG1pbi1oZWlnaHQ6MTE3cHg7XHJcblx0XHR3aWR0aDoxMTdweDtcclxuXHRcdGhlaWdodDoxMTdweDtcclxuXHRcdG1heC13aWR0aDoxMTdweDtcclxuXHRcdG1heC1oZWlnaHQ6MTE3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi11c2VyLXByb2ZpbGUucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XHRcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlIHtcdFx0XHRcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDdweCxyZ2JhKCRjb2xvci1ibGFjaywwLjc1KSk7XHJcblx0XHRcclxuXHRcdC5yZWNpcGllbnQtYWMtdHlwZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcbi5yZWNpcGllbnQtbmFtZSB7XHJcblx0Y29sb3I6JGNvbG9yLXdoaXRlO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHR3aWR0aDoxMDAlO1x0XHJcblx0QGV4dGVuZCAlY2VudGVyLW1pZGRsZTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4ucmVjaXBpZW50LWFjLXR5cGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6NDBweDtcclxuXHRAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG5cdGNvbG9yOiRjb2xvci1ibGFjaztcclxufVxyXG4ucmVjaXBpZW50LWJ0bnMge1xyXG5cdG1heC13aWR0aDokcmVjaXBpZW50LWJveC13aWR0aDtcclxuXHRAZXh0ZW5kICVmbGV4Ym94O1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcblx0LmJ0bi1vcmFuZ2Uge1x0XHRcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdH1cclxufVxyXG4vKiB0YWIzIC0gU3RlcDEgLSBlbmQgKi9cclxuXHJcbi8qIHRhYjMgLSBTdGVwMiAtIHN0YXJ0ICovXHJcbi5yZWNpcGllbnQtdHlwZSxcclxuLm5vbi1pY2ljaS1iYW5rLXR5cGUge1xyXG5cdHBhZGRpbmctYm90dG9tOjI2cHg7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICRjb2xvci13aGl0ZTtcclxuXHRtYXJnaW4tbGVmdDokbGVmdC1nYXAgLSAyMHB4O1xyXG5cclxuXHRAZXh0ZW5kICVmbGV4Ym94O1xyXG5cclxuXHQuY2QtZm9ybSB7XHJcblx0XHQuZm9ybS1yYWRpb3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRtYXJnaW4tbGVmdDokbGVmdC1nYXA7XHJcblx0XHQuY2QtZm9ybSB7XHJcblx0XHRcdC5mb3JtLXJhZGlve1xyXG5cdFx0XHRcdHdpZHRoOiAxNjVweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG5cdFx0LmNkLWZvcm0ge1xyXG5cdFx0XHQuZm9ybS1yYWRpb3tcclxuXHRcdFx0XHR3aWR0aDogMTY1cHg7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5ub24taWNpY2ktYmFuay10eXBlIHtcclxuXHRtYXJnaW4tbGVmdDowO1xyXG5cdC5jZC1mb3JtIHtcclxuXHRcdC5mb3JtLXJhZGlve1x0XHRcdFxyXG5cdFx0XHRsYWJlbCB7XHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWNpcGllbnQge1xyXG5cdHBhZGRpbmc6MjRweCAwIDAgMDtcclxuXHJcblx0Ji5yZWNpcGllbnQtaW5kaXZpZHVhbCB7XHJcblx0XHQ+IGgzIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6JGxlZnQtZ2FwO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9wdGlvbi1idXR0b25ze1xyXG5cdFx0XHRtYXJnaW4tbGVmdDokbGVmdC1nYXA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiRsZWZ0LWdhcCAtIDIwcHg7XHJcblxyXG5cdFx0Lm9wdGlvbi1idXR0b25zIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHRcdFx0LmJ0bi13aGl0ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDo2cHg7IFxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0Ji5yZWNpcGllbnQtaW5kaXZpZHVhbCB7XHJcblx0XHRcdD4gaDMge1x0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6JGxlZnQtZ2FwO1xyXG5cdFx0XHQub3B0aW9uLWJ1dHRvbnMge1xyXG5cdFx0XHRcdC5idG4td2hpdGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcblx0XHQmLnJlY2lwaWVudC1pbmRpdmlkdWFsIHtcclxuXHRcdFx0PiBoMyB7XHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLm9wdGlvbi1idXR0b25zIHtcclxuXHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdEBleHRlbmQgJWZsZXhib3g7XHRcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtNjQwKXtcclxuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHRcclxuXHR9XHRcclxufVxyXG5cclxuLnJlY2lwaWVudC1pbmRpdmlkdWFsIHtcclxuXHQub3B0aW9uLWJ1dHRvbnMge1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHRcdFxyXG5cdH1cclxufVxyXG5cclxuLm9wdGlvbi1idXR0b24ge1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdC8qIHAge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0ICAgICY6YWZ0ZXIge1xyXG5cdCAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcclxuXHQgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHQgICAgfVxyXG5cdH0gKi9cclxuXHQuYnRuLXdoaXRlIHtcclxuXHRcdEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1x0XHRcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlbGluay1idG4td2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOjVweCBhdXRvO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICBcdCY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgXHRcdGNvbG9yOiRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3Itb3JhbmdlO1xyXG4gICAgICAgIFx0c3BhbiB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcdCBcdCAgICAgICAgXHRcclxuXHQgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICBcdHBhZGRpbmc6MCAxMHB4O1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4td2hpdGUge1xyXG5cdFx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0XHRzcGFuIHtcclxuXHQgICAgICAgIFx0JjpmaXJzdC1jaGlsZHtcdCAgICAgICAgXHRcdFxyXG5cdCAgICAgICAgXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHQgICAgICAgIFx0fVxyXG5cclxuXHQgICAgICAgIFx0JjpsYXN0LWNoaWxke1xyXG5cdCAgICAgICAgXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHQgICAgICAgIFx0fVxyXG5cdCAgICAgICAgfVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjaXBpZW50LWluZGl2aWR1YWwtdHlwZXMge1xyXG5cdHBhZGRpbmctdG9wOjM1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiRsZWZ0LWdhcCAtIDI1cHg7XHJcblxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1x0XHJcblx0fVxyXG59XHJcblxyXG4ucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsLXR5cGVzIHtcclxuXHRwYWRkaW5nLXRvcDozNXB4O1xyXG5cdD4gcCB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoOXB4KTtcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5jZC1mb3JtIHtcclxuXHRcdHAge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1x0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnRhYmxlIHtcdFxyXG5cdCYubm9uLWluZGl2aWR1YWwtdGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDE3cHggYXV0byA0N3B4O1xyXG5cdFx0PiB0aGVhZCB7XHJcblx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdD4gdGgge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblxyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOjJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0Ym9keSB7XHJcblx0XHRcdD4gdHIge1x0XHRcdFx0XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1x0XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLWJsdWUsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IHRkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDoycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cdFxyXG59XHJcblxyXG4uZm9ybS10aXRsZSB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFxyXG5cclxuXHRoMyB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG59XHJcblxyXG4udmlldy1kZXRhaWwtbGluayB7XHJcblx0YSB7XHJcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOjIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaWZzY19wb3B1cCB7XHJcblx0aDMge1x0XHRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHRcdFxyXG5cdFx0QGV4dGVuZCAlY2VudGVyLW1pZGRsZTtcclxuXHRcdGhlaWdodDogNThweDtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG59XHJcbi5pZnNjX3BvcHVwX2RldGFpbCB7XHJcblx0QGV4dGVuZCAldmVydGljYWwtY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRwYWRkaW5nOjEwcHg7XHJcblxyXG5cdGltZyB7XHRcdFxyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiRpZnNjX2ZpZWxkX3dkdDoyMDBweDtcclxuLmlmc2NfcG9wdXBfaW5mbyB7ICAgIFxyXG4gICAgcGFkZGluZzogMC41ZW07XHJcblxyXG4gICAgZHQge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgY2xlYXI6IGxlZnQ7XHJcblx0ICAgIHdpZHRoOiAkaWZzY19maWVsZF93ZHQ7XHJcblx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHQgICAgY29sb3I6JGNvbG9yLWRhcmstYmx1ZTtcclxuXHJcblx0ICAgICY6YWZ0ZXIge1xyXG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRkIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHQgICAgY29sb3I6JGNvbG9yLWRhcmstYmx1ZTtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMC41ZW0gMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0ZHQge1xyXG5cdFx0XHR3aWR0aDogJGlmc2NfZmllbGRfd2R0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRkIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAkaWZzY19maWVsZF93ZHQ7XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG5cclxuLnJvdyB7XHJcblx0LnZlcnRpY2xlLW1pZGRsZSB7XHJcblx0XHRAZXh0ZW5kICVmbGV4Ym94O1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogdGFiMyAtIFN0ZXAyIC0gZW5kICovXHJcblxyXG4iLCIkbGVmdC1nYXA6NTFweDtcclxuXHJcbi8qIHRhYjQgLSBTdGVwMSAtIHN0YXJ0ICovXHJcblxyXG4udGFiNC1zdGVwMSB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGxlZnQtZ2FwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWRkLWJhbmstYWNjb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZWZ0LWdhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIHRhYjQgLSBTdGVwMiAtIHN0YXJ0ICovXHJcblxyXG4udGFiNC1zdGVwMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LWdhcDtcclxuICAgIC5idG4tYmFjay1zYXZlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogdGFiNCAtIFN0ZXAzIC0gc3RhcnQgKi9cclxuXHJcbi50YWI0LXN0ZXAzIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGxlZnQtZ2FwO1xyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1iYWNrLXNhdmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2QtZm9ybXtcclxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShjaGVja2JveCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiBkYXJrZW4oJGNvbG9yLWxibC1saW5rLCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1vcmFuZ2VcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiB0YWI0IC0gU3RlcDQgLSBzdGFydCAqL1xyXG5cclxuLnRhYjQtc3RlcDQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiRsZWZ0LWdhcDtcclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEI3JztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcnRpY3VsYXIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBCNyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWJhY2stc2F2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZC1mb3Jte1xyXG4gICAgICAgIC5mb3JtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKGNoZWNrYm94KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IGRhcmtlbigkY29sb3ItbGJsLWxpbmssIDMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiB0YWI0IC0gU3RlcDUgLSBzdGFydCAqL1xyXG5cclxuLnRhYjQtc3RlcDUge1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogdGFiNCAtIFN0ZXA2IC0gc3RhcnQgKi9cclxuXHJcbi50YWI0LXN0ZXA2IHtcclxuICAgIC50cmktcmVjdCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxlZnQtZ2FwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZWZ0LWdhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAuYnRuLW9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtYmFuay1hY2NvdW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1hY3RpdmUtYmFuay1hY2NvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGVmdC1nYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuZ3JlZW4tYnVsbGV0OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmLnJlZC1idWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZWQtYnVsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnVuZC10b2JlLXRyYW5zZmVyZWQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGVmdC1nYXA7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGNlbnRlcntcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ1bmQtdHJhbnNmZXJlLWRldGFpbHMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgJi5mdW5kLXRyYW5zZmVyZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZzMzAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZzMzAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZnVuZC10cmFuc2ZlcmUtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgICAgICAgICAudHh0Ym94MDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UodGV4dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1hcHBseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0Ym94MDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFwcGx5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKGNoZWNrYm94KTtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZjExNWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdXBhbnMtYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAuY2QtZm9ybSA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLXJhZGlvOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55b3Utc2F2ZWQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ1bmQtdHJhbnNmZXJlLXR5cGUge1xyXG4gICAgICAgICAgICAuZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubm9ybWFsLXRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xzLmNvbHMtY2FsZW5kb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIC5jZC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAudHlwZTMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvci13aGl0ZSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgjMDAwLCAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2xzLmNvbHMtY2FsZW5kb3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdGFiNCAtIFN0ZXA3IC0gc3RhcnQgKi9cclxuLnRhYjQtc3RlcDcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdC1nYXA7ICAgIFxyXG4gICAgaDMub3JhbmdlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1iYWNrLXZhcmlmaWNhdGlvbiB7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5jYWxlbmRlci1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi50YWI1LXN0ZXAxLFxyXG4udGFiNS1zdGVwMixcclxuLnRhYjUtc3RlcDMge1xyXG5cdHBhZGRpbmctbGVmdDokbGVmdC1nYXA7XHJcbn1cclxuLnRyYW5zLWluaXQge1xyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0fVxyXG59XHJcbi50cmFuc2Zlci10aW1lLWVzdGltYXRpb24ge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuXHRcclxuXHRcclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LnRyYW5zZmVyLXRpbWUtYW10IHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uY29uZmlybWF0aW9uLWZpZ3VyZXMge1xyXG5cdCYuY2QtZm9ybSB7XHJcblx0XHRtYXJnaW46MjVweCAwIDM3cHg7XHJcblx0XHRwYWRkaW5nOjIzcHggMCA0MnB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3Itd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci13aGl0ZTtcdFxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5tZXNzYWdlLWZvci1yZWNpcGllbnQge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHJcblx0LmNkLWZvcm0ge1xyXG5cdFx0LmZvcm0tY2hlY2tib3gge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxibC1saW5rO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5lbWFpbC1tZXNzYWdlIHtcclxuXHRib3JkZXI6MXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0cGFkZGluZzoxMHB4O1xyXG5cdG1hcmdpbjoxMHB4IDA7XHJcbn1cclxuLmNvbmZpcm0tYnRuLWdyb3VwIHtcclxuXHR3aWR0aDogODAlO1xyXG5cdG1heC13aWR0aDoyMDBweDtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0OTkyKXtcclxuICAgIFx0bWF4LXdpZHRoOjY1MHB4O1xyXG4gICAgfVxyXG5cclxuXHRhIHtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0QGV4dGVuZCAlZmxleGJveDtcdFxyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuXHR9XHJcbn1cclxuXHJcbi5leHBsb3JlciB7XHJcblx0LmNvbmZpcm0tYnRuLWdyb3VwIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ5OTIpe1xyXG5cdCAgICBcdG1heC13aWR0aDo2NjBweDtcclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLm5vdGUtYm94IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdHBhZGRpbmc6MjBweCA0MHB4O1xyXG5cclxuXHRoMSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAkY29sb3ItYmx1ZTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87IFxyXG5cdH1cclxufVxyXG5cclxuLnNlbmQtbW9uZXktdHJhbnNmZXItc3VtbWFyeSB7XHRcdFxyXG5cdGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkY29sb3Itd2hpdGU7XHJcblx0Ym9yZGVyLXJpZ2h0Om5vbmU7XHJcblx0cGFkZGluZzoyMHB4IDA7XHRcclxuXHJcblx0aDMge1xyXG5cdFx0Y29sb3I6JGNvbG9yLW9yYW5nZTtcdFx0XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0fVxyXG59XHJcbi5zdW1tYXJ5LWxibCB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG59XHJcbi5zdW1tYXJ5LXZhbHVlIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbn1cclxuLnN1bW1hcnktdW5pdCB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG59XHJcbi5zdW1tYXJ5LW5vdGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206LTE4cHg7XHJcblx0bGVmdDowO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg5cHgpO1xyXG59XHJcblxyXG4uc2VuZC1tb25leS10cmFuc2Zlci1zdGVwcyB7XHJcblx0Y29sb3I6JGNvbG9yLXdoaXRlO1xyXG5cdHBhZGRpbmc6MjBweCAwO1xyXG5cdD4gaDN7XHJcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3RlcC1tYXJrLXJvdyB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxufVxyXG4kc3RlcC1tYXJrOjQwcHg7XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdCRzdGVwLW1hcms6NjBweDtcclxufVxyXG4uc3RlcC1tYXJrIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGFiNS1zdGVwMy1zcHJpdGUucG5nXCIpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJHN0ZXAtbWFyaztcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdG1pbi13aWR0aDokc3RlcC1tYXJrO1xyXG5cdGhlaWdodDokc3RlcC1tYXJrO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDoxNXB4O1xyXG59XHJcblxyXG4ubWFyazEge2JhY2tncm91bmQtcG9zaXRpb246IC0oJHN0ZXAtbWFyayowKSAwO31cclxuLm1hcmsyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtKCRzdGVwLW1hcmsqMSkgMDt9XHJcbi5tYXJrMyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLSgkc3RlcC1tYXJrKjIpIDA7fVxyXG4ubWFyazQge2JhY2tncm91bmQtcG9zaXRpb246IC0oJHN0ZXAtbWFyayozKSAwO31cclxuXHJcbi5zdGVwLW1hcmstY29udGVudCB7XHJcblx0Y29sb3I6JGNvbG9yLXdoaXRlO1xyXG5cdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyZXksMC41KTtcclxuXHQgaDIge1xyXG5cdCBcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0IH1cclxuXHJcblx0IGgzIHtcclxuXHQgXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdCBcdEBpbmNsdWRlIGZvbnQtc2l6ZSg5cHgpO1xyXG5cdCB9XHJcbn1cclxuXHJcbi5zbS10YWIuYWN0aXZlIC5zdGVwLW1hcmstY29udGVudCBoMiB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHQuc2VuZC1tb25leS10cmFuc2Zlci1zdW1tYXJ5IHtcclxuXHRcdGJvcmRlci1ib3R0b206bm9uZTtcclxuXHRcdGJvcmRlci1yaWdodDoxcHggZG90dGVkICRjb2xvci13aGl0ZTtcclxuXHRcdHAge1x0XHRcdFxyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN1bW1hcnktbGJsIHtcdFxyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1x0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdW1tYXJ5LXZhbHVlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcclxuXHR9XHJcblxyXG5cdC5zdGVwLW1hcmstY29udGVudCB7XHJcblx0XHQgaDMge1x0XHQgXHRcclxuXHRcdCBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcclxuXHRcdCB9XHJcblx0fVxyXG5cclxuXHQuc20tdGFiLmFjdGl2ZSAuc3RlcC1tYXJrLWNvbnRlbnQgaDIge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG5cdC5zZW5kLW1vbmV5LXRyYW5zZmVyLXN1bW1hcnkge1xyXG5cdFx0cCB7XHRcdFx0XHJcblx0XHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1bW1hcnktbGJsIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcdFxyXG5cdH1cclxuXHQuc3VtbWFyeS12YWx1ZSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcblx0fVxyXG5cclxuXHQuc3RlcC1tYXJrLWNvbnRlbnQge1xyXG5cdFx0IGgzIHtcdFx0IFx0XHJcblx0XHQgXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHQgfVxyXG5cdH1cclxuXHJcblx0LnNtLXRhYi5hY3RpdmUgLnN0ZXAtbWFyay1jb250ZW50IGgyIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi50YWI1LXN0ZXAzIHtcclxuXHQuY29uZmlybS1idG4tZ3JvdXAge1xyXG5cdFx0bWF4LXdpZHRoOiA0MzJweDtcclxuXHRcdHBhZGRpbmctdG9wOjIwcHg7XHRcdFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cclxuXHRcdFx0LmJ0bi1vcmFuZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5maWVsZHNldF9jb250YWluZXIge1xyXG5cclxuXHR9XHJcblxyXG5cdGZpZWxkc2V0IHtcdFx0XHJcblx0XHRsZWdlbmQge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi5zbW9rZXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0LnNtLXRhYiB7XHJcblx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHRcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcdFx0XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1saWdodC1ncmV5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdGVwLW51bSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcdFx0XHRcdFxyXG5cdFx0XHRcdC5zdGVwLW51bSB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGNvbG9yLW9yYW5nZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0LnN0ZXAtbnVtIHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokY29sb3Itb3JhbmdlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1saWdodC1ncmV5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHJcblx0XHQmLmNvbXBsZXRlZCB7XHJcblx0XHRcdC5zdGVwLW51bSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wbGV0ZWQtb3JhbmdlLnBuZ1wiKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb21wb25lbnQtMTUtd3JhcHBlciB7XHJcblx0XHQgaDIge1xyXG5cdCAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcdCAgICAgICAgXHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5vdGhlci1jb250ZW50IHtcclxuXHRcdGNvbG9yOiRjb2xvci1ibGFjaztcdFxyXG5cdH1cclxuXHJcblx0LnNtLXRhYi1idG4ge1xyXG5cclxuXHQgXHQmOmJlZm9yZXtcdCBcdFx0XHJcblx0IFx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0IFx0fVxyXG5cdH1cclxuXHJcblx0LnN0ZXAtbnVtIHtcdFx0XHJcblx0XHRzcGFuIHtcdFx0XHRcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtcclxuXHRcdFx0Y29sb3I6JGNvbG9yLW9yYW5nZTtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbS10YWItY29udGVudCB7XHJcblx0XHRjb2xvcjokY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6JGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYjEge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcdCAgICBcclxuXHR9XHJcblxyXG5cdC5lbnRlci15b3UtYW1vdW50IHtcclxuXHRcdC5pbnB1dC1jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAsMCwycHgsJGNvbG9yLWJsYWNrLGluc2V0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50cmFuc2Zlci1wcm9jZXNzaW5nLWRheXMge1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHRcdFxyXG5cdH1cclxuXHJcblx0LnRhYjItc3RlcDEge1xyXG5cdFx0LmNvbXBvbmVudC0wNy13cmFwcGVyIHtcclxuXHRcdFx0cCB7XHRcdCAgICAgICAgXHJcblx0XHQgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1x0XHQgICAgICAgIFxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2lnbnVwLXNlY3Rpb24ge1x0ICAgICAgICBcclxuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWxpZ2h0LWdyZXk7XHJcblx0ICAgICAgICAuY29tcG9uZW50LTA3LXdyYXBwZXIge1xyXG5cdCAgICAgICAgICAgIGgzIHtcclxuXHQgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7ICBcdCAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC51c2VyLW5hbWUge1xyXG5cdFx0Y29sb3I6JGNvbG9yLXdoaXRlOyBcclxuXHR9XHJcblx0XHJcblx0ZmllbGRzZXQge1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0fVxyXG5cclxuXHQucGFydGljdWxhciB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoMil7XHRcdFx0XHRcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgJGNvbG9yLWJsYWNrO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZGQtcmVjaXBpZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0Ym9yZGVyOjJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qIENvbXBvbmVudC0xNS10YWIzIC0gU3RhcnQgKi9cclxuXHQucmVjaXBpZW50LXR5cGUsXHJcblx0Lm5vbi1pY2ljaS1iYW5rLXR5cGUge1x0XHRcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0LmNkLWZvcm0ge1xyXG5cdFx0XHQudHlwZTEge1xyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvci1vcmFuZ2UsIDEwJSk7XHRcdFxyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGNvbG9yLXdoaXRlLCAuMDgpO1x0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgZGFya2VuKCRjb2xvci1vcmFuZ2UsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1yYWRpb3tcdFx0XHRcdFxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ibGFjaztcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHRcdFx0XHJcblx0XHRcdC5jZC1mb3JtIHtcclxuXHRcdFx0XHQuZm9ybS1yYWRpb3tcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ibGFjaztcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdFx0LmNkLWZvcm0ge1xyXG5cdFx0XHRcdC5mb3JtLXJhZGlve1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWJsYWNrO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwaWVudC1pbmRpdmlkdWFsLFxyXG5cdC5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwge1xyXG5cclxuXHRcdC5jZC1mb3JtIHtcclxuXHRcdFx0LmNvbHMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDJweCwkY29sb3ItYmxhY2ssaW5zZXQpO1xyXG5cclxuXHRcdFx0XHQmLm5vLWJnIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDAsJGNvbG9yLWJsYWNrLGluc2V0KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb3JtLWZpZWxkIHtcclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDk4JTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kZGwtZmllbGQge1xyXG5cdFx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDk4JTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQub3B0aW9uLWJ1dHRvbiB7XHJcblx0XHQuYnRuLXdoaXRlIHtcclxuXHRcdFx0QGV4dGVuZCAlbGluay1idG4tb3JhbmdlO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgIFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHQgICAgICAgIFx0XHRcclxuXHQgICAgICAgIFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsXHJcblx0ICAgICAgICAmLmFjdGl2ZSB7XHJcblx0ICAgICAgICBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0ICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWRhcmstYmx1ZTtcclxuXHQgICAgICAgIFx0c3BhbiB7XHJcblx0ICAgICAgICBcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1x0IFx0ICAgICAgICBcdFxyXG5cdFx0ICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHRcclxuXHRcdCYubm9uLWluZGl2aWR1YWwtdGFibGUge1xyXG5cdFx0XHQ+IHRoZWFkIHtcclxuXHRcdFx0XHQ+IHRyIHtcclxuXHRcdFx0XHRcdD4gdGgge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gdGJvZHkge1xyXG5cdFx0XHRcdD4gdHIge1x0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1saWdodC1ncmV5LCAxMCUpO1xyXG5cdFx0XHRcdFx0XHQ+IHRkIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiB0ZCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1x0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGRhcmtlbigkY29sb3ItbGlnaHQtZ3JleSwgMTAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWxpZ2h0LWdyZXksIDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWxpZ2h0LWdyZXksIDEwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZpZXctZGV0YWlsLWxpbmsge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiRjb2xvci1ibGFjaztcdFx0XHRcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6JGNvbG9yLW9yYW5nZTtcdFx0XHRcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQ29tcG9uZW50LTE1LXRhYjMgLSBFbmQgKi9cclxuXHJcblx0LyogQ29tcG9uZW50LTE1LXRhYjQgLSBTdGFydCAqL1xyXG5cdC50YWI0LXN0ZXAxIHtcclxuXHRcdGgzIHtcclxuXHQgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHQgICAgICAgIFxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQudGFiNC1zdGVwMyB7XHJcblx0XHQuY2QtZm9ybXtcclxuXHQgICAgICAgIC5mb3JtLWNoZWNrYm94IHtcclxuXHQgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICBsYWJlbCB7XHJcblx0ICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcdCAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICAgICAgYSB7XHQgICAgICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLW9yYW5nZVxyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblxyXG5cdH1cclxuXHJcblx0LnRhYjQtc3RlcDQge1xyXG5cdFx0aDQge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHQgICAgICAgICAgICAmOmFmdGVyIHtcdCAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcdCAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICB9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZmllbGRzZXQge1x0ICAgICAgICBcclxuXHQgICAgICAgIC5wYXJ0aWN1bGFyIHtcclxuXHQgICAgICAgICAgICB1bCB7XHJcblx0ICAgICAgICAgICAgICAgXHJcblx0ICAgICAgICAgICAgICAgIGxpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgLmNkLWZvcm17XHJcblx0ICAgICAgICAuZm9ybS1jaGVja2JveCB7XHJcblx0ICAgICAgICAgICAgbGFiZWwge1xyXG5cdCAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2s7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQldHlwZTMge1xyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1vcmFuZ2U7XHJcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCMwMDAsIC4wOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLW9yYW5nZTtcclxuXHRcdFx0YmFja2dyb3VuZDokY29sb3ItbGlnaHQtZ3JleTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRjb2xvcjokY29sb3ItYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWI0LXN0ZXA2IHtcclxuXHRcdC5mdW5kLXRvYmUtdHJhbnNmZXJlZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHQuZnVuZC10cmFuc2ZlcmUtZGV0YWlscyB7XHJcblx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0Ji5mdW5kLXRyYW5zZmVyZS1yaWdodCB7XHJcblx0XHRcdFx0XHRcdC50eHRib3gwMSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9ybS1jaGVja2JveCB7XHQgICAgICAgICAgICAgICAgXHJcblx0ICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgXHJcblx0ICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHQgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7IC8qIzBmMTE1ZiovXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIC5jb3VwYW5zLWF2YWlsYWJsZSB7XHJcblx0XHRcdFx0XHQuY2QtZm9ybSB7XHJcblx0XHRcdFx0XHRcdC50eXBlMyB7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAldHlwZTM7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQueW91LXNhdmVkIHtcclxuXHRcdFx0XHRwIHtcdFx0XHRcdFx0XHJcblx0ICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0ICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgICAgICBzcGFuIHtcdCAgICAgICAgICAgICAgICAgICAgXHJcblx0ICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLWJsYWNrO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZnVuZC10cmFuc2ZlcmUtdHlwZXtcclxuXHRcdFx0XHQuY2QtZm9ybSB7XHJcblx0XHRcdFx0XHQudHlwZTMge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICV0eXBlMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIENvbXBvbmVudC0xNS10YWI0IC0gRW5kICovXHJcblxyXG5cdC8qIENvbXBvbmVudC0xNS10YWI1IC0gU3RhcnQgKi9cclxuXHQudGFiNS1zdGVwMSB7XHJcblx0XHQuY2QtZm9ybSB7XHJcblxyXG5cdFx0XHQuY29scyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLDAsMnB4LCRjb2xvci1ibGFjayxpbnNldCk7XHJcblxyXG5cdFx0XHRcdCYubm8tYmcge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLDAsMCwkY29sb3ItYmxhY2ssaW5zZXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblxyXG5cdFx0XHQuZGRsLWZpZWxkIHtcclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDk4JTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jb25maXJtYXRpb24tZmlndXJlcyB7XHJcblx0XHRcdFx0LmNvbHMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLDAsMCwkY29sb3ItYmxhY2ssaW5zZXQpO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb25maXJtYXRpb24tZmlndXJlcyB7XHJcblx0XHQmLmNkLWZvcm0ge1x0XHRcdFxyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1ibGFjaztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItYmxhY2s7XHRcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRbcmVhZG9ubHldIHtcdFx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZXNzYWdlLWZvci1yZWNpcGllbnQge1xyXG5cdFx0LmNkLWZvcm0ge1xyXG5cclxuXHRcdFx0LmZvcm0tY2hlY2tib3gge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVtYWlsLW1lc3NhZ2Uge1x0XHRcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDJweCwkY29sb3ItYmxhY2ssaW5zZXQpO1xyXG5cdH1cclxuXHJcblx0Lm5vdGUtYm94IHtcclxuXHRcdGhyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbmQtbW9uZXktdHJhbnNmZXItc3VtbWFyeSB7XHRcclxuXHRcdGJvcmRlci1jb2xvcjokY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjokY29sb3Itb3JhbmdlO1x0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZW5kLW1vbmV5LXRyYW5zZmVyLXN0ZXBzIHtcclxuXHRcdGNvbG9yOiRjb2xvci1kYXJrLWdyZXk7XHJcblx0XHQ+IGgzIHtcclxuXHRcdFx0Y29sb3I6JGNvbG9yLW9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGVwLW1hcmstY29udGVudCB7XHJcblx0XHRjb2xvcjokY29sb3ItYmxhY2s7XHJcblx0fVxyXG5cdC8qIENvbXBvbmVudC0xNS10YWI1IC0gRW5kICovXHJcbn0iLCIuY29tcG9uZW50LWdlbmVyaWMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBjb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDEgc3RhcnQgaGVyZVxyXG4gICAgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAvL0BpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG4gICAgLmxlZnQtc2lkZWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAwIDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR0NzY4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRkMTAyNCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZmlsZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwubGVmdC1uYXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjVweCAwIDAgMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXh0LWFycm93LnN2ZykgMTAwJSA1MCUgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCkge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXhib3g7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMCAwIDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdlbmVyaWMtaW52aXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdlbmVyaWMtbXNnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nZW5lcmljLXNlbmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIC5nZW5lcmljLXNlbmQtbXVsdGlwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLnNlbmQtbm90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nZW5lcmljLXJlZmVycmFsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIC5nZW5lcmljLXJlZmVycmFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxibC1ncmV5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDIgc3RhcnQgaGVyZVxyXG4gICAgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAvL0BpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIC5wZW5kaW5nLWludml0YXRpb25zIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1zZy1hY3Rpb24tYmFyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgLmNvbDMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcHJlX2Fycm93LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbmV4dF9hcnJvdy5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1saWdodC1ncmV5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICgkbW9ubHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NGY4YjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hYy1lZGl0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hYy1kZWxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lc3NhZ2UtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAubXNnLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZ2V0LXZ3KDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0LXZ3KDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBnZXQtdncoMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tc2ctYnJpZWYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1zZy1yZW1pbmRlciAuYnRuLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay1idG4tYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMyBzdGFydCBoZXJlXHJcbiAgICAuY29tcG9uZW50LWdlbmVyaWMtaW52aXRlLTAzIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIC8vQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgLmNoYW5nZS1wYXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5maWVsZC1pbnN0cnVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1zYXZlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstYnRuLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjb21wb25lbnQtZ2VuZXJpYy1pbnZpdGUtMDQgc3RhcnQgaGVyZVxyXG4gICAgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wNCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAvL0BpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWIyLXN0ZXAxIHtcclxuICAgICAgICAgICAgLnNpZ251cC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBsb3JlcjEwIHtcclxuICAgIC5jb21wb25lbnQtZ2VuZXJpYyB7XHJcbiAgICAgICAgLnJpZ2h0LXNpZGViYXIge1xyXG4gICAgICAgICAgICAuZ2VuZXJpYy1pbnZpdGUge1xyXG4gICAgICAgICAgICAgICAgLmdlbmVyaWMtc2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdlbmVyaWMtc2VuZC1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc2VuZC1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbXBvbmVudC1nZW5lcmljLWludml0ZS0wMiB7XHJcbiAgICAgICAgICAgIC5wZW5kaW5nLWludml0YXRpb25zIHtcclxuICAgICAgICAgICAgICAgIC5tZXNzYWdlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tc2ctcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNkLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICBcclxuICAgIC5jb21wb25lbnQtZ2VuZXJpYy1hY2NvdW50LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgPiBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtZ28tYmFjay10aXRsZSB7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nby1iYWNrLWFycm93LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1nby1iYWNrLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgID4gaDEgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmJhbmstYWMtb3ZlcnZpZXcgeyAgICBcclxuICAgIGgzIHsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCkge3dpZHRoOiA0MDBweDt9XHJcbiAgICB9XHJcbn1cclxuLm15LWJhbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyAgIFxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtwYWRkaW5nOjIwcHg7fVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7cGFkZGluZzozMHB4O31cclxufVxyXG4ubXktYmFuay1hY3Mge1xyXG4gICAgQGV4dGVuZCAldmVydGljYWwtY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7ICAgIFxyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe0BpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7fVxyXG5cclxuICAgIC5idG4tb3JhbmdlIHtcclxuICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXItaW5saW5lO1xyXG4gICAgICAgIEBleHRlbmQgJWxpbmstYnRuLW9yYW5nZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICB9XHJcbn1cclxuLmNob29zZS1jb3VudHJ5IHtcclxuICAgIEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblxyXG4gICAgLmNkLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIC5jZC1mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7IFxyXG4gICAgJi5iYW5rLWFjb291bnQtcmVjb3JkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG5cclxuICAgICAgICBcclxuICAgICAgICA+IHRoZWFkIHtcclxuICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVyZ2UtY2xlYXJpbmctY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdGJvZHkge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjVmNWY1LCAxMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyay1ibHVlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbmFjdGl2ZS1hYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAudmVyeS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5hYy1jcmVhdGlvbi1zdGVwcyB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjokY29sb3ItYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjM1cHg7IFxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLWJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICYubm9ybWFsLWZvbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAgICAgXHJcbiAgIFxyXG59XHJcbiBcclxuLmFjLWNyZWF0aW9uLXN0ZXBzIHtcclxuICAgIC5jZC1mb3JtIHtcclxuXHJcbiAgICAgICAgJi5mbG9hdGluZy1sYWJlbHMgIHsgICAgICAgXHJcbiAgICAgICAgICAgIGRpdi5jb2xzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGRsLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2Qtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3JhbmdlIHtcclxuICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXItaW5saW5lO1xyXG4gICAgICAgIEBleHRlbmQgJWxpbmstYnRuLW9yYW5nZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICB9XHJcbiAgICAgXHJcbn0gICAgXHJcblxyXG4udmFsaWRhdGUtaW5zdCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICBjb2xvcjokY29sb3ItZ3JleTtcclxufVxyXG5cclxuLm1lcmdlLWNsZWFyaW5nLWNvZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuY29tcG9uZW50LTE2IHsgICAgXHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIC5jb21wb25lbnQtMTYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOjQzcHggMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG5cdFx0XHRwYWRkaW5nOjQzcHggMDsgICAgICAgIFx0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIC8qICAuY2QtZm9ybSB7XHJcbiAgICAgICAgXHRtYXJnaW4tdG9wOjIzcHg7XHJcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH0gKi9cclxuICAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtdHJhbnNmZXItZGV0YWlscyB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG5cdHBhZGRpbmctYm90dG9tOjE3cHg7XHJcblx0XHJcblxyXG5cdGgxIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cdFxyXG5cclxuXHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcblx0XHQmLmNsb3NlIHtcclxuXHRcdFx0LmNkLWZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtdHJhbnNmZXItY29udHJvbCB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcdFxyXG5cclxuXHQmLnRhYmxldC1vbmx5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji5jbG9zZSB7XHJcblxyXG5cdFx0XHQ+IC5jZC1mb3JtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IC5jZC1mb3JtIHtcclxuXHJcblx0XHQmLmZsb2F0aW5nLWxhYmVscyB7XHJcblx0XHRcdGRpdi5jb2xzIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9ybS1maWVsZCB7XHJcblx0XHRcdFx0XHQuY2QtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdCYuZmxvYXQge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdCYudGFibGV0LW9ubHkge1xyXG4gICAgXHRcdEBpbmNsdWRlIGZsZXhib3g7XHRcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuICAgIFx0QGluY2x1ZGUgZmxleGJveDtcclxuICAgIFx0Ji50YWJsZXQtb25seSB7XHJcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JvdXAtdHlwZTEge1xyXG5cdEBleHRlbmQgJWZsZXhib3g7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdHdpZHRoOjEwMCU7XHJcblxyXG5cclxuXHRcclxuXHJcblx0LnRhYmxlLXBhZ2luYXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0bWluLWhlaWdodDo4M3B4O1x0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4udGFibGUtYWN0aW9uLWdyb3VwIHtcclxuXHRAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXI7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFxyXG5cdC50YWJsZS1wYWdpbmF0aW9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG59XHJcbi50YWJsZS1wYWdpbmF0aW9uIHtcclxuXHRAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXI7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cdGNvbG9yOiRjb2xvci1kYXJrLWJsdWU7XHJcblx0Zm9udC1zdHlsZTppdGFsaWM7XHJcblx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206ODBweDtcclxuXHRwIHtcclxuXHRcdGZvbnQtc3R5bGU6aXRhbGljO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcblx0fVxyXG59IiwiLmNvbXBvbmVudC0xNyB7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgXHJcbiAgICAuY29tcG9uZW50LTE3LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzo0M3B4IDA7ICAgICAgIFxyXG5cclxuICAgICAgIFx0aDEge1xyXG4gICAgICAgXHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgIFx0fVxyXG4gICAgIH1cclxufVxyXG5cclxuLnBnLXRpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6MTAwO1xyXG5cdFxyXG5cdC5jbG9zZS1saW5rLWJ0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6MTFweDtcclxuXHRcdHJpZ2h0OjE1cHg7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5yZWNlaXB0LXRvcCB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdG1hcmdpbjozMHB4IGF1dG87XHJcblx0LnJlY2VpcHQtbGVmdCB7d2lkdGg6MTAwJTtwYWRkaW5nOjI1cHg7fVxyXG5cdC5yZWNlaXB0LXJpZ2h0IHt3aWR0aDoxMDAlO3BhZGRpbmc6MjVweDt9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHRcdC5yZWNlaXB0LWxlZnQge3dpZHRoOjYwJTt9XHJcblx0XHQucmVjZWlwdC1yaWdodCB7d2lkdGg6NDAlO31cclxuXHJcblx0fVxyXG59XHJcblxyXG4ucmVjZWlwdC1sZWZ0IHtcdFxyXG5cdEBleHRlbmQgJWZsZXhib3g7XHJcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IDEyJTtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdCAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNTNkNmU7XHJcblx0XHQgICAgaGVpZ2h0OiA4MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5leHBsb3JlciB7XHJcblx0LnJlY2VpcHQtbGVmdCB7XHJcblx0XHQ+IC5yb3cge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJlY2VpcHQtZmllbGQge1x0XHJcblx0bWFyZ2luOjAgYXV0byAyNXB4O1x0XHJcblx0d2lkdGg6MTAwJTtcclxuXHRsYWJlbCB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdH1cclxuXHQudmVyeS1zbWFsbCB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucmVjZWlwdC1yaWdodCB7XHJcblx0PiBwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRjb2xvcjokY29sb3ItbGlnaHQtZGFyay1ncmV5O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGNvbG9yOiRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlY2VpcHQtcGFydGljdWxhci1ncm91cCB7XHJcblx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHQucGFydGljdWxhciB7XHJcblx0XHQudmVyeS1zbWFsbCB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWNlaXB0LWJvdHRvbSB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRwYWRkaW5nOjIwcHg7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cclxuXHQ+IC5mb3JtLWJ0biB7XHJcblx0XHRtYXJnaW46IDAgMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8vX2NvbXBvbmVudC1nZW5lcmljLXJlY2lwZW50cyBzdGFydCBoZXJlXHJcbi5jb21wb25lbnQtZ2VuZXJpYy1yZWNpcGVudHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29tcG9uZW50LWdlbmVyaWMtcmVjaXBlbnRzLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgPiBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLXJlY2lwZW50cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXItaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3Qtcm93IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XHJcbiAgICAgICAgICAgIC5mb3JtLXJhZGlvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBnZXQtdncoMTQzcHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0LXZ3KDE0M3B4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZ2V0LXZ3KDE0M3B4KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGdldC12dygxNDNweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDE0M3B4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDE0M3B4KTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSwgMSwgYXV0byk7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN1c3QtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay1idG4tYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWNpZXB0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2JpbGUtY29udHJvbGwge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbTM2MCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0LXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3NjgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY2VudGVyLW1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3ByZV9hcnJvdy5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL25leHRfYXJyb3cucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWxpZ2h0LWdyZXksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb25seSkpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDRmOGI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZ28tYmFjayB7XHJcblx0QGV4dGVuZCAldmVydGljYWwtY2VudGVyO1xyXG5cdGNvbG9yOiRjb2xvci1vcmFuZ2U7XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcclxuXHR9XHJcblx0IGgxIHtcclxuXHQgXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblxyXG5cdCBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe0BpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTt9XHJcblx0IFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe0BpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTt9XHJcblx0IH1cclxuXHJcbn1cclxuXHJcbi5zbS10YWIge1xyXG5cdCYuYmx1ZS1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRcdC5zbS10YWItYnRuIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc20tdGFiLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxMHB4O1x0XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiRsZWZ0Z2FwIC0gMjRweDtcdFxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDokbGVmdGdhcCAtIDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6JGxlZnRnYXAgLSAyNHB4O1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWRkLXJlY2lwaWVudCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6JGxlZnRnYXAgLSAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlY2lwaWVudC1wcm9maWxlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIHRhYjMgLSBTdGVwMiAtIHN0YXJ0ICovXHJcblx0XHQucmVjaXBpZW50LXR5cGUsXHJcblx0XHQubm9uLWljaWNpLWJhbmstdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlY2lwaWVudCB7XHJcblx0XHRcdCYucmVjaXBpZW50LWluZGl2aWR1YWwge1xyXG5cdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5vcHRpb24tYnV0dG9uc3tcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZWNpcGllbnQtbm9uLWluZGl2aWR1YWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cclxuXHRcdFx0XHQucmVjaXBpZW50LW5vbi1pbmRpdmlkdWFsLXR5cGVzIHtcclxuXHRcdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0Ji5ub24taW5kaXZpZHVhbC10YWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0PiB0Ym9keSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHRyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1x0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLCAxMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHRkIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnJlY2lwaWVudC1pbmRpdmlkdWFsLXR5cGVzIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHR9XHJcblx0XHQvKiB0YWIzIC0gU3RlcDIgLSBlbmQgKi9cclxuXHJcblx0XHRcclxuXHR9XHRcclxufVxyXG4iLCIucHJvZmlsZS1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG5cdC5mcmFtZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBnZXQtdncoMjAwcHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGdldC12dygyMDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoMjAwcHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGdldC12dygyMDBweCk7XHJcbiAgICAgICAgd2lkdGg6IGdldC12dygyMDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoMjAwcHgpO1xyXG4gICAgICAgIEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgXHJcblxyXG4gICAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQzcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0M3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0M3B4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0M3B4O1xyXG5cclxuICAgICAgICAgICAgJi5uby1pbWFnZSB7XHJcblx0ICAgICAgICBcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuXHQgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG4gICAgXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgXHQuZnJhbWUge1xyXG4gICAgXHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1zdW1tYXJ5IHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRoMiB7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRjb2xvcjokY29sb3ItZ3JleTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRjb2xvcjokY29sb3ItZ3JleTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcbiAgICBcdHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1hY2NvcmRpYW4ge1xyXG5cclxufVxyXG5cclxuLmN1c3RvbS1hY2NvcmRpYW4tdGFiIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuLmFjY29yZGlhbi10YWItYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cdGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHR3aWR0aDoxMDAlO1x0XHJcblx0cGFkZGluZzoxMHB4O1x0XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOmdldC12dyg1MHB4KTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjY29yZGlhbi5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0KyAuY2QtZm9ybSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQrIC5jZC1mb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRbcmVhZG9ubHldIHtcdFx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0cGFkZGluZzoxMHB4IDM1cHg7XHJcblx0XHRoMiB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdHBhZGRpbmc6MjBweCAzNXB4O1xyXG5cdFx0aDIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufSIsIi5jb21wb25lbnQtYmlsbHBheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29tcG9uZW50LWJpbGxwYXktd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDsgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOjUwcHggMTBweDtcclxuXHJcbiAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgXHRjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBcdG9wYWNpdHk6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4pO1xyXG4gICAgICAgIFx0c3Ryb25nIHtcclxuICAgICAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJi5wYXltZW50LXN0ZXAge1xyXG4gICAgICAgIFx0PiBwIHsgICAgICAgIFx0XHRcclxuXHRcdFx0XHQvKiBkaXNwbGF5OiBub25lOyAqL1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluKTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGhpZGVtZSAxcyBlYXNlIGZvcndhcmRzKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBrZXlmcmFtZXMoaGlkZW1lKXtcclxuXHRcdFx0XHRcdGZyb20ge2hlaWdodDogMjBweDttYXJnaW4tYm90dG9tOjMwcHg7fVxyXG5cdFx0XHRcdFx0dG8ge2hlaWdodDogMDttYXJnaW4tYm90dG9tOjA7fVxyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHR9XHJcblxyXG4gICAgICAgIFx0LmJpbGwtcGF5LW9wdGlvbnMgeyAgICAgICAgXHRcdFxyXG5cdFx0XHRcdC8qIGRpc3BsYXk6IG5vbmU7ICovXHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihoaWRlbWUxIDFzIGVhc2UgZm9yd2FyZHMpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGtleWZyYW1lcyhoaWRlbWUxKXtcclxuXHRcdFx0XHRcdGZyb20ge2hlaWdodDogMTI3cHg7fVxyXG5cdFx0XHRcdFx0dG8ge2hlaWdodDogMDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG4gICAgICAgIFx0fVxyXG5cclxuICAgICAgICBcdC5iaWxsLWNhdGVnb3J5IHtcclxuICAgICAgICBcdFx0Ji5zdGVwMSB7XHJcbiAgICAgICAgXHRcdFx0LyogZGlzcGxheTogbm9uZTsgKi9cclxuICAgICAgICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihoaWRlbWUyIDEuMnMgZWFzZSBmb3J3YXJkcyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBrZXlmcmFtZXMoaGlkZW1lMil7XHJcblx0XHRcdFx0XHRcdGZyb20ge2hlaWdodDogMzAwcHg7cGFkZGluZzo1MHB4IDA7bWFyZ2luOjEwcHggYXV0bzt9XHJcblx0XHRcdFx0XHRcdHRvIHtoZWlnaHQ6IDA7cGFkZGluZzowO21hcmdpbjowIGF1dG87fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuICAgICAgICBcdFx0fVxyXG5cclxuICAgICAgICBcdFx0Ji5zdGVwMiB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVmbGV4Ym94O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQucGVuZGluZy1wYXktbGlzdCB7XHJcbiAgICAgICAgXHRcdC8qIGRpc3BsYXk6IG5vbmU7ICovXHJcbiAgICAgICAgXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGhpZGVtZTMgMXMgZWFzZSBmb3J3YXJkcyk7XHJcblx0XHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKGhpZGVtZTMpe1xyXG5cdFx0XHRcdFx0ZnJvbSB7aGVpZ2h0OiAzMDBweDt9XHJcblx0XHRcdFx0XHR0byB7aGVpZ2h0OiAwO31cclxuXHRcdFx0XHR9XHRcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG4gICAgICAgIFx0LnNlYXJjaC10cmFuc2Zlci1jb250cm9sIHtcclxuICAgICAgICBcdFx0QGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iaWxsLXBheS1vcHRpb25zIHtcclxuXHRAZXh0ZW5kICVmbGV4Ym94O1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbik7XHRcclxuXHRhIHtcclxuXHRcdEBleHRlbmQgJWZsZXhib3g7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA3NnB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMjdweCAwIDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwgLTNweCwgMCwgJGNvbG9yLWRhcmstYmx1ZSwgaW5zZXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAtM3B4LCAwLCAkY29sb3ItZGFyay1ibHVlLCBpbnNldCk7XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iaWxsLWNhdGVnb3J5IHtcclxuXHR3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItbGlnaHQtZ3JleTtcclxuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJlZDsgKi9cclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgcGFkZGluZzo1MHB4IDA7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG5cdCYuc3RlcDIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdC5idG4tb3JhbmdlIHtcclxuXHRcdEBleHRlbmQgJWxpbmstYnRuLW9yYW5nZTtcclxuXHRcdEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcblx0XHRAZXh0ZW5kICViaWxsLXBheS1mb250O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1x0XHRcclxuXHRcdG1hcmdpbjogMTJweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmZyYW1lIHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlNWU3ZTQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdC5idG4tb3JhbmdlIHtcdFx0XHRcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1x0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDY4cHg7XHJcblx0XHRcdGhlaWdodDogNjhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdC5idG4tb3JhbmdlIHtcdFx0XHRcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1x0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5mcmFtZSB7XHJcblx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuLmJpbGxwYXktZm9ybSB7XHJcblx0d2lkdGg6NzAlO1xyXG5cdG1hcmdpbjozMHB4IGF1dG87XHJcbn1cclxuLmdyb3VwLWVsZSB7XHJcblx0QGV4dGVuZCAldmVydGljYWwtY2VudGVyO1xyXG5cclxuXHQ+IC5jb2xzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWxpZ2h0LWdyZXkgIWltcG9ydGFudDtcdFxyXG5cclxuXHRcdCYuY3VycmVuY3ktaW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5mb3JtLXJhZGlvIHtcclxuXHRcdEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlcjtcclxuXHRcdG1hcmdpbjowIDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGNvbG9yOiRjb2xvci1ibHVlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0Lm9yIHtcclxuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG5cdFx0d2lkdGg6IDMzcHg7XHJcblx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRtYXJnaW46MCAxMHB4O1xyXG5cclxuXHR9XHJcblxyXG5cdHNlbGVjdC5yZWctcGgtbm8ge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdFx0cGFkZGluZy1yaWdodDo0MnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItbGlnaHQtZ3JleTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwgLTFweCwgMCwgJGNvbG9yLWRhcmstYmx1ZSwgaW5zZXQpO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjokY29sb3ItYmx1ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Y29sb3I6JGNvbG9yLWJsdWU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHRcclxuXHR9XHJcbn1cclxuXHJcbiVwYXltZW50LXNlbnRlbmNlIHtcdFxyXG5cdGNvbG9yOiRjb2xvci1ibHVlO1xyXG5cdEBleHRlbmQgJWJpbGwtcGF5LWZvbnQ7XHRcclxuXHRzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1x0XHRcclxuXHR9XHJcbn1cclxuLnBheW1lbnQtc2VudGVuY2Uge1xyXG5cdEBleHRlbmQgJXBheW1lbnQtc2VudGVuY2U7XHJcblx0Zm9udC1zdHlsZTppdGFsaWM7XHJcblx0c3Ryb25nIHtcdFx0XHJcblx0XHRmb250LXN0eWxlOml0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbi5wYXJhLWxibCB7XHJcblx0QGV4dGVuZCAlcGF5bWVudC1zZW50ZW5jZTtcclxufVxyXG5cclxuLmJpbGxpbmctYW1vdW50IHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDozNTBweDtcclxufVxyXG4uY3VycmVuY3ktaW5wdXQge1xyXG5cdEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0bWFyZ2luOjEycHg7XHJcbn1cclxuLmN1cnJlbmN5LWxibCB7XHJcblx0Y29sb3I6JGNvbG9yLWJsdWU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG5cdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRwYWRkaW5nOjAgMTBweDtcclxufVxyXG5cclxuLmN1cnJlbmN5LWV4Y2hhbmdlLXBvcHVwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YSB7XHJcblx0XHRjb2xvcjokY29sb3Itb3JhbmdlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRAZXh0ZW5kICViaWxsLXBheS1mb250O1x0XHRcclxuXHR9XHJcbn1cclxuXHJcbmRpdi5jYWxsb3V0IHtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0d2lkdGg6IDIwMHB4O1x0XHJcbn1cclxuXHJcbmRpdi5jYWxsb3V0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3Itd2hpdGUsICRjb2xvci13aGl0ZSk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTowO1xyXG5cdGxlZnQ6MDtcclxuXHRyaWdodDowO1x0XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyNXB4IDRweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG5cdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1x0XHJcbn1cclxuXHJcbi5jYWxsb3V0OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IDBweDtcclxuXHRoZWlnaHQ6IDBweDtcclxuXHRib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmNhbGxvdXQudG9wOjpiZWZvcmUge1xyXG5cdGxlZnQ6IDQ1JTtcclxuXHRib3R0b206IC0yMHB4O1xyXG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYmlsbGluZy1ub3RlIHtcclxuXHRjb2xvcjokY29sb3ItYmx1ZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtAaW5jbHVkZSBmb250LXNpemUoMTFweCk7fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtAaW5jbHVkZSBmb250LXNpemUoMTNweCk7fVxyXG5cdHAge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jZC1mb3JtIHtcclxuXHQudG5jLWNoZWNrYm94IHtcclxuXHRcdCYuZm9ybS1jaGVja2JveCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjokY29sb3ItYmx1ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg4cHgpO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cdFxyXG5cdH1cdFxyXG59XHJcblxyXG4uYmlsbHBheS1yZWNlaXB0IHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDo3NThweDtcclxuXHRtYXJnaW46MCBhdXRvO1xyXG59XHJcblxyXG4uYmlsbC1yZWNlaXB0LXJvdyB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcdFxyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1saWdodC1ncmV5O1xyXG5cdFx0bWFyZ2luOiAycHggM3B4O1xyXG5cdFx0cGFkZGluZzo4cHggMTNweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHRcdEBpbmNsdWRlIGZsZXgoMSwxLGF1dG8pO1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHRtYXJnaW46IDNweCA0cHg7XHJcblx0XHRcdHBhZGRpbmc6MTJweCAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHRcdG1hcmdpbjogNHB4IDVweDtcclxuXHRcdFx0cGFkZGluZzoxNHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHRcdFxyXG5cdH1cclxufVxyXG4uYmlsbC1yZWNlaXB0LWxibCB7XHJcblx0Y29sb3I6JGNvbG9yLWJsdWU7XHRcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXgtd2lkdGg6MzAwcHg7XHJcblx0bWluLXdpZHRoOjE3NXB4O1xyXG59XHJcblxyXG4uYmlsbC1yZWNlaXB0LXZhbCB7XHJcblx0Y29sb3I6JGNvbG9yLWxpZ2h0LWRhcmstZ3JleTtcclxuXHRtaW4td2lkdGg6MTAwcHg7XHJcbn1cclxuXHJcbi5iaWxsLXJlY2VpcHQtdmFsLWdycCB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWxpZ2h0LWdyZXk7XHJcblx0XHRtYXJnaW46IDJweCAzcHg7XHJcblx0XHRwYWRkaW5nOjhweCAxM3B4O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleCgxLDEsYXV0byk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdFx0bWFyZ2luOiAzcHggNHB4O1xyXG5cdFx0XHRwYWRkaW5nOjEycHggMThweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdFx0XHRtYXJnaW46IDRweCA1cHg7XHJcblx0XHRcdHBhZGRpbmc6MTRweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1x0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5iaWxsLXJlY2VpcHQtbm90ZSB7XHJcblx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRjb2xvcjokY29sb3ItYmx1ZTtcclxuXHRAZXh0ZW5kICViaWxsLXBheS1mb250O1xyXG5cdGZvbnQtc3R5bGU6aXRhbGljO1xyXG5cdHBhZGRpbmc6MjBweDtcdFxyXG59XHJcblxyXG4uYmlsbHBheS1yZWNlaXB0LWJvdHRvbSB7XHJcblx0Ym9yZGVyLXRvcDoxcHggZGFzaGVkICRjb2xvci1saWdodC1kYXJrLWdyZXk7XHJcblx0cGFkZGluZy10b3A6MjBweDtcclxuXHJcblx0LnBhcnRpY3VsYXIge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdEBleHRlbmQgJWJpbGwtcGF5LWZvbnQ7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRjb2xvcjokY29sb3ItYmx1ZTtcdFxyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1vcmFuZ2Uge1xyXG5cdFx0QGV4dGVuZCAlbGluay1idG4tb3JhbmdlO1xyXG5cdFx0QGV4dGVuZCAlY2VudGVyLW1pZGRsZTtcclxuXHRcdEBleHRlbmQgJWJpbGwtcGF5LWZvbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHRcdFxyXG5cdFx0bWFyZ2luOiAxMnB4IGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdC5idG4tb3JhbmdlIHtcdFx0XHRcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1x0XHRcdFxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdC5idG4tb3JhbmdlIHtcdFx0XHRcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1x0XHRcdFxyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5iaWxscGF5LXRvdGFsLWFtdCB7XHJcblx0QGV4dGVuZCAucGFydGljdWxhcjtcclxuXHRzcGFuIHtcdFx0XHJcblx0XHRjb2xvcjokY29sb3ItYmx1ZTtcdFxyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRAZXh0ZW5kICViaWxsLXBheS1mb250O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdFx0fVx0XHJcblx0XHR9IFxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHRcdH1cdFxyXG5cdFx0fSBcclxuXHR9XHJcbn0iLCIucGVuZGluZy1wYXktbGlzdCB7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbik7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHZlcnRpc21lbnQge1xyXG5cdG1pbi1oZWlnaHQ6MzAwcHg7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MzAwcHg7XHJcblx0bWF4LXdpZHRoOjMyNXB4O1xyXG5cdG1heC1oZWlnaHQ6MzAwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAZXh0ZW5kICVjZW50ZXItbWlkZGxlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XHJcbn1cclxuXHJcbi5wZW5kaW5nLWJpbGwtcGF5bWVudCB7XHRcclxuXHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdEBpbmNsdWRlIGZsZXgoMSwxLGF1dG8pO1x0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0cGFkZGluZy1sZWZ0OjEwcHg7XHRcclxuXHR9XHJcbn1cclxuXHJcbi5wZW5kaW5nLXBheW1lbnRzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OjEuNDVlbTtcclxuXHRmb250LXdlaWdodDo2MDA7XHJcblx0cGFkZGluZzoxMnB4IDEwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0cGFkZGluZzoxMnB4IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucGVuZGluZy1wYXktcmVjb3JkcyB7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0bWF4LWhlaWdodDoyNTBweDtcclxufVxyXG5cclxuLnBlbmRpbmctcGF5IHtcclxuXHRAZXh0ZW5kICVmbGV4Ym94O1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRtYXJnaW46MjBweCBhdXRvO1xyXG5cdHBhZGRpbmc6MCAxMHB4O1xyXG5cdC5idG4tb3JhbmdlIHtcclxuXHRcdEBleHRlbmQgJWxpbmstYnRuLW9yYW5nZTtcclxuXHRcdEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcblx0XHRtaW4td2lkdGg6IDgwcHg7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cclxuXHRcdC5idG4tb3JhbmdlIHtcclxuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmlsbGVyIHtcdFxyXG5cdGgzIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcdFxyXG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcdFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRoMyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5leHBsb3JlcjEwIHtcclxuXHQuYmlsbGVyIHtcclxuXHRcdHAge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5iaWxscGF5LXRhYmxlLXBhZ2luYXRpb24ge1xyXG5cdEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xyXG5cdEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcblx0Y29sb3I6JGNvbG9yLW9yYW5nZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0bWFyZ2luOjE1cHggMDtcclxuXHJcblx0PiBhIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iaWxscGF5LXRhYmxlLXBhZ2luYXRpb24ucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU3ZTQ7XHJcblx0XHRtYXJnaW46IDVweCAxMHB4O1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi50YWJsZS1vcGVyYXRpb25zIHtcclxuXHR2aXNpYmlsaXR5OmhpZGRlbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7IFxyXG5cdGxlZnQ6IDA7IFxyXG5cdGJvdHRvbTogMDsgXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMjtcclxuXHRAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXI7XHRcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuXHRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cclxuXHQ+IHNwYW4ge1xyXG5cdFx0Y29sb3I6IzY5OTViYjtcclxuXHRcdG1hcmdpbjogMCA1cHggMCAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0YSB7XHJcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoOXB4KTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHQ3Njgpe0BpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTt9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO31cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTpub25lO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdFxyXG59XHJcbi50Ymwtb3BlcmF0aW9uIHtcclxuXHRAZXh0ZW5kICV2ZXJ0aWNhbC1jZW50ZXI7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGFibGUtb3BlcmF0aW9ucy5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHRcdFxyXG5cdH1cclxuXHJcblx0PiBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi5vcGVyYXRpb24tZGVsZXRlIHtcclxuXHQmOmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxufVxyXG4ub3BlcmF0aW9uLXZ3LWRldGFpbCB7XHJcblx0JjpiZWZvcmUge2JhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7fVxyXG59XHJcbi5vcGVyYXRpb24tcmVwZWF0IHtcclxuXHQmOmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7fVxyXG59XHJcbi5vcGVyYXRpb24tcGF5IHtcclxuXHQmOmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDA7fVxyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ji5iaWxscGF5LXRyYW5zLXJlY29yZCB7XHRcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQ+IHRoZWFkIHtcclxuXHRcdFx0PiB0ciB7XHJcblx0XHRcdFx0PiB0aCB7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0cGFkZGluZzoxNnB4IDEwcHg7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0Ym9keSB7XHJcblx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdD4gdGQge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdD4gLmZ1bmQtdHJhbnMtc3RhdHVzIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJpbGxwYXktYmlsbGVyLXJlY29yZCB7XHRcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQ+IHRoZWFkIHtcclxuXHRcdFx0PiB0ciB7XHJcblx0XHRcdFx0PiB0aCB7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0cGFkZGluZzoxNnB4IDEwcHg7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0Ym9keSB7XHJcblx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdD4gdGQge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4ubGluay1hZGQtYmlsbGVyIHtcclxuXHRjb2xvcjokY29sb3ItYmx1ZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XHJcblx0QGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XHJcblx0bWFyZ2luOjI1cHggMDtcclxuXHRmb250LXdlaWdodDo2MDA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6JGNvbG9yLW9yYW5nZTtcdFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCl7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblx0fVxyXG59IiwiJGNvbG9yLTE6ICMyYjNlNTE7IC8vIGRhcmsgYmx1ZVxyXG4kY29sb3ItMjogIzJjOTdkZTsgLy8gbGlnaHQgYmx1ZVxyXG4kY29sb3ItMzogI2VjZjBmMTsgLy8gb2ZmIHdoaXRlXHJcbiRjb2xvci01OiByZ2JhKDE1MSwwNDEsMDMwLDEpOyAvLyBSZWRcclxuXHJcbi5jZC1mb3JtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvKiBtYXgtd2lkdGg6IDYwMHB4OyAqLyAvLyBicmVha3BvaW50cyBpbnNpZGUgcGFydGlhbHMgPiBfbGF5b3V0LnNjc3NcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcblx0ZGl2IHtcclxuXHRcdC8qIGZvcm0gZWxlbWVudCB3cmFwcGVyICovXHJcblx0XHQmLmZvcm0tY2VudGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQuZm9ybS1jaGVja2JveCxcclxuXHRcdFx0LmZvcm0tcmFkaW8ge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb2xzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOjJweCAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1maWVsZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5jZC1sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItMywgMzAlKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgbGFiZWwge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcdFx0XHJcblx0XHRjb2xvcjogJGNvbG9yLTE7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIFxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLCBcclxuXHR0ZXh0YXJlYSwgXHJcblx0c2VsZWN0LFxyXG5cdGxlZ2VuZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sIFxyXG5cdHRleHRhcmVhLCBcclxuXHRzZWxlY3Qge1xyXG5cdFx0cGFkZGluZzogMTJweDtcdFx0XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZGwtZmllbGQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmRkbC1sYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoOXB4KTtcclxuXHRcdHRvcDogLTZweDtcclxuXHRcdGxlZnQ6IDEycHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci0zLCAzMCUpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQuY2Qtc2VsZWN0IHtcclxuXHRcdC8qIHNlbGVjdCBlbGVtZW50IHdhcHBlciAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdC8qIGFycm93IGljb24gZm9yIHNlbGVjdCBlbGVtZW50ICovXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2QtaWNvbi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0LyogYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoIzAwMCwgLjA4KTsgKi9cclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNkLWZvcm0tbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0fVxyXG5cclxuXHQuY2QtZm9ybS1saXN0IGxpLFxyXG5cdC5mb3JtLWNoZWNrYm94LFxyXG5cdC5mb3JtLXJhZGlvIHtcclxuXHRcdC8qIHdyYXBwZXIgZm9yIHJhZGlvIGFuZCBjaGVja2JveCBpbnB1dCB0eXBlcyAqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgLyogRmlyZWZveCBhbGwgKi9cclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvKiBJRSAxMCsgKi9cclxuXHRcdHVzZXItc2VsZWN0OiBub25lOyAgICAgICAgICAvKiBMaWtlbHkgZnV0dXJlICovIFxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jaGVja2JveCxcclxuXHQuZm9ybS1yYWRpbyB7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtZGFyay1ncmV5O1x0XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdFx0bWFyZ2luOjAgNHB4OyBcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLnR5cGUzIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLWJ0biB7XHJcblx0XHRAZXh0ZW5kICVsaW5rLWJ0bi1ibHVlO1xyXG5cdFx0QGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9cmFkaW9dLFxyXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuXHRcdC8qIGhpZGUgb3JpZ2luYWwgY2hlY2sgYW5kIHJhZGlvIGJ1dHRvbnMgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCBcclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0LyogY3VzdG9tIHJhZGlvIGFuZCBjaGVjayBib3hlcyAqL1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHR9XHJcblxyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjUpO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoIzAwMCwgLjA4KTtcclxuXHR9XHJcblxyXG5cdFxyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlcixcclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkY29sb3ItMiwgLjQpO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cclxuXHQudHlwZTEge1xyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCBcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgjMDAwLCAuMDgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogNnB4IHNvbGlkIGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCBcclxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcclxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1x0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KXtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsIFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXHJcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XHRcdFx0XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdC8qIGN1c3RvbSBpbWFnZSBmb3IgcmFkaW8gYnV0dG9uICovXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jZC1pY29uLXJhZGlvLnN2ZycpO1xyXG5cdH1cclxuXHJcblx0LnR5cGUyIHtcclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoIzk1OTU5NSwgLjQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlcixcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzk1OTU5NSwgLjQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdC8qIGN1c3RvbSBpbWFnZSBmb3IgcmFkaW8gYnV0dG9uICovXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NkLWljb24tcmFkaW8tdHlwZTIuc3ZnJyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudHlwZTMge1xyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCBcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSkgO1xyXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgjMDAwLCAuMDgpO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDoxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgZGFya2VuKCRjb2xvci13aGl0ZSwgMTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudHlwZTQge1xyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCBcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIGRhcmtlbigkY29sb3Itb3JhbmdlLCAxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvci1vcmFuZ2UsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itb3JhbmdlLCAxMCUpIDtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoIzAwMCwgLjA4KTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1vcmFuZ2UsIDEwJSkgO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnR5cGU1IHtcclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlcixcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XHRcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRjb2xvci1vcmFuZ2UsIC40KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0LyogY3VzdG9tIGltYWdlIGZvciBjaGVja2JveCAqL1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2QtaWNvbi1jaGVjay5zdmcnKTtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHQvKiBhZGQgZm9jdXMgZWZmZWN0IGZvciByYWRpbyBhbmQgY2hlY2sgYnV0dG9ucyAqL1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRjb2xvci0yLCAuNik7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGNkLWJvdW5jZSAuM3MpO1xyXG5cdH1cclxuXHJcblx0W3JlcXVpcmVkXSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jZC1yZXF1aXJlZC5zdmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0W3JlYWRvbmx5XSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG5cclxuXHQubm8tYmcsXHJcblx0LmVycm9yLW1lc3NhZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5lcnJvci1tZXNzYWdlIHtcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItNSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHJcblxyXG5cdC5ub3RlIHtcclxuXHRcdEBleHRlbmQgJW5vdGU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoY2QtYm91bmNlKSB7XHJcblx0MCUsIDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjgpKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuRkxvYXRpbmcgbGFiZWxzIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5qcyAuZmxvYXRpbmctbGFiZWxzIHtcclxuXHRkaXYge1xyXG5cdFx0LyogbWFyZ2luOiAyOHB4IDA7ICovXHJcblx0XHQvKiAmLnJvdyB7XHJcblx0XHRcdEBleHRlbmQgJWZsZXhib3g7XHJcblx0XHRcdG1hcmdpbjogMTJweCAwO1xyXG5cdFx0fSAqL1xyXG5cclxuXHRcdCYuY29scyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0cGFkZGluZzoxMXB4IDAgOHB4O1xyXG5cdFx0XHQvKiBtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDsgKi9cclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcdFxyXG5cclxuXHRcdFx0LyogQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcdFxyXG5cdFx0XHR9ICovXHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdC5mb3JtLWZpZWxkIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3ItNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXJyb3ItaWNvbi5wbmdcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNDUlO1xyXG5cclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci01OyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFtyZXF1aXJlZF0ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wYXNzd29yZC1maWVsZCB7XHJcblx0XHRcdCAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG5cdFx0XHQgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcblx0XHRcdCAgICAuZm9ybS1maWVsZCB7XHJcblx0XHRcdCAgICBcdEBpbmNsdWRlIGZsZXgoMSwxLGF1dG8pO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2QtbGFiZWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMXB4O1xyXG5cdFx0bGVmdDogMTJweDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcdFx0XHJcblx0XHRjdXJzb3I6IHRleHQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAuMnMsIGxlZnQgLjJzLCBmb250LXNpemUgLjJzKTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtAaW5jbHVkZSBmb250LXNpemUoMTZweCk7fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZDEwMjQpe0BpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTt9XHJcblx0fVxyXG5cclxuXHQuaWNvbiAuY2QtbGFiZWwge1xyXG5cdFx0bGVmdDogNTZweDtcclxuXHR9XHJcblxyXG5cdC5jZC1sYWJlbC5mbG9hdCB7XHJcblx0XHQvKiBtb3ZlIGxhYmVsIG91dCB0aGUgaW5wdXQgZmllbGQgKi9cclxuXHRcdC8qIGZvbnQtc2l6ZTogMS4ycmVtOyAqL1x0XHRcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg5cHgpO1xyXG5cdFx0dG9wOiAtNnB4O1xyXG5cdFx0bGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5zbWFsbC1sYWJlbCB7XHJcblx0XHQuY2QtbGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNkLWxhYmVsLmZsb2F0IHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5lcnJvci1ib3gge1x0XHRcclxuXHRib3JkZXI6M3B4IHNvbGlkICRjb2xvci01O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRwYWRkaW5nOjEwcHg7XHJcblx0QGV4dGVuZCAlZmxleGJveDtcclxuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0Y29sb3I6JGNvbG9yLTU7XHJcblxyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5tZXNzYWdlIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgoMSwxLGF1dG8pO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1x0XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0cGFkZGluZzogMDtcdFx0XHRcclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCl7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cdH1cclxufVxyXG4uY29scyB7XHJcblx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0NzY4KXtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcdFxyXG5cdH1cclxufSIsIi8qIEZhbmN5Ym94IHN0YXJ0IGhlcmUgKi9cclxuXHJcbi5mYW5jeWJveC1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZhbmN5Ym94X292ZXJsYXkucG5nJyk7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nLFxyXG4uZmFuY3lib3gtY2xvc2UsXHJcbi5mYW5jeWJveC1wcmV2IHNwYW4sXHJcbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZycpO1xyXG59XHJcblxyXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9ibGFuay5naWYnKTtcclxuICAgIC8qIGhlbHBzIElFICovXHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcblxyXG4vKiBGYW5jeWJveCBlbmQgaGVyZSAqL1xyXG5cclxuXHJcbi8qIGZsb2F0aW5nLXBsYWNlaG9sZGUgc3RhcnQgaGVyZSAqL1xyXG5cclxuLmZsb2F0aW5nLXBsYWNlaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjZlbTtcclxuICAgIGhlaWdodDogMi42ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjZlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy40ZW07XHJcbiAgICAgICAgJjpmb2N1cytsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTZhYmYwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3ZhbHVlXStsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDAuMGVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAxNjBtcyxcclxuICAgICAgICBjb2xvciAyMDBtcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEsXHJcbiAgICAgICAgMSkgcm90YXRlWSgwKSk7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmZsb2F0aW5nLXBsYWNlaG9sZGVyLWZsb2F0IHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjU1LFxyXG4gICAgICAgICAgICAwLjU1KSByb3RhdGVZKDApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBmbG9hdGluZy1wbGFjZWhvbGRlIGVuZCBoZXJlICovXHJcblxyXG5cclxuLyogRmxleC1ncmlkIFJvdyBSZXNldCBoZXJlICovXHJcblxyXG4ucm93IHtcclxuICAgIC8qIG1hcmdpbi10b3A6IDEycHghaW1wb3J0YW50OyAqL1xyXG59XHJcblxyXG4ubXQxMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLm10MjQge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBDdXJyZW5jeSBDb252ZXJ0ZXIgZHJvcCBkb3duIHN0YXJ0IGhlcmUgKi9cclxuXHJcbi5lbnRlci15b3UtYW1vdW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxLFxyXG4gICAgICAgIDEsXHJcbiAgICAgICAgYXV0byk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NDk0OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBDdXJyZW5jeSBDb252ZXJ0ZXIgZHJvcCBkb3duIGVuZHMgaGVyZSAqL1xyXG5cclxuXHJcbi8qIFBpY3R1cmUgZnJhbWUgLSBzdGFydCAqL1xyXG5cclxuLmZyYW1lIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi11c2VyLXByb2ZpbGUtd2hpdGUucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUGljdHVyZSBmcmFtZSAtIGVuZCAqL1xyXG5cclxuXHJcbi8qIEVuYWJsZSBTY3JvbGxiYXIgYXJvdW5kIHRhYmxlIGlmIHRhYmxlIGlzIGxhcmdlciB0aGVuIHNjcmVlbiAtIHN0YXJ0ICovXHJcblxyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiBFbmFibGUgU2Nyb2xsYmFyIGFyb3VuZCB0YWJsZSBpZiB0YWJsZSBpcyBsYXJnZXIgdGhlbiBzY3JlZW4gLSBFbmQgKi9cclxuXHJcbi5kZXNrdG9wLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFibGV0LWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdDc2OCkge1xyXG4gICAgLmRlc2t0b3AtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRhYmxldC1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGQxMDI0KSB7XHJcbiAgICAuZGVza3RvcC1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnRhYmxldC1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjLWVkaXQtZGVsZXRlIHtcclxuICAgIEBleHRlbmQgJWNlbnRlci1taWRkbGU7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkMTAyNCkge1xyXG4gICAgICAgICYuc2hvdy1wYXN3b3JkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYy1lZGl0LFxyXG4uYWMtZGVsZXRlLFxyXG4uYWMtdmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hYy1lZGl0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYy1kZWxldGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjLXZpZXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keS1sb2NrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxLCAxLCAwLjYpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTlweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAoJG1vbmx5KSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwuaGFzLWZseW91dCBib2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4vLyBodG1sLmhhcy1mbHlvdXQgLmljaWNpLW0yaS1oZWFkZXIuc3RpY2t5IHsgcG9zaXRpb246cmVsYXRpdmU7fSIsIlxuLyoqXG4gKiBGbGV4IEdyaWQgLVxuICogVmVyc2lvbjogMC4zLjJcbiAqXG4gKiBTaW1wbGUgZ3JpZCBidWlsdCB3aXRoIGZsZXggYm94IGFuZCBzYXNzLlxuICpcbiAqIE1hdHRoZXcgU2ltbyAtIG1hdHRoZXcuYS5zaW1vQGdtYWlsLmNvbVxuICovXG5cbi8qKlxuICogR3JpZCBzZXR1cFxuICpcbiAqIFRoZSBncmlkIHdpbGwgY2FsY3VsYXRlIGRpbWVuc2lvbnMgYmFzZWQgb24gdGhlc2UgdHdvIHZhcmlhYmxlczpcbiAqICRmZy1jb2x1bW5zIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBtYW55IGNvbHVtbnMgdGhlcmUgc2hvdWxkIGJlLlxuICogJGZnLWd1dHRlciB3aWxsIGluZm9ybSB0aGUgZ3JpZCBsb29wcyBob3cgYmlnIGVhYyBjb2x1bW4ncyBndXR0ZXJzIHNob3VsZCBiZS5cbiAqXG4gKiBUaGUgZ3JpZCB3aWxsIG5hbWUgY29sdW1ucywgcm93cywgb2Zmc2V0cyBiYXNlZCBvbiB0aGVzZSB0aHJlZSB2YXJpYWJsZXM6XG4gKiAkZmctY2xhc3Mtcm93IHN0cmluZyB1c2VkIGZvciB0aGUgcm93IGNsYXNzXG4gKiAkZmctY2xhc3MtY29sIHN0cmluZyB1c2VkIGZvciB0aGUgY29sdW1uIGNsYXNzXG4gKiAkZmctY2xhc3Mtb2ZmIHN0cmluZyB1c2VkIGZvciB0aGUgb2Zmc2V0IGNsYXNzXG4gKi9cbiRmZy1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbi8vJGZnLWd1dHRlcjogMC41cmVtICFkZWZhdWx0O1xuJGZnLWd1dHRlcjogMC4zMTI1cmVtICFkZWZhdWx0O1xuXG5cblxuJGZnLWNsYXNzLXJvdzogJ3JvdycgIWRlZmF1bHQ7XG4kZmctY2xhc3MtY29sOiAnY29sJyAhZGVmYXVsdDtcbiRmZy1jbGFzcy1vZmY6ICdvZmYnICFkZWZhdWx0O1xuXG5cblxuLyoqXG4gKiBCcmVhayBwb2ludCBuYW1lc3BhY2Ugb2JqZWN0XG4gKlxuICogU2V0IHRoZSBkZWZhdWx0IG5hbWVzcGFjZSBvYmplY3Qgd2l0aCB0aGVzZSBkZWZhdWx0cyB3aXRoIHRoZVxuICogdW5kZXJzdGFuZGluZyB0aGF0IHlvdSBjYW4gcGFzcyBpbiB3aGF0ZXZlciB5b3UgbWlnaHQgcmVxdWlyZSBmb3IgeW91ciBzaXRlLlxuICpcbiAqICRmZy1icmVha3BvaW50cyBpcyBhIFNhc3MgbGlzdCB3aXRoIG5lc3RlZCBsaXN0cyBpbnNpZGUuIEVhY2ggc3ViIGxpc3QgZGVmaW5lcyB0d28gdGhpbmdzLlxuICogMS4gVGhlIG5hbWVzcGFjZSBmb3IgdGhhdCBicmVha3BvaW50LiAoUmVxdWlyZWQpIChpLmUuIHhzLCBzbSwgbWQsIGxnKVxuICogMi4gVGhlIG1pbi13aWR0aCBtZWFzdXJlbWVudCBmb3IgdGhlIGJyZWFrcG9pbnQgZm9yIHRoYXQgbmFtZXNwYWNlLiAoaS5lLiA0OGVtLCA2MmVtLCA3NWVtKVxuICpcbiAqIE5vdGU6IFRoZXNlIHNob3VsZCBiZSBpbiB0aGUgcHJvcGVyIG9yZGVyIChhdCBsZWFzdCB0aWxsIGxpYnNhc3MgaGFuZGxlcyBtYXAga2V5cyBwcm9wZXJseSkuXG4gKlxuICogTm90ZTogSWYgdGhlIG1lYXN1cmVtZW50IGlzIGxlZnQgb3V0IHRoZW4gaXQgd2lsbCBiZSBza2lwcGVkIHdoZW4gZ2VuZXJhdGluZ1xuICogdGhlIGdyaWQgYW5kIGFwcGxpZWQgdG8gZ2xvYmFsIHN0eWxlcy5cbiAqXG4gKi9cbiRmZy1icmVha3BvaW50czogKFxuICAoeHMpLFxuICAoc20sIDc2OHB4KSxcbiAgKG1kLCA5OTJweCksXG4gIChsZywgMTIwMHB4KVxuKSAhZGVmYXVsdDtcblxuLyoqXG4gKiBDbGFzcyBOYW1lIERlZmF1bHRzXG4gKlxuICogRGVmaW5lIGNsYXNzIG5hbWVzIGZvciBjb2x1bW5zLCByb3dzIGFuZCBvZmZzZXRzIGluIGNhc2UgY29tcGF0aWJpbGl0eSB3aXRoIG90aGVyXG4gKiBsaWJyYXJpZXMgaXMgbmVjZXNzYXJ5LlxuXG5cbi8qKlxuICogQ2FsY3VsYXRlIGNvbHVtbiBzaXplIHBlcmNlbnRhZ2VcbiAqL1xuQGZ1bmN0aW9uIGdldC1jb2wtcGVyY2VudCgkY29sdW1uLW51bSkge1xuXG4gIEByZXR1cm4gJGNvbHVtbi1udW0gLyAkZmctY29sdW1ucyAqIDEwMCU7XG5cbn1cblxuLyoqXG4gKiBTcGFjaW5nIG1peGluIHRvIGNyZWF0ZSB1bmlmb3JtIG1hcmdpbi9wYWRkaW5nXG4gKi9cbkBtaXhpbiBzcGFjaW5nKCAkdmFsdWUsICR0eXBlOiBtYXJnaW4sICRvcmllbnRhdGlvbjogdmVydGljYWwgKSB7XG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICN7ICR0eXBlIH0tdG9wOiAkdmFsdWU7XG4gICAgI3sgJHR5cGUgfS1ib3R0b206ICR2YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgI3sgJHR5cGUgfS1sZWZ0OiAkdmFsdWU7XG4gICAgI3sgJHR5cGUgfS1yaWdodDogJHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogUm93IHdyYXBwZXIgY2xhc3MsIGZsZXggYm94IHBhcmVudC5cbiAqL1xuLiN7ICRmZy1jbGFzcy1yb3cgfSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmc7XG4gIEBleHRlbmQgJWZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgLyogYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyAqL1xuICBAaW5jbHVkZSBzcGFjaW5nKCAoIC0kZmctZ3V0dGVyICksIG1hcmdpbiwgaG9yaXpvbnRhbCApO1xufVxuXG5cbiUjeyAkZmctY2xhc3MtY29sIH0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICBAZXh0ZW5kICVmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4KDAsMCxhdXRvKTtcbiAgLyogYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgKi9cbiAgQGluY2x1ZGUgc3BhY2luZyggKCAkZmctZ3V0dGVyICksIHBhZGRpbmcsIGhvcml6b250YWwgKTtcbn1cblxuJSN7ICRmZy1jbGFzcy1jb2wgfS1mbGV4IHtcbiAgQGV4dGVuZCAlI3sgJGZnLWNsYXNzLWNvbCB9O1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMSk7XG4gIC8qIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDsgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKlxuICogR2VuZXJhdGUgYSBzZXQgb2YgZ3JpZCBjb2x1bW4gY2xhc3NlcyB1c2luZyBhIG5hbWVzcGFjZVxuICpcbiAqIC4jeyAkZmctY2xhc3MtY29sIH0tW25hbWVzcGFjZV0gZm9yIGludGVsbGlnZW50IGNvbHVtbiBkaXZpc2lvblxuICogLiN7ICRmZy1jbGFzcy1jb2wgfS1bbmFtZXNwYWNlXS1bbnVtYmVyXSBmb3IgYSBjb2x1bW4gdGhhdCBjb3ZlcnMgYSBzcGVjaWZpYyBudW1iZXIgb2YgY29sdW1ucyAoZS5nLiAxLTEyIGJ5IGRlZmF1bHQpXG4gKiAuI3sgJGZnLWNsYXNzLW9mZiB9LVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBwdXNoaW5nIGEgY29sIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMSBieSBkZWZhdWx0KVxuICovXG5cbkBtaXhpbiBncmlkLWJhc2UoICRuYW1lc3BhY2UgKSB7XG4gIC4jeyAkZmctY2xhc3MtY29sIH0tI3skbmFtZXNwYWNlfSB7XG4gICAgQGV4dGVuZCAlI3sgJGZnLWNsYXNzLWNvbCB9LWZsZXg7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmZy1jb2x1bW5zIHtcbiAgICAuI3sgJGZnLWNsYXNzLWNvbCB9LSN7JG5hbWVzcGFjZX0tI3skaX0ge1xuICAgICAgQGV4dGVuZCAlI3sgJGZnLWNsYXNzLWNvbCB9O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1zaXplcyggJG5hbWVzcGFjZSApIHtcblxuICAvLyBSdW4gdGhlIGxvb3AgZm9yIGFzIG1hbnkgY29sdW1ucyBhcyBzcGVmaWNpZWRcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XG4gICAgLiN7ICRmZy1jbGFzcy1jb2wgfS0jeyRuYW1lc3BhY2V9LSN7JGl9IHtcbiAgICAgIGZsZXgtYmFzaXM6IGdldC1jb2wtcGVyY2VudCgkaSk7XG4gICAgICBtYXgtd2lkdGg6ICBnZXQtY29sLXBlcmNlbnQoJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZnLWNvbHVtbnMge1xuXG4gICAgLy8gRG9uJ3QgaW5jbHVkZSB0aGUgLm9mZiBjbGFzcyBmb3IgdGhlIGxhc3QgY29sdW1uXG4gICAgQGlmICggJGkgIT0gJGZnLWNvbHVtbnMgKSB7XG4gICAgICAuI3sgJGZnLWNsYXNzLW9mZiB9LSN7JG5hbWVzcGFjZX0tI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LWNvbC1wZXJjZW50KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi8qKlxuICogQnVpbGQgdGhlIGdyaWQgaW4gdHdvIHN0ZXBzLCB0byBoZWxwIG1pbmltaXplIGZpbGUgc2l6ZVxuICogU3RlcCAxLCBmb3IgZWFjaCBuYW1lc3BhY2UsIGNyZWF0ZSB0aGUgZ3JpZC1iYXNlXG4gKiBTdGVwIDIsIGZvciBlYWNoIG5hbWVzcGFjZSwgd3JhcCB0aGUgY29sIHdpZHRoL29mZnNldCBtZWFzdXJlbWVudHMgaW4gdGhlaXIgYnJlYWtwb2ludCBtZWRpYSBxdWVyeVxuICovXG5AZWFjaCAkdmFsIGluICRmZy1icmVha3BvaW50cyB7XG5cbiAgJG5hbWVzcGFjZTogbnRoKCR2YWwsIDEpO1xuICBAaW5jbHVkZSBncmlkLWJhc2UoICRuYW1lc3BhY2UgKTtcblxufVxuXG5AZWFjaCAkdmFsIGluICRmZy1icmVha3BvaW50cyB7XG4gIEBpZiBsZW5ndGgoJHZhbCkgPT0gMSB7XG5cbiAgICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1zaXplcyggJG5hbWVzcGFjZSApO1xuXG4gIH0gQGVsc2Uge1xuXG4gICAgJG5hbWVzcGFjZTogbnRoKCR2YWwsIDEpO1xuICAgICRzaXplOiBudGgoJHZhbCwgMik7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXNpemVzKCAkbmFtZXNwYWNlICk7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qIENvbXBvbmVudC0wMSBzdGFydCBoZXJlICovXG5cbi5wcmUtbG9naW4tc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlcjogMC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIC5jZC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgfVxuICAgIC5idG4tb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByZS1sb2dpbi1zaWdudXAtaGFzLWRyb3Bkb3duLmN1cnJlbnQge1xuICAgIC5wcmUtbG9naW4tc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJlLWxvZ2luLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDMzcHg7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlcjogMC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIC5jZC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICB9XG4gICAgLmJ0bi1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJlLWxvZ2luLWhhcy1kcm9wZG93bi5jdXJyZW50IHtcbiAgICAucHJlLWxvZ2luLWxvZ2luIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucmVnaXN0ZXItbG9naW4tYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJi5jZC1mb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtYm94LXJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnLWxvZ2luLWJ1dHRvbi1ib3gge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAub3ItYm94LXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxyZWFkeS1tZW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtYm94LXJvdyB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAmLnJlbWVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5idG4tb3JhbmdlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWNlbnRlci1pbmxpbmU7XG4gICAgICAgICAgICBAZXh0ZW5kICVsaW5rLWJ0bi1vcmFuZ2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWQtbG9va2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdC15ZXQtbWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcmUtbG9naW4taGVscCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIC5oZWxwLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZS1sb2dpbi1oZWxwLWhhcy1kcm9wZG93bi5jdXJyZW50IHtcbiAgICAucHJlLWxvZ2luLWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wb3N0LWxvZ2luLW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItZGFyay1ibHVlLCA1MCUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWRhcmstYmx1ZSwgNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1sb2dpbi1ub3RpZmljYXRpb24tZHJvcGRvd24uY3VycmVudCB7XG4gICAgLnBvc3QtbG9naW4tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLyogQ29tcG9uZW50LXJlbWFpbmluZy1zZXNzaW9uIHN0YXJ0IGhlcmUgKi9cbi5yZW1haW5pbmctc2Vzc2lvbiB7XG4gICAgLnRpbWUtaW1nLWJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGltZXItYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RlLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHN0cm9uZ3tmb250LXdlaWdodDogNzAwO31cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
/* Begin CSS changes made by Moonraft */

ol {
    overflow: hidden;
    counter-reset: numList;
}

ol li:before {
    counter-increment: numList;
    content: counter(numList);
    
    float: left;
    
    font: bold 14px sans-serif;
    text-align: center;
    color: #fff;
    line-height: 26px;
    
    width: 26px; height: 26px;
    background: #b02a30;
    
    -moz-border-radius: 999px;
    border-radius: 999px;
    margin-right:10px;
}

.ol_p{
  padding-left: 40px;
  font-size: 14px !important;
}

.note-box ul {
  list-style-type: disc;
}

.note-box li a {
  text-decoration: underline;
}


#cd-radio-1,#cd-radio-2 {
  border:none;
  width:14px;
  height:14px;
  -webkit-appearance: radio;
}
#un_veri{
  font-size: 0.8125rem;
  font-weight: bold;
}

.tab4-step4 .cd-form [readonly] {
    color: #000000;
}

.note_line_spacing{
  line-height: 13px;
  padding-left: 30px;
}

.note_line_spacing a:link, a:visited{
  color: #b02a30;
}

.bold_caption{
  font-weight: bold;
}

.jumio_desc{
  font-size: 14px !important;
}

.ul_id_proof{
  list-style-image:url('../images/dot.jpg');
  font-size: 0.8125rem;
  padding-left: 20px;
}

.ul_id_proof li{
  float: left;
  padding-right: 50px;
  font-size: 14px;
}

.jumio_ok_button{
  font-weight: bolder;
  color: white;
  background-color: #f5821f;
  width: 60px;
  height: 34px;
  text-align: center;
  font-size: 16px;
  padding-top: 9px;
}

.continue_ok_button{
  font-weight: bolder;
  color: white;
  background-color: #f5821f;
  width: 120px;
  height: 34px;
  text-align: center;
  font-size: 16px;
  padding-top: 9px;
}


.tip_head{
  font-family: arial;
  text-align: left;
  font-size: 16px;
  color: #b02a30;
  line-height: 16px;
  font-weight: bold;
  padding-left: 2.5em;
}

.tip_grey_background{
  background-color: #eaeceb;
}

.jumio_arrow{
  padding-top: 40%;
  padding-bottom: 40%;
  padding-right: 10%;
  padding-left: 10%;
}

.arrow_container{
  max-width: 10px;
  max-height: 20px;
  -moz-padding-right: 50%;
  padding-left: 49.5%;
  -moz-padding-top: 50%;
  -moz-padding-bottom: 50%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.col-xs, .col-sm, .col-md, .col-lg, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  padding-bottom: 0.75rem;
}

@media (max-width: 991px) {
    .jumio_arrow {
         -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
         transform: rotate(90deg);
         }
    .bold_caption{
      padding-bottom: 30px !important;
    }
}

.recurring_radio{
  padding-left: 42px;
}

.tab5-step2 .btn-back-save{
  margin-left: 5px;
}

.tab5-step2 .btn-back-save a {
  margin: 0 0;
}

.tab5-step2 .btn-back-save a:first-child {
  margin-right: 17px;
}

@media (max-width: 767px) {
  .tab5-step2 .btn-back-save {
    margin-left: 0;
  }
  .tab5-step2 .btn-back-save a {
    width: 100%;
  }
  .tab5-step2 .btn-back-save a:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

.tab2-step3 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.tab2-step3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
  align-items: center;
  padding-left: 42px;
}

.tab2-step3 .btn-orange {
  margin-top: 20px;
  -ms-flex-item-align: center;
  align-self: center;
}

@media (min-width: 768px) {
  .tab2-step3 {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    -ms-grid-row-align: flex-start;
        align-items: flex-start;
    padding-left: 50px;
  }

  .tab2-step3 .btn-orange {
    margin-top: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}

.component-07 .signup-section .component-07-wrapper .cd-form p.note, .tab2-step2 .component-07-wrapper p.note, .cd-form .note {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #acacac;
}

.smokewhite .tab2-step2 .component-07-wrapper p {
  color: #555555;
}

.tab2-step2 .signup-section {
  width: 100%;
  background-color: whitesmoke;
  margin: 10px auto;
}

.tab2-step2 .signup-section .component-07-wrapper {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 50px 10px;
}

.tab2-step2.signup-section .component-07-wrapper h3 {
  color: #f5821f;
  padding-left: 5px;
}

@media (min-width: 1024px) {
  .tab2-step2 .signup-section .component-07-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.smokewhite .tab2-step2 .component-07-wrapper p {
  color: #555555;
}

.smokewhite .tab2-step2 .signup-section {
  background-color: whitesmoke;
}

.smokewhite .tab2-step2 .signup-section .component-07-wrapper h3 {
  color: #f5821f;
}

.component-generic .component-generic-invite-04 .tab2-step2 .signup-section {
  padding: 20px;
}

.print{
  display: none;
  color: black;
  font-size: 14px;
}

.print h3{
  color: red;
}

.print-header-fix{
  display: none;
}

.reg_ent_table_fix{
  text-align: right !important;
}

@media print {

  @page {
    size: A3;
    }

  .receipt-bottom, .right-nav, .header-currency, #example-one, .footer-component, .footer-post-login, .body-lock {
    display: none;
  }

  .print, .print-pg-title, .print-header-fix{
    display: block;
  }

  .col-xs-12 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;  
  }

  #kindly_note_print {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

/*added on 07/03/2017*/
 @page {
    size: A3;
    margin-top: 15mm;  
    }


  .receipt-bottom, .right-nav, .header-currency, #example-one, .footer-component, .footer-post-login, .body-lock {
    display: none;
  }



  .icici-m2i-header{
    /*margin-top:-40%;*/
  }
  .component-17{
    margin-top:-5%;
  }
  .step-mark-content h2,.step-mark-content h3, .step-mark-content span{
    font-size: 16px !important;
  }

  h3 span{
    font-size:16px;
  }
  table > tbody > tr > td{
    color:#000;
    font-size:16px;
  }
  
  .print, .print-pg-title, .print-header-fix{
    display: block;
  }
	#sendETExpress_kindlynote{
		display:block !important;
	}
  .col-xs-12 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;  
  }

  .col-xs-10 {
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;  
  }

  .col-xs-11 {
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;  
  }

  #kindly_note_print, #payment_gateway_order_no, #tech_error_note {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .page-break {
    display: block;
    page-break-before: always;
    float: none;
  } 

  .print-space-fix{
    display: none;
  }
  /*added on 07/03/2017 ends here*/
}

.receipt_buttons_pad{
  padding-left: 50px;
}

.receipt_bg_color{
  background-color: #ffffff !important;
}

.receipt_h2_color h2{
  color: #000000;
}

.receipt_button_color{
  background-color: #f5821f !important;
}

.reciept_step3{
  font-weight: bold;
  font-size: 95%;
  padding-left: 1em;
  line-height: 2em;
}

.reciept_step3_header{
  font-weight: bold;
  font-size: 100%;
  line-height: 2em;
} 

.reciept_step3_address{
  padding-left: 2em;
}

.receipt-lbl{
  font-size: 15px;
}

.receipt-value{
  font-size: 18px;
      width: 100%;
    
    word-break: break-word;
}

.send-money-transfer-steps table > tbody > tr > td {vertical-align: top; word-break: break-all;}
.send-money-transfer-steps table tr td:first-child{width: 150px}

.receipt-unit{
  font-size: 16px;
}

.registered_entity_donation.cd-form [readonly] {
  color: black;
}

.yodlee_account_details {
  color: black !important;
}
.tab4-step6 .tri-rect .add-active-bank-account .add-active-bank-account-select {
  margin-right: 51px;
  width: 170px;
  max-width: 170px;
  background-color: #f5821f;
  padding: 15px;
  border: 2px solid #053c6d;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  -ms-grid-row-align: center;
      align-items: center;
}

.reset_uid_pass a {
  text-decoration: none !important;
  color: #ffffff !important;
  font-size: 0.8125rem !important;
}

.reset_uid_pass_radio .type1 input[type="radio"] + label::before{
  /* border: 2px solid #d7690a; */
}

.reset_uid_pass_radio .type1 input[type="radio"]:checked + label::before{
  border: 6px solid #d7690a;
}

.forgot_password_note{
  font-size: 0.8rem;
  color: #1c1c1c;
}    

.pw_a_color{
  color: #d7690a;
}

.pw_h3_vertical_align{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.pw_user_id_blank, .pw_user_id_invalid {
  color: red !important;
}

.signup_opt_text{
  color: #555555;
}

.otp_box_shadow {
  box-shadow: inset 0 0 2px black;
}

.service_requests_wrapper{
  border-top: none !important;
}

.service_request_heading{
  color: #053c6d !important;
}

.service_request_accordion{
  background-color: #f5821f;
}

.service_request_active{
  background-color: #053c6d !important;
}

.service_request_accordion:after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../images/accordian.png");
  background-position: top right;
  background-size: auto 100%;
  margin: 0;
}

.service_request_accordion.active:after {
  background-position: top left;
}

@media (min-width: 768px) {
  .service_request_accordion {
    padding: 10px 35px;
  }
  .service_request_accordion h2 {
    font-size: 20px;
    font-size: 1.1rem;
  }
}

@media (min-width: 1024px) {
  .service_request_accordion {
    padding: 20px 35px;
  }
  .service_request_accordion h2 {
    font-size: 25px;
    font-size: 1.2rem;
  }
}

#service_req_header {
  text-align: left;
}

.recurring_changes_footer{
  font-size: 9px;
  position: absolute;
  left: -42px;
  line-height: 9px;
}

.recurring_changes_note{
  font-size: 11px;
}

.tech_error_head{
  font-size: 17px !important;
  color: #f5821f;
}

.yodlee_h4{
  color: #f5821f;
  font-weight: bold;
}

.wire_form_header{
  font-size: 29px;
  text-decoration: underline;
}

.wire_transfer{
  width: 65%;
}

.wire_transfer_note h3{
  color: #f5821f;
  text-decoration: underline;
  font-size: 21px;
}

.wire_transfer_note li{
  color: black;
  font-size: 14px;
}

.bill_pay_transactions_cancel { 
  padding: 5px 10px;
  background-color: #f5821f;
  color: white;
}

.billers_view_header{
  color: #0b589c;;
  font-size: 26px;
}
.bill_pay_advertisment {
  min-height: 270px;
  width: 100%;
  height: 270px;
  max-height: 270px;
  overflow: hidden;
  background-color: #cdcdcd;
  background: url("../images/advertisment.jpg");
}

.receipt_formula{
  font-size: 12px !important;
  color: #1589FF;
}

.trans-init .rec_pwr_trans_p{
  max-width: initial;
  display: none;
}

.rec_pwr_trans_tabletop{
  vertical-align: top;
}
.force_contact_btn{
  color: white;
  background-color: #f5821f;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
  text-align: center;
  width: 200px;
  height: 40px;
  font-size: 15px;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 45px;
  padding-right: 45px;
}

.fc_infotext{
  font-size: 15px;
}

.fc_infotext_italics{
  font-size: 11px;
  font-style: italic;
}

.fc_infotext_bolditalics{
  font-size: 11px;
  font-weight: bold;
  font-style: italic;
}

.fc_infotext_bold{
  font-size: 15px;
  font-weight: bold;
}

.fc_container{
  padding-top: 0px;
}

.sendmoney_flag_hover{
  font-size: 9px;
  vertical-align: super;
  position: relative;
  display: inline-block;
}

.sendmoney_flag_hover .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 110%;
    line-height: 1.5em;
}

.sendmoney_flag_hover .tooltiptext::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent black transparent transparent;
}
.sendmoney_flag_hover:hover .tooltiptext {
    visibility: visible;
}

.sendmoney_formula_colour{
  color: #1589FF;
}

.sendmoney_star{
  font-size: 11px;
}

.big-readonly-text{ 
  padding:10px;
}

.hide{
	height: 1px;
}
/*.step-mark-content h2,.step-mark-content h3, .step-mark-content span{
    font-size: 16px !important;
}*/
/* End CSS changes made by Moonraft */

.custom-accordian .custom-accordian-tab .cd-form .cols.cols-calendor {
  width: 380px;
  position: relative;
}

@media (max-width: 767px) {
  .custom-accordian .custom-accordian-tab .cd-form .cols.cols-calendor {
    width: 500px;
  }
}

.component-generic .component-generic-invite-03 .change-pass .cd-form .field-instruction {
  width: 100%;
  color: #acacac;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 0 0px;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .component-generic .component-generic-invite-03 .change-pass .cd-form .field-instruction {
    width: 240px;
    padding: 0 0px;
  }
}


/* Begin changes by Moonraft */

.tab4-step6 .tri-rect div {
  margin-bottom: 41px;
}

.rem_acc_footer {
  margin: auto;
  text-align: center;
  width: 170px;
  max-width: 170px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
}

.rem_acc_footer .btn-orange {
  width: 170px;
  margin-top: 25px;
}

.rem_acc_footer h6 {
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 100%;
  position: relative;
  margin-top: 25px;
}

.rem_acc_footer h6:before {
  content: '';
  width: 7px;
  height: 7px;
  background-color: red;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 35px;
}

.rem_acc_footer p {
  font-size: 11px;
  font-size: 0.6875rem;
  margin-top: 25px;
  text-align: left;
  line-height: 16px;
}

.rem_acc_footer:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .rem_acc_footer {
    margin-bottom: 20px;
  }
  .rem_acc_footer h6 {
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .rem_acc_footer h6:before {
    top: 3px;
    left: 25px;
  }
}

.add-active-bank-account.selected {
  border: 3px solid #f5821f;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.75);
}

.add-active-bank-account.selected .rem_acc_item_bankname {
  background: #f5821f !important;
  color: white !important;
}
.homeloggedin_paddingfix {
  padding-bottom: 0px !important;
}
.sendmoney_radio_text {
  font-size: 11px;
}
.verify_button_fix {
  margin-left: 3px;
  margin-top: 10px;
}
.step5_confirm_note_bold {
  font-weight: bold;
}
.msg2recipentfix {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
/* End changes by Moonraft */
/* shaleen */
.processTelecom.cd-form [readonly] {
  color: black;
}
#login_opt1, #login_opt2, #login_opt3 {
  background: #f5821f !important;
  text-align: center !important;
  margin: auto !important;
}
.txtbox-enterfund1 {
  color: #f5821f !important;
  font-weight: bold;
  font-size: 12px !important;
  text-align: center;
  height: 30px !important;
  background: transparent;
  padding: 20px 0px;
  font-weight: bold;  
  padding: 20px 0px;
  font-weight: bold;
}

.home_login_option {
  padding: 1.45em;
  color: white;
  font-size: 14px;
  cursor: pointer;
  text-transform: uppercase;
  padding: 22px 14px;
  font-weight: bold;
}


.home_banner {
  width: 100%;
  height: 80px;
  overflow: hidden;
  background-color: #053c6d !important;
  background: url("../images/home_banner22.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor:pointer;
}


.component-02a {
  background-color: #f5821f;
  width: 100%;
}
.dis{
display: block;	
}
#sendmoney_dropdown{
  border-top: 1px solid;
  border-left: 1px solid;
  border-right: 1px solid;
  padding: 0px;
  
}
#sendmoney_dropdown li{
  border-bottom: 1px solid #053c6d;
}






.home_overlay_container {
  box-sizing: border-box;
}

.home_overlay {
  width: 706px;
  height: 490px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  /* background: url("../images/overlay.png"); */
  background-size: cover;
  box-sizing: border-box;
  margin: auto;
  border-style: 10px solid #f5821f !important;
}

.home_overlay_button {
  position: absolute;
  bottom: 2.5%;
  left: 36%;
}



.home_padding_fix{
  padding-bottom: 0px !important;
}

#home_login_section{
  position: relative;
  bottom: 0px;
}

.home_input_fix {
  padding: 8px !important;
}

.home_label_fix {
  font-size: 15px !important;
}

.home_login_button{
  margin: 9px !important;
  margin-top: 9px !important;
}

.home_check_label{
  color: black !important;
}

.home_alpha{
  box-sizing: border-box;
  padding: 1px 20px;
  padding-bottom: 20px;
}

.fc_h3{
  position: relative;
}

.home_f_uid, .home_f_pwd {
  display: inline-block;
  font-size: 12px;
  color: black;
  background-color: #9A9A9A;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
  text-align: center;
  width: 150px;
  height: 30px;
  padding: 5px 10px 0px 10px;
}
/* Moonraft changes 31012017 */
.f_uid_pwd_container {
  margin-left: 10px;
  margin-top: 10px;
}
/* Moonraft changes 31012017 */
.f_uid_pwd_container {
  margin-top: 10px;
}
#PayBillLoginButton {
  margin-top: 12px !important;
  width: 100px !important;
}
#PayBillLoginButton2 {
  margin-top: 12px !important;
  width: 100px !important;
}
.PayBillLoginMargin {
  margin-top: 10px !important;
  padding-bottom: 5px !important;
}
.PayBills_f_uid_pw, .PayBills_f_uid_pw a {
  font-size: 10px;
  color: #053c6d;
  text-align: center;
}
.LoginSendMoneyBackContinue {
  display: inline-block !important;
}
.js_back_signup, .js_continue_signup {
  width: 150px !important;
  margin-left: 10px;
}
.OrangeButton {
  background-color: #f5821f !important;
}
.login_back {
  margin-top: 5px !important;
}

#login_opt4, #login_opt5, #login_opt6 {
  background: #f5821f;
  text-align: center;
  margin: auto;
  min-width: 80px;
  height: 50px;
}
#home_login_opt4, #home_login_opt5, #home_login_opt6 {
  padding: 1.2em;
  font-size: 13px;
}
#PayBillInputPadding {
  padding: 10px 0px;
}
.PayBillUIDPassSection {
  margin-top: 50px;
}
/* End Moonraft changes 27  012017 */
/* Moonraft changes 30012017 */
.PayBillLoginSection {
  margin-top: 75px;
}
#home_SendMoney.current, #home_MakePayments.current {
  background-color: #053c6d !important;
}


/* End Moonraft changes 31012017 */

/* Moonraft changes 08022017 */
.tooltip_qmark {
  font-size: 9px;
  vertical-align: super;
}

.ifsc_tooltip_hover {
    font-size: 9px;
    vertical-align: super;
    position: relative;
    display: inline-block;
}

.ifsc_tooltip_hover .tooltiptext {
    visibility: hidden;
    width: 171px;
    background-color: #bebdbd;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 28px;
    left: 0;
    line-height: 1.5em;
    color:#000000;
}

.ifsc_tooltip_hover .tooltiptext::after {
    content: "";
    position: absolute;
    right: 50%;
    top: 107%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #bebdbd transparent transparent transparent;
}
.tooltip_qmark:hover .tooltiptext {
    visibility: visible;
}

/*hover on flag changes done on 09/03/2017*/
.country-tooltip-hover {
    font-size: 9px;
    vertical-align: super;
    position: relative;
    display: inline-block;
}

.country-tooltip-hover .tooltiptext {
    visibility: hidden;
    width: 171px;
    background-color: #bebdbd;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 75px;
    left: -50px;
    line-height: 1.5em;
    color:#000000;
}

.country-tooltip-hover .tooltiptext::after {
    content: "";
    position: absolute;
    right: 50%;
    top: 107%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #bebdbd transparent transparent transparent;
}
.country-tooltip-hover:hover .tooltiptext {
    visibility: visible;
}
/**hover on flag changes ends here  */


.ach_tooltip_hover {
    font-size: 9px;
    vertical-align: super;
    position: relative;
    display: inline-block;
}

 .ach_tooltip_hover .tooltiptext {
    visibility: hidden;
    width: 230px;
    background-color: #bebdbd;
    color: #fff;;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 28px;
    left: 0;
    line-height: 1.5em;
}

.ach_tooltip_hover .tooltiptext::after {
    content: "";
    position: absolute;
    right: 50%;
    top: 107%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #bebdbd transparent transparent transparent;
}

.tooltip_qmark:hover .tooltiptext {
    visibility: visible;
}
/* End Moonraft changes 08022017 */

/* Moonraft changes 26012017 */
@media (min-width: 1024px) {
  .secondary-nav-01 #example-one .list-wrap #featured .image-container, .secondary-nav-01 #example-one .list-wrap #core .image-container {
    /* background-size: 100% 115%; */
  }
}   
/* End Moonraft changes 26012017 */
  
input[readonly] {
    cursor: text;
  
}
/*ok button css for error page  */
.ok-btn-errorpage,.ok-btn-signuppage
{
	color: white !important;
    background-color: #f5821f;
    cursor: pointer;
    border: none;
    -webkit-transition: background-color 0.25s ease-in;
    transition: background-color 0.25s ease-in;
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: center;
    width: 20%;
    padding: 10px;
    font-size: 12px !important;
}
.ok-btn-errorpage:hover,.ok-btn-signuppage:hover, .button-hvr:hover
{
	background-color: #053c6d !important;
    -webkit-transition: background-color 0.25s ease-in;
    transition: background-color 0.25s ease-in;
    }
/*back button for sign up page  */
.sign-up-back-btn,.contact-us-back-btn
{
	color: #646464;   
    font-size: 13px;
    margin-left: 10px;
    vertical-align: text-top;
    line-height: 0px;
    
}

.signup_promo_banner{
 background-image: url("../images/AMAZON-BANNER_220X269px.jpg");
  background-repeat: no-repeat;
  background-size: 220px 269px;
  display: inline-block;
  position: absolute;    
  background-color: #f5821f;
  text-align: center;
  width: 220px;
  height: 269px;
  right: 40px;
  top: 257px;
  padding-top: 4%;
}

/*changes done by Moonraft on 23-march-2017 starts here*/
#inline1{
 background: url("../images/overlayNRI.png");
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
}
#inline3{
background: url("../images/overlayNRI.png");
background-repeat: no-repeat;
 background-size: cover;  
 background-position: center; 
}
#inline4{ 
background: url("../images/overlayblue.jpg");
background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
}
#inline5{
background: url("../images/overlayBig.jpg");
background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
}
/*changes done by Moonraft on 23-march-2017 ends here*/

/*migration enabler*/

.disabledDiv {
    pointer-events: none;
    opacity: 0.4;
}

/* Modification for loader cobrowsing*/
.no-js #loader { display: none;  }
	.js #loader { display: block; position: absolute; left: 100px; top: 0; }
	.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../images/Preloader.gif) center no-repeat #fff;
	}
/*migration enabler*/