.btn {
    font-size: 19px;
    line-height: 21px;
    border-radius: 10px;
    background-clip: padding-box;
    transition: all .3s ease-in-out
}

.btn-green {
    display: inline-flex;
    background-color: #167e5b;
    border: 1px solid #167e5b
}

.btn-green,
.btn-green.active,
.btn-green:active,
.btn-green:focus,
.btn-green:hover {
    color: #fff
}

.btn-green:hover {
    background-color: #ffa800;
    border: 1px solid #ffa800
}

.btn-green:active,
.btn-green:focus {
    background-color: #07271c;
    border: 1px solid #07271c
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-image: none;
    margin-top: 0
}

.swiper-button-prev {
    left: 0
}

.swiper-button-next {
    right: 0
}

.swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    background-color: #fff;
    opacity: 1
}

.swiper-pagination-bullet:hover {
    background-color: #25d59a
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet-active:hover {
    background-color: #167e5b
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 158px
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px
}

form input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield
}

form input[type=number]::-webkit-inner-spin-button,
form input[type=number]::-webkit-outer-spin-button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.form-group-rounded .form-control {
    border-color: #a8a7a7;
    border-radius: 32px;
    background-clip: padding-box
}

.form-control {
    font-size: 16px;
    height: 57px
}

.form-control input::-webkit-input-placeholder,
.form-control textarea::-webkit-input-placeholder {
    font-style: normal;
    color: #a8a7a7
}

.form-control input::-moz-placeholder,
.form-control textarea::-moz-placeholder {
    font-style: normal;
    color: #a8a7a7
}

.form-control input:-ms-input-placeholder,
.form-control textarea:-ms-input-placeholder {
    font-style: normal;
    color: #a8a7a7
}

.form-control input:-moz-placeholder,
.form-control textarea:-moz-placeholder {
    font-style: normal;
    color: #a8a7a7
}

.ui-widget.ui-widget-content {
    border-color: #167e5b;
    border-top: none;
    padding: 10px 0
}

.ui-widget.ui-widget-content .ui-state-active {
    background-color: #167e5b;
    border-color: #167e5b
}

.ui-menu .ui-menu-item-wrapper {
    font-family: CenturyGothic;
    font-size: 16px;
    padding: 5px 32px
}

.mCustomScrollbar {
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9)
}

.mCSB_inside>.mCSB_container {
    margin-right: 15px
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #167e5b
}

body {
    font-family: CenturyGothic;
    background-color: #f8f8f8
}

.backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: url(../img/empty.gif);
    background-position: 50%;
    background-repeat: repeat;
    background-size: auto;
    z-index: 998;
    background-color: transparent
}

:active,
:focus,
:hover {
    outline: none!important;
    box-shadow: none!important
}

a,
a:hover {
    color: #167e5b
}

a:hover {
    text-decoration: none
}

@font-face {
    font-family: CenturyGothic;
    src: url(fonts/CenturyGothic.eot);
    src: url(fonts/CenturyGothic.eot?#iefix) format("embedded-opentype"), url(fonts/CenturyGothic.otf) format("opentype"), url(fonts/CenturyGothic.svg) format("svg"), url(fonts/CenturyGothic.ttf) format("truetype"), url(fonts/CenturyGothic.woff) format("woff"), url(fonts/CenturyGothic.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: CenturyGothic-Bold;
    src: url(fonts/CenturyGothic-Bold.eot);
    src: url(fonts/CenturyGothic-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/CenturyGothic-Bold.otf) format("opentype"), url(fonts/CenturyGothic-Bold.svg) format("svg"), url(fonts/CenturyGothic-Bold.ttf) format("truetype"), url(fonts/CenturyGothic-Bold.woff) format("woff"), url(fonts/CenturyGothic-Bold.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: CenturyGothic-Italic;
    src: url(fonts/CenturyGothic-Italic.eot);
    src: url(fonts/CenturyGothic-Italic.eot?#iefix) format("embedded-opentype"), url(fonts/CenturyGothic-Italic.otf) format("opentype"), url(fonts/CenturyGothic-Italic.svg) format("svg"), url(fonts/CenturyGothic-Italic.ttf) format("truetype"), url(fonts/CenturyGothic-Italic.woff) format("woff"), url(fonts/CenturyGothic-Italic.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: CenturyGothic-BoldItalic;
    src: url(fonts/CenturyGothic-BoldItalic.eot);
    src: url(fonts/CenturyGothic-BoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/CenturyGothic-BoldItalic.otf) format("opentype"), url(fonts/CenturyGothic-BoldItalic.svg) format("svg"), url(fonts/CenturyGothic-BoldItalic.ttf) format("truetype"), url(fonts/CenturyGothic-BoldItalic.woff) format("woff"), url(fonts/CenturyGothic-BoldItalic.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.hero,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: CenturyGothic-Bold
}

.hero {
    font-size: 61px;
    color: #fff
}

.h1,
h1 {
    font-size: 40px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 23px
}

.h4,
h4 {
    font-size: 18px
}

.h5,
h5 {
    font-size: 16px
}

.a,
.p,
a,
p,
span :not(footer) {
    font-size: 17px;
    line-height: 29px
}

.main-slider {
    margin-top: -75px
}

.main-slider .swiper-slide {
    display: flex;
    align-items: center;
    height: 753px
}

.main-slider .swiper-slide .btn-cont,
.main-slider .swiper-slide .hero {
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out
}

.main-slider .swiper-slide-active .btn-cont,
.main-slider .swiper-slide-active .hero {
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.main-slider .swiper-slide-active .hero {
    transition-delay: .6s
}

.main-slider .swiper-slide-active .btn-cont {
    transition-delay: .8s
}

.main-slider .hero {
    width: 70%;
    margin-bottom: 75px
}

.main-slider .btn-green {
    align-items: center;
    justify-content: center;
    height: 74px;
    padding: 0 35px
}

.main-slider .btn-green .arrow {
    width: 34px;
    height: 34px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-clip: padding-box;
    background-image: url(../img/icons/arrow-right-w.svg);
    background-position: 5px;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 56px
}

.box {
    position: relative;
    transform: translateY(-118px);
    z-index: 99
}

.box .container {
    background-color: #fff;
    border-radius: 4px;
    background-clip: padding-box;
    box-shadow: 4px 4px 30px rgba(0, 0, 0, .09)!important;
    overflow: hidden;
    padding-bottom: 56px
}

.box .col-sm-6 {
    position: static
}

.box-links {
    padding-right: 49px;
    margin-top: 17px
}

.box-links a {
    display: flex;
    align-items: center;
    font-size: 23px;
    color: #000;
    border-bottom: 1px solid #d6d2d2;
    padding: 18px 0
}

.box-links a.active,
.box-links a:active,
.box-links a:focus,
.box-links a:hover {
    color: #167e5b
}

.box-links a:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 24px;
    background-image: url(../img/icons/arrow-right-double.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0;
    margin-left: auto
}

.box-links a.active {
    color: #167e5b
}

.box-desc {
    padding-top: 57px;
    padding-right: 75px;
    padding-bottom: 51px
}

.box-desc h2 {
    margin-bottom: 18px
}

.box-image {
    position: absolute;
    top: -265px;
    left: -100%
}

.box-contents {
    overflow: visible
}

.box-contents,
.box-contents .swiper-wrapper,
.box-contents .swiper-wrapper .swiper-slide {
    position: unset
}

.box-contents a {
    display: block;
    font-family: CenturyGothic-Bold;
    color: #167e5b;
    text-decoration: underline;
    margin-bottom: 22px
}

.box-contents a:last-child {
    margin-bottom: 0
}

.box-contents a:hover {
    color: #ffa800
}

.box-contents a:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 12px;
    background-image: url(../img/icons/arrow-right-g.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px
}

.box .item {
    display: none
}

.box .item.active {
    display: block
}

.news {
    position: relative;
    background-color: #fff;
    padding-top: 167px;
    padding-bottom: 121px;
    margin-top: -178px
}

.news,
.news h2 {
    margin-bottom: 78px
}

.news-item img {
    border-radius: 3px;
    background-clip: padding-box;
    box-shadow: 4px 4px 30px rgba(0, 0, 0, .09)!important
}

.news-item-content h4 {
    padding-right: 40px;
    margin-bottom: 10px
}

.news-item-content h4 a {
    color: #000;
    line-height: 31px
}

.news-item-content span {
    font-size: 15px;
    color: #000
}

.news-item-content span:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(../img/icons/clock-b.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(5px);
    margin-right: 10px
}

.news-item-highlight {
    position: relative
}

.news-item-highlight .news-item-content {
    position: absolute;
    left: 36px;
    bottom: 11px
}

.news-item-highlight .news-item-content h4 a,
.news-item-highlight .news-item-content span {
    color: #fff
}

.news-item-highlight .news-item-content span:before {
    background-image: url(../img/icons/clock-w.svg)
}

.news-item-border {
    border-bottom: 1px solid #d6d2d2;
    padding: 16px 15px 6px 0;
    margin-left: 27px;
    margin-bottom: 13px
}

.news .col-readmore {
    position: absolute;
    bottom: 132px;
    right: 0
}

.news .news-list {
    display: table;
    font-family: CenturyGothic-Bold;
    font-size: 19px;
    color: #167e5b;
    text-decoration: underline;
    margin-top: 42px;
    margin-left: 27px
}

.news .news-list:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 12px;
    background-image: url(../img/icons/arrow-right-g.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px
}

.links {
    margin-bottom: 185px
}

.links .container {
    background-color: #fff;
    border-radius: 4px;
    background-clip: padding-box;
    box-shadow: 4px 4px 30px rgba(0, 0, 0, .09)!important;
    padding: 50px 70px
}

.links h2 {
    margin-bottom: 21px
}

.links p {
    margin-bottom: 48px
}

.links a {
    font-family: CenturyGothic-Bold;
    text-decoration: underline;
    margin-bottom: 22px
}

.links a:last-child {
    margin-bottom: 0
}

.navbar-light {
    position: relative;
    background-color: #167e5b;
    padding: 0 1rem;
    z-index: 100
}

.navbar-light .navbar-toggler-icon {
    width: 36px;
    height: 20px;
    background-image: url(../img/icons/hamburger-off.svg)
}

.navbar-light .navbar-nav {
    max-height: 350px;
    overflow: hidden;
	transition: all 0.5s;
}

.navbar-light .navbar-nav .nav-item {
    margin: 0 30px
}

.navbar-light .navbar-nav .nav-item.has-submenu .nav-link:after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 8px;
    background-image: url(../img/icons/arrow-down-o.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-2px)
}

.navbar-light .navbar-nav .nav-item.nav-mobile {
    display: none
}

.navbar-light .navbar-nav .nav-item.nav-mobile img {
    transform: translateY(-1px)
}

.navbar-light .navbar-nav .nav-link {
    font-family: CenturyGothic-Bold;
    font-size: 16px;
    color: #fff;
    padding: 23px .5rem
}

.navbar-light .navbar-nav .active .nav-link,
.navbar-light .navbar-nav .nav-link:hover {
    color: #ffa800
}

.navbar-footer,
.navbar-top {
    background-color: #fff
}

.navbar-top {
    padding: 22px 0
}

.navbar-top .navbar-brand {
    margin-right: 0
}

.navbar-top .navbar-buttons a {
    font-family: CenturyGothic-Bold;
    color: #000
}

.navbar-top .navbar-buttons .barrier-free,
.navbar-top .navbar-buttons .user-login img {
    margin-right: 10px
}

.navbar-top #search {
    position: relative;
    max-width: 634px;
    width: 100%;
    overflow: hidden
}

.navbar-top #search .form-group {
    margin-bottom: 0
}

.navbar-top #search .form-group .search-icon {
    left: 0
}

.navbar-top #search .form-group .search-icon,
.navbar-top #search .form-group .search-icon-active {
    position: absolute;
    top: 0
}

.navbar-top #search .form-group .search-icon-active {
    display: none
}

.navbar-top #search .form-group.active .form-control,
.navbar-top #search .form-group.selected .form-control {
    border-color: #167e5b
}

.navbar-top #search .form-group.active .search-icon,
.navbar-top #search .form-group.selected .search-icon {
    display: none
}

.navbar-top #search .form-group.active .search-icon-active,
.navbar-top #search .form-group.selected .search-icon-active {
    display: block
}

.navbar-top #search .form-group.active .form-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-top #search .form-control {
    padding: 0 32px
}

.navbar-top #search .form-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 32px;
    width: 29px;
    height: 29px;
    background-color: transparent;
    border: none;
    padding: 0;
    z-index: 1
}

.submenu {
    display: none;
    position: absolute;
    top: auto;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 100;
    padding-bottom: 25px;
}

.submenu .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.submenu-item {
    display: flex;
    flex-direction: column;
    max-width: 20%;
    flex: 0 0 20%;
    padding: 0 15px
}

.submenu-title {
    height: 100%!important;
    font-family: CenturyGothic-Bold;
    border-bottom: 1px solid hsla(0, 0%, 43.9%, .3);
    padding: 20px 15px;
    margin-bottom: 14px
}

.submenu a {
    position: relative;
    display: flex;
    align-items: flex-end;
    font-size: 16px;
    color: #000;
    line-height: 21px;
    transition: color .3s ease-in-out
}

.submenu a:not(.submenu-title) {
    /* padding: 0 15px; */
	padding-left: 15px;
	transition: all .1s ease-in-out
}

.submenu a:not(.submenu-title).active:before,
.submenu a:not(.submenu-title):hover:before {
    margin-left: 2px;
}
.submenu a:not(.submenu-title).active,
.submenu a:not(.submenu-title):hover {
    /* padding: 0 15px; */
	padding-left: 13px;
	text-decoration: none;
}

.submenu a:before {
    content: "";
    display: inline-block;
    min-width: 24px;
    height: 10px;
    background-image: url(../img/icons/arrow-right-o.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 7px 10px;
    transform: translateY(-7px);
    transition: all .3s ease-in-out
}

.submenu a.active,
.submenu a:hover {
    color: #167e5b
}

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

.submenu ul li {
    margin-bottom: 15px
}

.submenu ul li:last-child {
    margin-bottom: 0
}

footer {
    background-color: #fff
}

footer .container-fluid {
    padding: 0 136px
}

footer .nav {
    height: 153px
}

footer .navbar-footer ul {
    list-style-type: none;
    margin-bottom: 0
}

footer .navbar-footer ul li {
    display: inline-block
}

footer .navbar-footer ul li a {
    font-family: CenturyGothic-Bold;
    font-size: 16px;
    color: #000;
    line-height: 21px;
    transition: color .3s ease-in-out;
    margin: 0 15px
}

footer .footer-logo img {
    width: 100%;
    height: auto
}

footer .submenu {
    position: static;
    display: block;
    padding-top: 120px;
    padding-bottom: 113px
}

footer .submenu,
footer .submenu-container {
    background-color: #efeded
}

@media screen and (max-width:1680px) {
    footer .container-fluid {
        padding: 0 70px
    }
}

@media screen and (max-width:1439px) {
    .navbar-light .navbar-nav .nav-item {
        margin: 0 16px
    }
    .navbar-light .navbar-nav .nav-link {
        font-size: 15px;
        padding: 15px .5rem
    }
    .navbar-top #search {
        max-width: 450px
    }
    .submenu {
        top: auto;
    }
    .submenu .container {
        max-width: unset
    }
    .submenu-title {
        padding: 20px 0
    }
    .submenu a {
        font-size: 13px
    }
    .submenu a:not(.submenu-title) {
        padding: 0
    }
    .submenu ul li {
        margin-bottom: 10px
    }
    .main-slider {
        margin-top: -55px
    }
    .box-image {
        width: 515px;
        height: auto;
        top: -226px;
        left: -100%
    }
    .box-desc {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .news .col-readmore {
        position: static
    }
    footer .container-fluid {
        padding: 0 60px
    }
    footer .submenu {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .footer-logo {
        width: 250px
    }
}

@media screen and (max-width:1366px) {
    .hero {
        font-size: 50px
    }
    .main-slider .swiper-slide {
        height: 650px
    }
    .main-slider .btn-green {
        height: 60px;
        padding: 0 25px
    }
    .box {
        transform: translateY(-70px)
    }
    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 90px
    }
}

@media screen and (max-width:1280px) {
    footer .nav {
        height: auto;
        flex-direction: column;
        padding: 15px 0
    }
    footer .navbar-footer {
        margin-right: auto
    }
    .footer-logo {
        margin-bottom: 20px
    }
}

@media screen and (max-width:1199px) {
    .h2,
    h2 {
        font-size: 25px
    }
    .a,
    .p,
    a,
    p,
    span {
        font-size: 16px;
        line-height: 25px
    }
    .navbar-top {
        padding: 15px 0
    }
    .navbar-top .navbar-brand img {
        width: 260px;
        height: auto
    }
    .navbar-top #search .form-control {
        height: 45px
    }
    .box .container {
        padding-bottom: 30px
    }
    .box-image {
        width: 465px;
        top: -184px
    }
    .box-links {
        padding-right: 15px;
        margin-top: 0
    }
    .box-links a {
        font-size: 17px;
        padding: 15px 0
    }
    .box-contents a {
        margin-bottom: 15px
    }
    .box-desc {
        padding-right: 15px;
        padding-bottom: 0
    }
    .news .col-sm-6 {
        max-width: 100%;
        flex: 0 0 100%
    }
    .news .col-readmore {
        margin-left: 0
    }
    .news .news-list {
        margin-top: 10px;
        margin-left: 0
    }
    .news-item img {
        width: 100%
    }
    .news-item-border {
        margin-left: 0
    }
    .links {
        margin-bottom: 100px
    }
    footer .submenu {
        display: none
    }
    footer .container-fluid {
        padding: 0 15px
    }
}

@media screen and (max-width:991px) {
    .hero {
        font-size: 40px
    }
    .btn {
        font-size: 17px
    }
    .navbar-toggler {
        position: fixed;
        top: 13px;
        right: 15px;
        z-index: 100;
        border: none;
        padding: 0
    }
    .navbar-light {
        position: fixed;
        top: 53px;
        width: 100%;
        background-color: #fff;
        padding-right: 0
    }
    .navbar-light .container {
        max-width: unset
    }
    .navbar-light .container .row {
        width: 100%;
        margin: 0 auto
    }
    .navbar-light .navbar-nav .nav-link {
        color: #000;
        padding: 5px .5rem
    }
    .navbar-light .navbar-nav .nav-item {
        text-align: center;
        border-bottom: 1px solid #d6d2d2;
        padding: 11px 0;
        margin: 0
    }
    .navbar-light .navbar-nav .nav-item:last-child {
        border-bottom: 0
    }
    .navbar-light .navbar-nav .nav-item.nav-mobile {
        display: block
    }
    .navbar-top {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        z-index: 100
    }
    .navbar-top .container {
        max-width: unset
    }
    .navbar-top .navbar-brand img {
        width: 170px
    }
    .navbar-top #search {
        position: absolute;
        top: 58px;
        left: 0;
        max-width: 100%;
        flex: 0 0 100%;
        background: #fff;
        z-index: 99;
        padding: 15px;
        transform: translateY(-100%);
        transition: all .3s ease-in-out;
        opacity: 0;
        visibility: hidden
    }
    .navbar-top #search.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible
    }
    .navbar-top .navbar-buttons {
        display: none
    }
    .navbar-brand {
        margin-left: 15px
    }
    .main-slider {
        margin-top: 0
    }
    .main-slider .hero {
        width: 90%;
        margin-bottom: 45px
    }
    .main-slider .swiper-slide {
        height: 500px
    }
    .main-slider .btn-green {
        height: 50px;
        text-align: left;
        padding: 0 15px
    }
    .main-slider .btn-green .arrow {
        min-width: 28px;
        width: 28px;
        height: 28px;
        background-position: 2px;
        margin-left: 10px
    }
    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 15px
    }
    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 5px
    }
    .swiper-pagination-bullet {
        width: 10px;
        height: 10px
    }
    body .box {
        transform: translateY(0)
    }
    body .box .container {
        background-color: transparent;
        box-shadow: none!important;
        padding-bottom: 60px
    }
    body .box .col-sm-6 {
        max-width: 100%;
        flex: 0 0 100%
    }
    body .box-links {
        display: none
    }
    body .box-image {
        position: static;
        width: 100%;
        margin-bottom: 20px
    }
    body .box-contents .swiper-slide {
        position: relative
    }
    body .box-contents h4 {
        text-transform: uppercase;
        padding: 0 20px;
        margin-bottom: 20px
    }
    body .box-contents a {
        padding: 0 20px
    }
    body .box .item {
        display: block;
        background-color: #fff;
        box-shadow: 4px 4px 30px rgba(0, 0, 0, .09)!important
    }
    body .box .swiper-container-horizontal>.swiper-pagination-bullets {
        position: static;
        transform: translateY(23px)
    }
    .news {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 0
    }
    .news h2 {
        margin-bottom: 30px
    }
    .links .container {
        padding: 30px 15px
    }
    .links .container .row {
        padding: 0 30px
    }
    footer .navbar-footer ul {
        min-height: 0;
        padding-left: 0
    }
    footer .navbar-footer ul:after,
    footer .navbar-footer ul:before {
        content: "";
        display: table
    }
    footer .navbar-footer ul:after {
        clear: both
    }
    footer .navbar-footer ul li {
        float: left;
        width: 50%;
        text-align: center;
        margin-bottom: 5px
    }
}

@media screen and (max-width:768px) {
    .box {
        padding: 0 15px
    }
    .box-contents {
        margin-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .hero {
        font-size: 30px
    }
    .main-slider .hero {
        width: 100%;
        margin-bottom: 30px
    }
    .main-slider .swiper-slide {
        height: 350px
    }
    .news .col-sm-6 {
        padding: 0 15px!important
    }
    .news-item-highlight {
        border-bottom: 1px solid #d6d2d2;
        padding-bottom: 6px
    }
    .news-item-highlight .d-block {
        display: none!important
    }
    .news-item-highlight .news-item-content {
        position: static
    }
    .news-item-highlight .news-item-content h4 a,
    .news-item-highlight .news-item-content span {
        color: #000
    }
    .news-item-highlight .news-item-content span:before {
        background-image: url(../img/icons/clock-b.svg)
    }
    .links {
        margin-bottom: 40px
    }
}

@media screen and (max-width:575px) {
    .box-contents a:after {
        display: none
    }
    .news-item .news-item-content h4 a {
        font-size: 20px
    }
    footer .navbar-footer ul li {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 10px
    }
    footer .navbar-footer ul li:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:1440px) {
    body .container {
        max-width: 1440px
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAzX2NvbXBvbmVudHMvMDFfYnV0dG9ucy5jc3MiLCIwM19jb21wb25lbnRzLzAyX3NsaWRlci5jc3MiLCIwM19jb21wb25lbnRzLzAzX2Zvcm1zLmNzcyIsIjAzX2NvbXBvbmVudHMvMDZfYXV0b2NvbXBsZXRlLmNzcyIsIjAzX2NvbXBvbmVudHMvMDdfc2Nyb2xsYmFyLmNzcyIsIjAyX2Jhc2UvYmFzZS5jc3MiLCIwMl9iYXNlL2ZvbnRzLmNzcyIsIjAyX2Jhc2UvdHlwb2dyYXBoeS5jc3MiLCIwNF9wYWdlcy8wMV9tYWluLmNzcyIsIjAzX2xheW91dC8wMV9uYXZpZ2F0aW9uLmNzcyIsIjAzX2xheW91dC8wM19mb290ZXIuY3NzIiwicmVzcG9uc2l2ZS8wMV8xNDQwLmNzcyIsInJlc3BvbnNpdmUvMDJfMTM2Ni5jc3MiLCJyZXNwb25zaXZlLzAzXzExOTkuY3NzIiwicmVzcG9uc2l2ZS8wNF85OTIuY3NzIiwicmVzcG9uc2l2ZS8wNV83NjguY3NzIiwicmVzcG9uc2l2ZS8wNl81NzUuY3NzIiwicmVzcG9uc2l2ZS8wXzEyMDBfbWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQSxLQUNBLGNBQUEsQ0FDQSxnQkFBQSxDQUNBLGtCQUFBLENBQ0EsMkJBQUEsQ0FDQSw4QkFBQSxDQUNBLFdBQ0EsbUJBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0EsaUZBQ0EsVUFBQSxDQUNBLGlCQUNBLHdCQUFBLENBQ0Esd0JBQUEsQ0FDQSxtQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENDakJBLHdDQUNBLGlCQUFBLENBQ0EsT0FBQSxDQUNBLDBCQUFBLENBQ0EscUJBQUEsQ0FDQSxZQUFBLENBRUEsb0JBQ0EsTUFBQSxDQUVBLG9CQUNBLE9BQUEsQ0FFQSwwQkFDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLHFCQUFBLENBQ0EsU0FBQSxDQUNBLGdDQUNBLHdCQUFBLENBR0Esd0VBQ0Esd0JBQUEsQ0FFQSx3REFDQSxZQUFBLENBQ0Esa0ZBQ0EsYUFBQSxD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Q0EsY0FBQSxDQUNBLG1CQUNBLFVBQUEsQ0FDQSxrQkFBQSxDQUNBLDJCQUNBLFlBQUEsQ0FDQSxnQkFDQSx3QkFBQSxDQUNBLHFCQUNBLCtCQUFBLENBQ0Esa0JBQUEsQ0FDQSw4QkFDQSxzQkFBQSxDQUNBLHdDQUNBLGVBQUEsQ0FDQSwwRkFDQSxVQUFBLENBQ0Esb0RBQ0EsOENBQUEsQ0FDQSxPQUNBLGtCQUFBLENBQUEsQ0M1QkEsb0NBQ0Esc0JBQ0EsWUFBQSxDQUNBLG1DQUNBLGNBQUEsQ0FDQSw0QkFDQSxVQUFBLENBQ0EsVUFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSx1Q0FDQSxlQUFBLENBQUEsQ0NuQkEscUNBQ0EsZ0JBQ0EsZ0JBQUEsQ0FBQSIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRm9udCB0w7ZtYsO2ayAqL1xuLyogRm9udCBGYW1pbHkqL1xuLyogRm9udCBtw6lyZXRlayAqL1xuLyogU3rDrW5layAqL1xuLyogVMO2bWLDtmsgKi9cbi8qIEFuaW3DoWNpw7NrICovXG4vKiDDgXJuecOpa29rKi9cbi5idG4ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi1ncmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2N0U1QjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTY3RTVCOyB9XG4gICAgLmJ0bi1ncmVlbiwgLmJ0bi1ncmVlbjpob3ZlciwgLmJ0bi1ncmVlbjphY3RpdmUsIC5idG4tZ3JlZW46Zm9jdXMsIC5idG4tZ3JlZW4uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBODAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTgwMDsgfVxuICAgIC5idG4tZ3JlZW46Zm9jdXMsIC5idG4tZ3JlZW46YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzI3MWM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDcyNzFjOyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGb250IHTDtm1iw7ZrICovXG4vKiBGb250IEZhbWlseSovXG4vKiBGb250IG3DqXJldGVrICovXG4vKiBTesOtbmVrICovXG4vKiBUw7ZtYsO2ayAqL1xuLyogQW5pbcOhY2nDs2sgKi9cbi8qIMOBcm55w6lrb2sqL1xuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDU5YTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2N0U1QjsgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjdFNUI7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxNThweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEZvbnQgdMO2bWLDtmsgKi9cbi8qIEZvbnQgRmFtaWx5Ki9cbi8qIEZvbnQgbcOpcmV0ZWsgKi9cbi8qIFN6w61uZWsgKi9cbi8qIFTDtm1iw7ZrICovXG4vKiBBbmltw6FjacOzayAqL1xuLyogw4FybnnDqWtvayovXG5mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5mb3JtLWdyb3VwLXJvdW5kZWQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0E4QTdBNztcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDU3cHg7IH1cbiAgLmZvcm0tY29udHJvbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjQThBN0E3OyB9XG4gIC5mb3JtLWNvbnRyb2wgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2wgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI0E4QTdBNzsgfVxuICAuZm9ybS1jb250cm9sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI0E4QTdBNzsgfVxuICAuZm9ybS1jb250cm9sIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2wgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjQThBN0E3OyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGb250IHTDtm1iw7ZrICovXG4vKiBGb250IEZhbWlseSovXG4vKiBGb250IG3DqXJldGVrICovXG4vKiBTesOtbmVrICovXG4vKiBUw7ZtYsO2ayAqL1xuLyogQW5pbcOhY2nDs2sgKi9cbi8qIMOBcm55w6lrb2sqL1xuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzE2N0U1QjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2N0U1QjtcbiAgICBib3JkZXItY29sb3I6ICMxNjdFNUI7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpY1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAzMnB4OyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGb250IHTDtm1iw7ZrICovXG4vKiBGb250IEZhbWlseSovXG4vKiBGb250IG3DqXJldGVrICovXG4vKiBTesOtbmVrICovXG4vKiBUw7ZtYsO2ayAqL1xuLyogQW5pbcOhY2nDs2sgKi9cbi8qIMOBcm55w6lrb2sqL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgei1pbmRleDogMTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVJcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG4gIC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLypcbiAgICBzcHJpdGVzIGxvY2F0aW9uc1xuICAgIGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICAgIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgICAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKlxuICAgIHNwcml0ZXMgbG9jYXRpb25zXG4gICAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAgICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gIC8qXG4gICAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAgICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKlxuICAgIHNwcml0ZXMgbG9jYXRpb25zXG4gICAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICAgIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgICAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N0U1QjsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRm9udCB0w7ZtYsO2ayAqL1xuLyogRm9udCBGYW1pbHkqL1xuLyogRm9udCBtw6lyZXRlayAqL1xuLyogU3rDrW5layAqL1xuLyogVMO2bWLDtmsgKi9cbi8qIEFuaW3DoWNpw7NrICovXG4vKiDDgXJuecOpa29rKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5R290aGljXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cblxuLmJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW1wdHkuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4qOmhvdmVyLCAqOmZvY3VzLCAqOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmEge1xuICBjb2xvcjogIzE2N0U1QjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2N0U1QjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5R290aGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2VudHVyeUdvdGhpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0NlbnR1cnlHb3RoaWMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcImZvbnRzL0NlbnR1cnlHb3RoaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQ2VudHVyeUdvdGhpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5R290aGljLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvQ2VudHVyeUdvdGhpYy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0NlbnR1cnlHb3RoaWMtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcImZvbnRzL0NlbnR1cnlHb3RoaWMtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpYy1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcImZvbnRzL0NlbnR1cnlHb3RoaWMtSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcImZvbnRzL0NlbnR1cnlHb3RoaWMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvQ2VudHVyeUdvdGhpYy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5R290aGljLUJvbGRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUJvbGRJdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvQ2VudHVyeUdvdGhpYy1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0NlbnR1cnlHb3RoaWMtQm9sZEl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcImZvbnRzL0NlbnR1cnlHb3RoaWMtQm9sZEl0YWxpYy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9DZW50dXJ5R290aGljLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRm9udCB0w7ZtYsO2ayAqL1xuLyogRm9udCBGYW1pbHkqL1xuLyogRm9udCBtw6lyZXRlayAqL1xuLyogU3rDrW5layAqL1xuLyogVMO2bWLDtmsgKi9cbi8qIEFuaW3DoWNpw7NrICovXG4vKiDDgXJuecOpa29rKi9cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5R290aGljLUJvbGRcIjsgfVxuXG4uaGVybyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWMtQm9sZFwiO1xuICBmb250LXNpemU6IDYxcHg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5hLCAuYSwgcCwgLnAsIHNwYW4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGb250IHTDtm1iw7ZrICovXG4vKiBGb250IEZhbWlseSovXG4vKiBGb250IG3DqXJldGVrICovXG4vKiBTesOtbmVrICovXG4vKiBUw7ZtYsO2ayAqL1xuLyogQW5pbcOhY2nDs2sgKi9cbi8qIMOBcm55w6lrb2sqL1xuLm1haW4tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTc1cHg7IH1cbiAgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc1M3B4OyB9XG4gICAgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmhlcm8sIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5idG4tY29udCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5oZXJvLCAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJ0bi1jb250IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5oZXJvIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5idG4tY29udCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAubWFpbi1zbGlkZXIgLmhlcm8ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAubWFpbi1zbGlkZXIgLmJ0bi1ncmVlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgcGFkZGluZzogMCAzNXB4OyB9XG4gICAgLm1haW4tc2xpZGVyIC5idG4tZ3JlZW4gLmFycm93IHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG5cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTE4cHgpO1xuICB6LWluZGV4OiA5OTsgfVxuICAuYm94IC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gIC5ib3ggLmNvbC1zbS02IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ib3gtbGlua3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgIC5ib3gtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENkQyRDI7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgICAgIC5ib3gtbGlua3MgYTpob3ZlciwgLmJveC1saW5rcyBhOmFjdGl2ZSwgLmJveC1saW5rcyBhOmZvY3VzLCAuYm94LWxpbmtzIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxNjdFNUI7IH1cbiAgICAgIC5ib3gtbGlua3MgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1kb3VibGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIC5ib3gtbGlua3MgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzE2N0U1QjsgfVxuICAuYm94LWRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7IH1cbiAgICAuYm94LWRlc2MgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuYm94LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjY1cHg7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmJveC1jb250ZW50cyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmJveC1jb250ZW50cyAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHVuc2V0OyB9XG4gICAgICAuYm94LWNvbnRlbnRzIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0OyB9XG4gICAgLmJveC1jb250ZW50cyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpYy1Cb2xkXCI7XG4gICAgICBjb2xvcjogIzE2N0U1QjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLmJveC1jb250ZW50cyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYm94LWNvbnRlbnRzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGQTgwMDsgfVxuICAgICAgLmJveC1jb250ZW50cyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtZy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmJveCAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ib3ggLml0ZW0uYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogMTY3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjFweDtcbiAgbWFyZ2luLXRvcDogLTE3OHB4O1xuICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9XG4gIC5uZXdzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9XG4gIC5uZXdzLWl0ZW0gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50OyB9XG4gIC5uZXdzLWl0ZW0tY29udGVudCBoNCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm5ld3MtaXRlbS1jb250ZW50IGg0IGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAubmV3cy1pdGVtLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm5ld3MtaXRlbS1jb250ZW50IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvY2stYi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5uZXdzLWl0ZW0taGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3cy1pdGVtLWhpZ2hsaWdodCAubmV3cy1pdGVtLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIGJvdHRvbTogMTFweDsgfVxuICAgICAgLm5ld3MtaXRlbS1oaWdobGlnaHQgLm5ld3MtaXRlbS1jb250ZW50IGg0IGEsIC5uZXdzLWl0ZW0taGlnaGxpZ2h0IC5uZXdzLWl0ZW0tY29udGVudCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5uZXdzLWl0ZW0taGlnaGxpZ2h0IC5uZXdzLWl0ZW0tY29udGVudCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jbG9jay13LnN2Z1wiKTsgfVxuICAubmV3cy1pdGVtLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENkQyRDI7XG4gICAgcGFkZGluZzogMTZweCAxNXB4IDZweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLm5ld3MgLmNvbC1yZWFkbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTMycHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm5ld3MgLm5ld3MtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpYy1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjMTY3RTVCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7IH1cbiAgICAubmV3cyAubmV3cy1saXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1yaWdodC1nLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTg1cHg7IH1cbiAgLmxpbmtzIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1MHB4IDcwcHg7IH1cbiAgLmxpbmtzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gIC5saW5rcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogXCJDZW50dXJ5R290aGljLUJvbGRcIjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLmxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGb250IHTDtm1iw7ZrICovXG4vKiBGb250IEZhbWlseSovXG4vKiBGb250IG3DqXJldGVrICovXG4vKiBTesOtbmVrICovXG4vKiBUw7ZtYsO2ayAqL1xuLyogQW5pbcOhY2nDs2sgKi9cbi8qIMOBcm55w6lrb2sqL1xuLm5hdmJhci1saWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N0U1QjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9oYW1idXJnZXItb2ZmLnN2Z1wiKTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmhhcy1zdWJtZW51IC5uYXYtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LWRvd24tby5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LW1vYmlsZSBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWMtQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAyM3B4IC41cmVtOyB9XG4gICAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZBODAwOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI0ZGQTgwMDsgfVxuXG4ubmF2YmFyLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLm5hdmJhci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyMnB4IDA7IH1cbiAgLm5hdmJhci10b3AgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXZiYXItdG9wIC5uYXZiYXItYnV0dG9ucyBhIHtcbiAgICBmb250LWZhbWlseTogXCJDZW50dXJ5R290aGljLUJvbGRcIjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2YmFyLXRvcCAubmF2YmFyLWJ1dHRvbnMgLmJhcnJpZXItZnJlZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5uYXZiYXItdG9wIC5uYXZiYXItYnV0dG9ucyAudXNlci1sb2dpbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubmF2YmFyLXRvcCAjc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MzRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5hdmJhci10b3AgI3NlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmF2YmFyLXRvcCAjc2VhcmNoIC5mb3JtLWdyb3VwIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdmJhci10b3AgI3NlYXJjaCAuZm9ybS1ncm91cCAuc2VhcmNoLWljb24sIC5uYXZiYXItdG9wICNzZWFyY2ggLmZvcm0tZ3JvdXAgLnNlYXJjaC1pY29uLWFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAubmF2YmFyLXRvcCAjc2VhcmNoIC5mb3JtLWdyb3VwIC5zZWFyY2gtaWNvbi1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItdG9wICNzZWFyY2ggLmZvcm0tZ3JvdXAuYWN0aXZlIC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItdG9wICNzZWFyY2ggLmZvcm0tZ3JvdXAuc2VsZWN0ZWQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE2N0U1QjsgfVxuICAgICAgLm5hdmJhci10b3AgI3NlYXJjaCAuZm9ybS1ncm91cC5hY3RpdmUgLnNlYXJjaC1pY29uLCAubmF2YmFyLXRvcCAjc2VhcmNoIC5mb3JtLWdyb3VwLnNlbGVjdGVkIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhci10b3AgI3NlYXJjaCAuZm9ybS1ncm91cC5hY3RpdmUgLnNlYXJjaC1pY29uLWFjdGl2ZSwgLm5hdmJhci10b3AgI3NlYXJjaCAuZm9ybS1ncm91cC5zZWxlY3RlZCAuc2VhcmNoLWljb24tYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5hdmJhci10b3AgI3NlYXJjaCAuZm9ybS1ncm91cC5hY3RpdmUgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLm5hdmJhci10b3AgI3NlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgIC5uYXZiYXItdG9wICNzZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLnN1Ym1lbnUgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdWJtZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc3VibWVudS10aXRsZSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpYy1Cb2xkXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC4zKTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuc3VibWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnN1Ym1lbnUgYTpub3QoLnN1Ym1lbnUtdGl0bGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLnN1Ym1lbnUgYTpub3QoLnN1Ym1lbnUtdGl0bGUpOmhvdmVyOmJlZm9yZSwgLnN1Ym1lbnUgYTpub3QoLnN1Ym1lbnUtdGl0bGUpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnN1Ym1lbnUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnN1Ym1lbnUgYTpob3ZlciwgLnN1Ym1lbnUgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMxNjdFNUI7IH1cbiAgLnN1Ym1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc3VibWVudSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRm9udCB0w7ZtYsO2ayAqL1xuLyogRm9udCBGYW1pbHkqL1xuLyogRm9udCBtw6lyZXRlayAqL1xuLyogU3rDrW5layAqL1xuLyogVMO2bWLDtmsgKi9cbi8qIEFuaW3DoWNpw7NrICovXG4vKiDDgXJuecOpa29rKi9cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgZm9vdGVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTM2cHg7IH1cbiAgZm9vdGVyIC5uYXYge1xuICAgIGhlaWdodDogMTUzcHg7IH1cbiAgZm9vdGVyIC5uYXZiYXItZm9vdGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvb3RlciAubmF2YmFyLWZvb3RlciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGZvb3RlciAubmF2YmFyLWZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpYy1Cb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgLyogICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExMTRweCk7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTE0cHgpOyovIH1cbiAgICBmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBmb290ZXIgLnN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRURFRDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExM3B4OyB9XG4gICAgZm9vdGVyIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFREVEOyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGb250IHTDtm1iw7ZrICovXG4vKiBGb250IEZhbWlseSovXG4vKiBGb250IG3DqXJldGVrICovXG4vKiBTesOtbmVrICovXG4vKiBUw7ZtYsO2ayAqL1xuLyogQW5pbcOhY2nDs2sgKi9cbi8qIMOBcm55w6lrb2sqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxNnB4OyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAuNXJlbTsgfVxuICAubmF2YmFyLXRvcCAjc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gIC5zdWJtZW51IHtcbiAgICB0b3A6IDU5cHg7IH1cbiAgICAuc3VibWVudSAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAuc3VibWVudS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuc3VibWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLnN1Ym1lbnUgYTpub3QoLnN1Ym1lbnUtdGl0bGUpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zdWJtZW51IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1haW4tc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDsgfVxuICAuYm94LWltYWdlIHtcbiAgICB3aWR0aDogNTE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTIyNnB4O1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5ib3gtZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3MgLmNvbC1yZWFkbW9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCA2MHB4OyB9XG4gIGZvb3RlciAuc3VibWVudSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7IH0gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRm9udCB0w7ZtYsO2ayAqL1xuLyogRm9udCBGYW1pbHkqL1xuLyogRm9udCBtw6lyZXRlayAqL1xuLyogU3rDrW5layAqL1xuLyogVMO2bWLDtmsgKi9cbi8qIEFuaW3DoWNpw7NrICovXG4vKiDDgXJuecOpa29rKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuaGVybyB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDY1MHB4OyB9XG4gIC5tYWluLXNsaWRlciAuYnRuLWdyZWVuIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC5ib3gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDkwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgZm9vdGVyIC5uYXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICBmb290ZXIgLm5hdmJhci1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRm9udCB0w7ZtYsO2ayAqL1xuLyogRm9udCBGYW1pbHkqL1xuLyogRm9udCBtw6lyZXRlayAqL1xuLyogU3rDrW5layAqL1xuLyogVMO2bWLDtmsgKi9cbi8qIEFuaW3DoWNpw7NrICovXG4vKiDDgXJuecOpa29rKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgYSwgLmEsIHAsIC5wLCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLm5hdmJhci10b3Age1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5uYXZiYXItdG9wIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXZiYXItdG9wICNzZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLmJveCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYm94LWltYWdlIHtcbiAgICB3aWR0aDogNDY1cHg7XG4gICAgdG9wOiAtMTg0cHg7IH1cbiAgLmJveC1saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJveC1saW5rcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuYm94LWNvbnRlbnRzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJveC1kZXNjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5uZXdzIC5jb2wtc20tNiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5uZXdzIC5jb2wtcmVhZG1vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uZXdzIC5uZXdzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5ld3MtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWl0ZW0tYm9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIGZvb3RlciAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb290ZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEZvbnQgdMO2bWLDtmsgKi9cbi8qIEZvbnQgRmFtaWx5Ki9cbi8qIEZvbnQgbcOpcmV0ZWsgKi9cbi8qIFN6w61uZWsgKi9cbi8qIFTDtm1iw7ZrICovXG4vKiBBbmltw6FjacOzayAqL1xuLyogw4FybnnDqWtvayovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVybyB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5uYXZiYXItbGlnaHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm5hdmJhci1saWdodCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgIC5uYXZiYXItbGlnaHQgLmNvbnRhaW5lciAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiA1cHggLjVyZW07IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDJEMjtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLm5hdmJhci10b3AgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgLm5hdmJhci10b3AgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgd2lkdGg6IDE3MHB4OyB9XG4gICAgLm5hdmJhci10b3AgI3NlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5uYXZiYXItdG9wICNzZWFyY2guYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci10b3AgLm5hdmJhci1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLm1haW4tc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1haW4tc2xpZGVyIC5oZXJvIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5tYWluLXNsaWRlciAuYnRuLWdyZWVuIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5tYWluLXNsaWRlciAuYnRuLWdyZWVuIC5hcnJvdyB7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDE1cHg7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICBib2R5IC5ib3gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIGJvZHkgLmJveCAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBib2R5IC5ib3ggLmNvbC1zbS02IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgYm9keSAuYm94LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5ib3gtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkgLmJveC1jb250ZW50cyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkgLmJveC1jb250ZW50cyBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkgLmJveC1jb250ZW50cyBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIGJvZHkgLmJveCAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50OyB9XG4gICAgYm9keSAuYm94IC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIzcHgpOyB9XG4gIC5uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm5ld3MgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubGlua3MgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gICAgLmxpbmtzIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgZm9vdGVyIC5uYXZiYXItZm9vdGVyIHVsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGZvb3RlciAubmF2YmFyLWZvb3RlciB1bDpiZWZvcmUsIGZvb3RlciAubmF2YmFyLWZvb3RlciB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBmb290ZXIgLm5hdmJhci1mb290ZXIgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBmb290ZXIgLm5hdmJhci1mb290ZXIgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEZvbnQgdMO2bWLDtmsgKi9cbi8qIEZvbnQgRmFtaWx5Ki9cbi8qIEZvbnQgbcOpcmV0ZWsgKi9cbi8qIFN6w61uZWsgKi9cbi8qIFTDtm1iw7ZrICovXG4vKiBBbmltw6FjacOzayAqL1xuLyogw4FybnnDqWtvayovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYm94LWNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVybyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5tYWluLXNsaWRlciAuaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAubmV3cyAuY29sLXNtLTYge1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG4gIC5uZXdzLWl0ZW0taGlnaGxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDJEMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgLm5ld3MtaXRlbS1oaWdobGlnaHQgLmQtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3MtaXRlbS1oaWdobGlnaHQgLm5ld3MtaXRlbS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5uZXdzLWl0ZW0taGlnaGxpZ2h0IC5uZXdzLWl0ZW0tY29udGVudCBoNCBhLCAubmV3cy1pdGVtLWhpZ2hsaWdodCAubmV3cy1pdGVtLWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubmV3cy1pdGVtLWhpZ2hsaWdodCAubmV3cy1pdGVtLWNvbnRlbnQgc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvY2stYi5zdmdcIik7IH1cbiAgLmxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEZvbnQgdMO2bWLDtmsgKi9cbi8qIEZvbnQgRmFtaWx5Ki9cbi8qIEZvbnQgbcOpcmV0ZWsgKi9cbi8qIFN6w61uZWsgKi9cbi8qIFTDtm1iw7ZrICovXG4vKiBBbmltw6FjacOzayAqL1xuLyogw4FybnnDqWtvayovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYm94LWNvbnRlbnRzIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWNvbnRlbnQgaDQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIGZvb3RlciAubmF2YmFyLWZvb3RlciB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBmb290ZXIgLm5hdmJhci1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiJdfQ== */